પિગટીકે 3: પાયથોન + જીટીકે + 3 સાથેનું મીની જીયુઆઈ ટ્યુટોરિયલ

અમે PyGTK 3.0 સાથે એક નાનો પ્રોગ્રામ બનાવવા જઈ રહ્યા છીએ જે પિગટીકે 3.4 માટે પણ કામ કરે છે. આ નાનો જીયુઆઈ તમને પ્રોગ્રામને બે અથવા વધુ ફાઇલોમાં કેવી રીતે વિભાજિત કરવો તે શીખવશે.

તમે નવા પિગ્ટીકે 3 પર સેબેસ્ટિયન પોલ્સટરલના ટ્યુટોરિયલની મુલાકાત લઈ શકો છો, અહીં નવું ટ્યુટોરિયલ છે, હું આ લિંકને છોડું છું:

http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html

આ સેબેસ્ટિયનનો બ્લોગ છે.

http://k-d-w.org/node/88

સેબેસ્ટિયન દ્વારા આ ટ્યુટોરીયલની એક ટીકા એ છે કે તે કોઈ પ્રોગ્રામને ભાગોમાં અથવા ઘણી ફાઇલોમાં કેવી રીતે વિભાજિત કરવું તે શીખવતું નથી, જો તે પીજીટીકે 3 સાથે કેવી રીતે કરવું તેનું ઉદાહરણ બતાવે તો સારું થયું હોત.

બધા મોટા અને જટિલ પ્રોગ્રામ્સને ઘણી ફાઇલોમાં વહેંચવામાં આવે છે અને ફાઇલોને અન્ય ડિરેક્ટરીઓમાં પણ મૂકવામાં આવે છે, એટલે કે, તે વિવિધ ફોલ્ડરોમાં સ્થિત છે.

ચાલો નાના ઉદાહરણથી પ્રારંભ કરીએ:

અહીં એક ફાઇલમાં રિટિંગ કોડ છે જેને ગિ.પી.પી. કહેવામાં આવે છે. અમે ગેડિટ ટેક્સ્ટ સંપાદક અથવા સંપાદક ખોલીએ છીએ જેનો આપણે સૌથી વધુ ઉપયોગ કરીએ છીએ, નીચે આપેલ કોડની ક copyપિ કરો અને તેને gui.py તરીકે સાચવો

gi.repository આયાત Gtk વર્ગ gui (): Def on_open_clicked (સ્વ, બટન): છાપો "Open" ખોલો \ "બટન ક્લિક કર્યું હતું" Def on_close_clicked (સ્વ, બટન): "બંધ એપ્લિકેશન" Gtk.main_quit () Def __init__ (સ્વ.): સેલ્ફ.વિન્ડો = જીટીક.વિંડો () સેલ્ફ.વિન્ડો.કોનનેક્ટ ('ડીલીટ-ઇવેન્ટ', જીટીક.મેઈન_ક્વિટ) સેલ્ફ.બોક્સ = જીટીકે.બોક્સ () સેલ્ફ.વિન્ડો.એડડી (સેલ્ફ.બોક્સ) સ્વ. બટન = જીટીકે.બટન (લેબલ = 'ઓપન') સેલ્ફ.બટન કોનકનેક્ટ ("ક્લિક કરેલ", સેલ્ફ.પોઇન્ટ_ક્લિક્ડ) સેલ્ફ.બોક્સ.પackક_સ્ટાર્ટ (સેલ્ફ.બટન, ટ્રુ, ટ્રુ, 0) સેલ્ફ.બટન = જીટીકે.બટન ( લેબલ = 'ક્લોઝ') સેલ્ફ.બટન કોનનેક્ટ ("ક્લિક કરેલ", સેલ્ફ.ઓનક્લોઝ_ક્લિક્ડ) સેલ્ફ.બોક્સ.પackક_સ્ટાર્ટ (સેલ્ફ બટન, ટ્રુ, ટ્રુ, 0) સેલ્ફ.વિન્ડow.શow_લ () જીટીકે.મેઇન () જો __ નામ__ == '__મેન__': ગુઆઈ = ગુઇ ()

ફ્રન્ટન

Def on_open_clicked (સ્વ, બટન): "Open" ખોલો \ "બટન ક્લિક કર્યું હતું"

તે ફંક્શન છે જે ટર્મિનલમાં સક્રિય થાય છે જ્યારે આપણે ખુલ્લા બટનને ક્લિક કરીએ છીએ. તેને સક્રિય કરવા માટેનો સંકેત છે:

સેલ્ફ.બટન કોનનેક્ટ ("ક્લિક કરેલ", સેલ્ફ.ઓન_પોન_ક્લિક્ડ) ડેફ ઓન_ક્લોઝ_ક્લિક્ડ (સ્વ, બટન): "ક્લોઝિંગ એપ્લિકેશન" છાપો Gtk.main_quit ()

તે એક ફંક્શન છે જે સક્રિય થાય છે જ્યારે આપણે ક્લોઝ બટન પર ક્લિક કરીએ છીએ.

આપણે ચલાવેલ પ્રોગ્રામ બંધ કરો.

તેને સક્રિય કરવા માટેનું સિગ્નલ છે

gi.repository આયાત Gtk માંથી self.button.connect ("ક્લિક કરેલ", self.on_close_clicked) ### આપણે PyGTK લાઇબ્રેરીઓનો પ્રારંભ કરીએ છીએ ### વર્ગ ગુઆઈ (): ### ગુઆઈ કહેવાય વર્ગ વ્યાખ્યા મુખ્ય વર્ગ # ##

વિજેટોની ઘોષણા: વિજેટ્સ એ એક પ્રોગ્રામ છે જેનો ઉપયોગ આપણે જી.યુ.આઈ. લાઇબ્રેરીઓ દ્વારા પૂર્વનિર્ધારિત છે. ઉદાહરણ તરીકે, વિજેટ્સ એ બટન, વિંડો, બ ,ક્સ, વગેરે છે. આ વિજેટો છે જે આપણે આપણા પ્રોગ્રામમાં જાહેર કરીએ છીએ.

self.window = Gtk.Window () ### વિંડો ### self.box = Gtk.Box () ### box #### self.button = Gtk.Button (લેબલ = 'ઓપન') ### # ખુલ્લું બટન #### self.button = Gtk.Button (લેબલ = 'બંધ કરો') #### બંધ બટન #### self.window.add (self.box) #### બ inક્સ સમાયેલ છે વિંડો નામની વિંડો #### self.box.pack_start (સેલ્ફ.બટન, ટ્રુ, ટ્રુ, 0) ##### બટન બ boxક્સમાં સમાયેલ છે બ calledક્સ ### self.window.show_all () ## # અમે આખી વિંડો બતાવીએ છીએ ### gui = gui () ### એક ગુઇ objectબ્જેક્ટ બનાવો #####

અમે અમારા પ્રોગ્રામને ડેસ્કટ caseપ પર અમારા કિસ્સામાં સરળ કહેવાતા ફોલ્ડરમાં મૂકીએ છીએ

આથો

અમે ટર્મિનલ સાથે ફોલ્ડર ખોલીએ છીએ, મારા કિસ્સામાં હું લિનક્સ મિન્ટ 14 માંથી નેમોનો ઉપયોગ કરું છું.

બંધ

કમ્પાઇલ કરવા માટે આપણે ટર્મિનલમાં અજગર ગુઆ.પી.પી.

ચિત્ર જુઓ.

ટર્મિનલ

હવે આપણે આપણા નાના પ્રોગ્રામ અથવા નવું વિજેટ જોઈ શકીએ છીએ જે PyGTK 3 લાઇબ્રેરીઓ સાથે બનાવેલ છે

તે બે બટનોવાળી એક સરળ વિંડો છે.

શીર્ષક વિનાનું

હવે આપણે પ્રોગ્રામને ત્રણ ભાગોમાં વહેંચીએ છીએ, પછી હું ત્રણ ફાઇલો માટેનો કોડ છોડું છું.

પ્રથમ gui.py ફાઇલ

gi.repository આયાતથી Gtk નાશ આયાત નાશ Io આયાત નાશ Io વર્ગ ગુઆઈ (નાશ, io): Def __init __ (સ્વ): self.window = Gtk.Window () self.window.connect ('કા -ી નાખો-ઘટના', Gtk .main_quit) self.box = Gtk.Box () self.window.add (self.box) self.button = Gtk.Button (લેબલ = 'ઓપન') self.button.connect ("ક્લિક કરેલ", self.on_open_clicked ) સેલ્ફ.બ.ક્સ.પackક_સ્ટાર્ટ (સેલ્ફ.બટન, ટ્રુ, ટ્રુ, 0) સેલ્ફ.બટન = જીટીકે.બટન (લેબલ = 'ક્લોઝ') સેલ્ફ.બટન.કnectનેક્ટ ("ક્લિક કરેલ", સેલ્ફ.અન_ક્લોઝ_ક્લિક્ટેડ) સેલ્ફ.બોક્સ.પackક_સ્ટાર્ટ (સેલ્ફ.બટન, સાચું, સાચું, 0) self.window.show_all () Gtk.main () જો __name__ == '__main__': gui = gui ()

બીજી io.py ફાઇલ

વર્ગ Io: Def on_open_clicked (સ્વ, બટન): "Open" ખોલો button "બટન ક્લિક કર્યું હતું"

ત્રીજી ફાઇલ नष्ट.પી

gi.repository આયાતથી Gtk વર્ગ નાશ કરો: Def on_close_clicked (સ્વ, બટન): "બંધ એપ્લિકેશન" છાપવા Gtk.main_quit ()

અમે અમારા કિસ્સામાં ત્રણ ફાઇલો એક જ ફોલ્ડરમાં મૂકીએ છીએ, ફોલ્ડરને સરળ વિભાજિત કહેવામાં આવે છે.

સરળ

ત્રણ ફાઇલોને કમ્પાઇલ કરવા. અમે ટર્મિનલ સાથે ફોલ્ડર ખોલીએ છીએ અને તેને સરળતાથી ટર્મિનલમાં મૂકીએ છીએ

python gui.py

ગિ.પી. કોડમાં ફેરફાર

નાશ આયાતથી નાશ કરો ### અમારી ફાઇલ આયાત કરવા માટે નિવેદન नष्ट કરો .py ### અમારી ફાઇલ આયાત કરવા માટે ### અમારી ફાઇલ આયાત કરવા માટે નિવેદન io.py ### વર્ગ ગુઆઈ (નાશ કરો, આઇઓઓ): વર્ગ માટે #### મુખ્ય અમે પેટા વર્ગનો નાશ કરીએ અને io ####

તમે જોઈ શકો છો કે વાક્ય

Def on_open_clicked (સ્વ, બટન): "Open" ખોલો \ "બટન ક્લિક કર્યું હતું"

તે gui.py માં નથી, તે io.py ફાઇલમાં છે

વાક્ય

ડેફ ઓન_ક્લોઝ_ ક્લિક (સ્વ, બટન):

"ક્લોઝિંગ એપ્લિકેશન" છાપો
Gtk.main_quit ()

તે ડીસ્ટન.પી ફાઇલમાં સ્થિત છે

આમ આપણે એક જ સમયે વિવિધ ડિરેક્ટરીમાં સ્થિત ઘણી ફાઇલોમાં પ્રોગ્રામને વિભાજીત કરી શકીએ છીએ.

બીજી બાજુ, પાયથોન એ મફત સ softwareફ્ટવેરનો આધારસ્તંભ છે, અને તે જીટીકે 3.6 / .3.8.. સાથે કામ કરવા માટે અનુકૂળ છે, તેનું નામ પિગટીકે છે. પાયથોનનું કે.ડી. માટે અનુકૂલનને પી.ક્યુ.ટી.ટી.

પાયથોન મેક ઓએસ અને વિન્ડોઝ માટે અનુકૂળ છે.

હું આશા રાખું છું કે આ PyGTK3 મીની ટ્યુટોરિયલ તમને મદદરૂપ થઈ શકે. તેઓ ઇચ્છે તે તમામ રચનાત્મક ટીકા કરી શકે છે.

હું કેટલાક જીટીકે 3.4..3.6 / .3.4..3.6 અને વાલા જીટીકે XNUMX / XNUMX. know ને પણ જાણું છું.

http://www.youtube.com/watch?v=9ckRn_sx8CE

છેલ્લે, કે.ડી. વપરાશકર્તાઓ કે.ડી. માટે મિનિ ટ્યુટોરિયલ ન કરવા બદલ માફી માંગે છે.


33 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   રોટ્સ 87 જણાવ્યું હતું કે

    Kde માં હું ગુડિઓ બનાવવા માટે કેડેફોલ (મને લાગે છે કે તે તે કહેવાય છે) નો ઉપયોગ કરવાનું પસંદ કરે છે, પરંતુ એક્સ વસ્તુ બનવાની પ્રક્રિયા શોધવા મને હજી પણ મુશ્કેલ સમય છે: '(

  2.   st0rmt4il જણાવ્યું હતું કે

    અમારામાં જે પાયથોનનો ઉપયોગ કરે છે તેમના માટે સરસ: ડી!

    આભાર!

  3.   પાબ્લો જણાવ્યું હતું કે

    નમસ્તે, હું આ સમુદાયને લાંબા સમયથી અનુસરી રહ્યો છું અને મને ખાતરી નથી કે આ પહેલી વાર છે કે મેં ટિપ્પણી કરી છે અથવા મેં સોયા પહેલા જ કરી દીધી છે (મને ખરેખર વેબ પર ટિપ્પણીઓ લખવા માટે ખૂબ જ આપવામાં આવ્યું નથી). આ બાબત એ છે કે હું એડવ અને એડમિનિસ્ટ્રેશન તરીકે કેઝેડકેજી ^ ગારાને કોઈ સૂચન આપવા માટે કરું છું, અને મને લાગે છે કે સિન્ટેક્સ કલરિંગ માટે પ્લગઇન ઉમેરવું એ સારું છે કે હવે મને જુદી જુદી પ્રોગ્રામિંગ ભાષાઓમાં કોડવાળી વધુ પોસ્ટ્સ દેખાય છે. હું જાણું છું કે ત્યાં થોડા પ્લગઇન્સ છે પરંતુ મેં કોઈ વર્ડપ્રેસ વપરાશકર્તા નથી તેથી મેં કોઈ પ્રયાસ કર્યો નથી, તેથી હું તમને વિનંતીની સધ્ધરતા વિશે વિચારવાનું છોડીશ. હું બાકીના વાચકોને તેઓના વિચાર વિશે શું લાગે છે તે પૂછવા માટે આ તક લે છે, કારણ કે મને ખબર છે કે ત્યાં એવા લોકો છે કે જે કોઈપણ શોભાયા વગર કોડ વાંચવાનું પસંદ કરે છે. હું માફી માંગું છું જો આ અંગે અહીં પહેલેથી જ ટિપ્પણી કરવામાં આવી છે અને તે કોઈ કારણોસર નકારી કા .વામાં આવી છે, કારણ કે મને આ વિષય પરની ચર્ચા જોઈને યાદ નથી.

    1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

      સત્ય એ છે કે મારી પાસે પ્રોગ્રામિંગ ભાષાઓના કોડને હાઇલાઇટ કરવા માટે સિન્ટેક્સને રંગ આપવાનો વિકલ્પ છે.
      તે પ્રોગ્રામિંગ ભાષાઓ શીખવા માંગતા વપરાશકર્તાઓને મદદ કરશે.

      પણ હે, હું ફોરમમાં પણ આરામદાયક છું અને અમે એક સાથે ચર્ચા કરી શકીએ છીએ.

      1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

        જીએનયુ ઇમાક્સ વધુ આરામદાયક છે, કારણ કે ઓછામાં ઓછું તમારે તે પસંદ કરવું પડશે કે તમે કયા પ્રોગ્રામિંગ લેંગ્વેજ તપાસનારને કામ કરવા માંગતા હો (જો તમને તમારા પ્રોસેસર માટે વધુ વજન ન જોઈએ, તો જીએનયુ નેનોનો ઉપયોગ કરો અને તેના શ્રેષ્ઠતમતમવાદનો આનંદ લો).

        1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

          Elio estamos hablando de Worpress . Implementado en el blog Desde Linux. No tiene las funciones para dar color a las letras de los posteos .

          1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

            ઓહ માફ કરશો.

        2.    પાંડેવ 92 જણાવ્યું હતું કે

          જેની પાસે fingers fingers આંગળીઓ XD છે .. ના સામાન્ય ઇમેક્સ આરામદાયક છે., સામાન્ય લોકો, ટેક્સ્ટમેટ, સબલાઈમ ટેક્સ્ટ અથવા નોટપેડ ++ xd

          1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

            અસ્પષ્ટ વસ્તુએ ટાઇપિંગ શીખ્યું નથી, જે GNU Emacs અને તેના કીબોર્ડ શોર્ટકટ્સને સારી રીતે હેન્ડલ કરવામાં સમર્થ હોવા જરૂરી છે. આ ઉપરાંત, તેની જીયુઆઈ તમને તેના મેનૂઝનો ઉપયોગ કરવાનું સરળ બનાવે છે (તેનો ઉપયોગ વિંડોઝમાં થઈ શકે છે, પરંતુ તેને સામાન્ય મોડ સાથે નહીં પરંતુ કમાન્ડ પ્રોમ્પ્ટ મોડથી કરવાની ભલામણ કરવામાં આવે છે જેથી વિન 32 તમારી સ્ક્રિપ્ટનો બહિષ્કાર ન કરે).

  4.   કાર્પર જણાવ્યું હતું કે

    ખૂબ જ સરસ ટ્યુટોરીયલ. પરંતુ માર્ગ દ્વારા, અજગર સ્રોત કોડનું સંકલન કરવામાં આવતું નથી, તે એક અર્થઘટનવાળી ભાષા છે.

    1.    ગિસકાર્ડ જણાવ્યું હતું કે

      તે સ્યુડો કોડ પર સંકલિત કરી શકાય છે. તે મશીન ભાષા નથી પરંતુ બાઇટ્સ છે જે દુભાષિયાને કંઇક રજૂ કરે છે, પરંતુ પ્રક્રિયાને કમ્પાઈલ પણ કહેવામાં આવે છે. આ અર્થમાં, એવું કહેવું શક્ય છે કે કંઈક સંકલન કર્યું છે.

  5.   hty જણાવ્યું હતું કે

    કદાચ પાયટગ્કે 2 શીખવું વધુ સારું છે કારણ કે વિન્ડોઝ માટે ઉપલબ્ધ નવીનતમ સંસ્કરણ 2.24 છે. શ્રેણી 3 તેની ગેરહાજરી દ્વારા સ્પષ્ટ છે. અને ખરાબ માતૃભાષા કહે છે કે જીનોમ દરેક નવા સંસ્કરણમાં તમામ એપીએસ તોડે છે.

    1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

      હું જીટીકે 3.4 / 3.6. with સાથે મોકઅપ પ્રોગ્રામ કરું છું અને સત્ય એ છે કે તેઓ તમારા ધૈર્યને અને તમારા માથાને તોડે છે, તમારે કોડ ફરીથી લખવો પડશે, હવે હું સમજી શકું છું કે કેમ લિનક્સ મિન્ટ લોકો જીટીકે અને જીનોમ પ્રોજેક્ટ વિશે ફરિયાદ કરે છે.
      MINT ના લોકો માટે, હું GTK 2.4 સાથે સંમત છું, જેવું બન્યું નહીં.

  6.   કાર્લોસ જણાવ્યું હતું કે

    સારા ટ્યુટોરીયલ અને સંદર્ભો.
    ફક્ત એક વિગતવાર, કોડ મૂકવામાં આવ્યો હોવાથી, પાયથોનમાં ઇન્ડેન્ટેશન ફરજિયાત છે અને ઉદાહરણ કોડમાં આદર આપવો જોઈએ.

    આભાર!

    1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

      શું તમે સમજાવી શકો છો કે પાયથોનમાં ફરજિયાત ઓળખો શામેલ છે? હું તમને સત્ય કહું છું, મેં ક્યારેય એવું સાંભળ્યું નથી. હું અંગ્રેજીમાં પિગટીકે 2/3 ફોરમ્સનો ખરાબ રીતે ઉપયોગ કરું છું અને કદાચ હું તેને અવગણીશ.

      1.    ગિસકાર્ડ જણાવ્યું હતું કે

        પાયથોનમાં તમે સી જેવી કીઓ અથવા પ્રારંભિક / અંતિમ બ્લોક્સની જેમ પાસકલનો ઉપયોગ કરતા નથી, પરંતુ તમે કોડને આપો છો તે ઇન્ડેન્ટેશન દ્વારા બધું સમજી શકાય છે. તે છે, બ્લોક્સને ઇન્ડેન્ટ તરીકે માન્યતા આપવામાં આવે છે. તે એક વિશેષતા છે જે હું ખાસ કરીને ચાહું છું. તમે કીઓ અને તે જેવી વસ્તુઓ લખવાનું ટાળો છો.

        1.    પાંડેવ 92 જણાવ્યું હતું કે

          મને તે ગમતું નથી, xd લાઇન સારી રીતે ટેબ્યુલેટેડ છે કે નહીં તે જોતાં, બે નાની કી અથવા std :: endl; મૂકવી સરળ લાગે છે.

          1.    ફેલિપ જણાવ્યું હતું કે

            : p તમારા પ્રોગ્રામિંગ શિક્ષક તમારા માટે 0 મૂકશે. અથવા વધુ ખરાબ, તેઓ તમને તમારી નોકરીથી કા fireી મૂકશે. સૌથી મહત્ત્વની બાબત એ છે કે કોડ તે તમામ સૂચિત કરે છે તે સાથે વાંચવા યોગ્ય છે

          2.    પાંડેવ 92 જણાવ્યું હતું કે

            બંધ કૌંસ સાથે અંત, તે મને વધુ વાંચવા યોગ્ય XD બનાવે છે ..

          3.    ગિસકાર્ડ જણાવ્યું હતું કે

            ગંભીરતાથી ???


            int main(int argc, char *argv[]){program_name = argv[0];while ((argc > 1) && (argv[1][0] == '-')) {switch (argv[1][1]) {case 'v':verbose = 1; break;case 'o':out_file = &argv[1][2];break;case 'l':line_max = atoi(&argv[1][2]);break;default:fprintf(stderr,"Bad option %s\n", argv[1]);usage();}++argv;--argc;} if (argc == 1) {do_file("print.in");} else {while (argc > 1) {do_file(argv[1]);++argv;--argc;}}return (0);}

            તમે જુઓ છો? ઇન્ડેન્ટેશન વિના તે ખૂબ સારી રીતે સમજી શકાતું નથી. અને તે એક સરળ છે. વધુ જટિલ સાથે, ફક્ત કમ્પાઇલર તેને સમજે છે. વાત એ છે કે, તમારે કોઈપણ રીતે ઇન્ડેન્ટ કરવું પડશે (માણસો કોડને સમજવા માટે) તમારે કેમ નિરર્થક બનવું પડશે અને વિભાજકોનો ઉપયોગ કરવો પડશે? ઇન્ડેન્ટેશન સાથે પૂરતું અને તે જ છે.

          4.    પાંડેવ 92 જણાવ્યું હતું કે

            અલબત્ત, કંઇ સમજાતું નથી, કારણ કે તમે સી / સી ++ માં કોઈ પ્રોગ્રામના સારા લેખનના નિયમોનો આદર કરતા નથી. તમે જે કર્યું તે કંઈપણ માટે માન્ય છે, જેમ કે ફંક્શનને માળો આપવો, કોઈ ફંક્શનની અંદર બીજા ફંક્શનની અંદર જે બીજામાં હોય, તો પછી હું તમને xd જોવા માંગુ છું જો તમે તેને સમજી શકશો તો.

          5.    પાંડેવ 92 જણાવ્યું હતું કે

            માર્ગ દ્વારા, બે દેખાવ સાથે, તે કોડ સરળતાથી સમજી શકાય તેવું XD છે

          6.    ગિસકાર્ડ જણાવ્યું હતું કે

            મેં તમને તે બતાવવા હેતુથી શું કર્યું કે ઇન્ડેન્ટેશન વિના, જો તે કમ્પાઇલ કરે છે, તો કોઈપણ કોડને સમજવું અત્યંત મુશ્કેલ છે. તેથી તમારી પાસે 2 નિયમો છે: ઇન્ડેન્ટ અને ડિલિમિટર્સ સાથે સમાવિષ્ટ. પરંતુ તે નિરર્થક છે. પાયથોનમાં આવા કોડ ફક્ત દુભાષિયા દ્વારા સ્વીકારવામાં આવતા નથી. અને તમારી પાસે એક જ નિયમ છે: ઇન્ડેન્ટ. સરળ.
            પણ હે, દરેકને તેની રુચિ છે.

          7.    એથેયસ જણાવ્યું હતું કે

            બંને સારા છે, ઇન્ડેન્ટેડ અને નોન-ઇન્ડેન્ટ, મારા મતે હું અર્ધવિરામ જેવું જ અર્ધવિરામ શૈલી અથવા રૂબી પસંદ કરું છું પરંતુ ઇન્ડેન્ટેશન જરૂરી નથી.

            આ વધુ સારી રીતે સમજી શકાય છે: પી:

            ઇકો 'ઇંટ મેઈન (પૂર્ણાંક આર્ગસી, ચાર * આર્ગવી []) {પ્રોગ્રામ_નામ = આર્ગવી [0]; જ્યારે ((આર્ગસી> 1)) && (આર્ગવી [1] [0] ==' - ')) {સ્વીચ (આર્ગવી [ 1] [1]) {કેસ 'વી': વર્બોઝ = 1; બ્રેક; કેસ 'ઓ': આઉટ_ફાઇલ = & આર્ગવી [1] [2]; બ્રેક; કેસ 'એલ': લાઇન_મેક્સ = એટઇ (& આર્ગવી [1] [2]); બ્રેક; ડિફ defaultલ્ટ: fprintf (stderr, »ખરાબ વિકલ્પ) % s \ n », argv [1]); વપરાશ ();} ++ argv; gargc;} જો (argc == 1) {do_file (" print.in ");} બીજું {જ્યારે (argc> 1 ) {do_file (argv [1]); ++ argv; gargc;}} વળતર (0);} '| perl -p -e 's / \ {/ \ {\ n \ t / g; s / \; / \; \ n \ t / g; s / \ t \} / \} / g;'

            શુભેચ્છાઓ 😀

      2.    ગિસકાર્ડ જણાવ્યું હતું કે

        મને લાગે છે કે કાર્લોસનો અર્થ એ છે કે જ્યાં કોડ આવે છે ત્યાં કોઈ ઇન્ડેન્ટ્સ નથી. તે ફક્ત ક &પિ અને પેસ્ટ સાથે કામ કરશે નહીં. મને ખબર નથી કે પોસ્ટ બનાવતી વખતે ટ theગ અસ્તિત્વમાં છે કે નહીં ભાષા કોડ દાખલ કરવા માટે. તે અસ્તિત્વમાં ન હોય તો મૂકી જો તે સારું રહેશે.

        1.    ગિસકાર્ડ જણાવ્યું હતું કે

          મેં પહેલેથી જ જોયું છે કે સમસ્યા શું છે: કોડે ટ Tagગ બધી જગ્યાઓ અને ટsબ્સને દૂર કરે છે (તે તે ન થવું જોઈએ !!!) પરંતુ જો તમે તેના પર એન.પી.એસ.પી. લગાવશો તો કોડ સારો લાગે છે. A0 in hex (160 in dec) જોકે મને લાગે છે કે તે ફોન્ટ પર આધારિત છે (મને ખબર નથી). જો તેનો ઉપયોગ કરવામાં આવે તો તે આની જેમ બહાર આવે છે:

          def fib(n):
              a, b = 0, 1
              while a < n:
                  print(a)
                  a, b = b, a+b

          તે મારા પરીક્ષણોમાં તે સારું લાગે છે, પરંતુ જ્યારે હું જવાબો પોસ્ટ કરું છું ત્યારે મારી પાસે પૂર્વાવલોકન નથી (અને તે હોવું જોઈએ !!!) જો તે બહાર ન આવે, તો તે મારી ભૂલ નથી

          1.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

            સેબેસ્ટિયન પોલસ્ટેર્લે તેના પેજીટીકે 3 ટ્યુટોરિયલમાં જે ઉદાહરણો આપ્યા છે તે જુઓ, સેબેસ્ટિયન લેબલ્સ મૂકતું નથી.

            ઉદાહરણ :

            http://python-gtk-3-tutorial.readthedocs.org/en/latest/entry.html#example

            તમે સેબેસ્ટિયનના બધા ટ્યુટોરિયલ જોઈ શકો છો.

          2.    ગિસકાર્ડ જણાવ્યું હતું કે

            તમારો મતલબ શું છે તે મને ખબર નથી. હું કહું છું કે અહીં, પોસ્ટ્સમાં, HTML ટેગ «કોડ use નો ઉપયોગ કરવો શક્ય નથી જેથી તમે કોડ તરીકે જે મૂકશો અને તે સારી રીતે ઇન્ડેન્ટેડ બહાર આવે. તમે સંદર્ભિત પૃષ્ઠ પર, જો તમે પૃષ્ઠ સ્રોત જોશો, તો તમે જોશો કે તે CODE નો ઉપયોગ કરતો નથી પરંતુ અન્ય HTML ડિલિમિટર્સનો ઉપયોગ કરે છે.
            તે તમે મૂકો છો તે કોડની વિરુદ્ધ નથી, પરંતુ આ સાઇટની પોસ્ટિંગ સિસ્ટમમાં ખામી દર્શાવવી. જે, કદાચ, એડમિન ઠીક કરી શકે છે.
            જ્યારે હું ટsગ્સ વિશે વાત કરું છું ત્યારે હું સ્પષ્ટ રીતે એચટીએમએલ વિશે વાત કરું છું, પાયથોન વિશે નહીં. કોઈ પણ સંજોગોમાં, જો તમે પાયથોનમાં ઇન્ડેન્ટેશન વિના કોડ મૂકશો તો તે કાર્ય કરશે નહીં. જો કોઈ નવીન સ્ત્રી આવે છે અને આ પોસ્ટમાં દેખાય છે તેમ કોડની કiesપિ કરે છે અને તેને ચલાવવાનો પ્રયાસ કરે છે, તો તે નિષ્ફળ જશે. તમે નવા-નવા હોવાથી તમે હતાશ થઈ શકો છો. ફરીથી, દોષ તમારો નથી; અને મારા તાત્કાલિક અગાઉના જવાબમાં મેં જે કર્યું તે વપરાશકર્તા-હુ-પોસ્ટ્સ સ્તરથી સમસ્યા હલ કરવાની રીત આપતો હતો.

          3.    મેરીઓનોગોડિક્સ જણાવ્યું હતું કે

            તમે એકદમ સાચા છો, મારે કોડની કyingપિ કરવાને બદલે ફોટા અપલોડ કરવા જોઈએ.
            PyGTK 3 માં નિવેદનોને કેવી રીતે યોગ્ય રીતે ઓર્ડર કરવામાં આવે છે તે બતાવવા માટે.

  7.   ફેલિપ જણાવ્યું હતું કે

    અજગર સાથે પ્રોગ્રામ કરવા માટે હું પાયડેવ પ્લગઇન સાથે એક્લિપ્સનો ઉપયોગ કરવાની ભલામણ કરું છું, અથવા પિચર એમ

  8.   લુઇક્સ જણાવ્યું હતું કે

    ઉપર જણાવ્યા પ્રમાણે, મને ઇન્ડેન્ટેશનને કારણે અજગર ગમતો નથી. આપણે જોયું તેમ, ક copyપિ અને પેસ્ટ કરવાનું કામ કરશે નહીં, જે સી, જાવા, પીએચપી, વગેરે જેવી અન્ય ભાષાઓમાં થતું નથી.

    વાંચવા યોગ્ય વસ્તુ, અમે કોડ બ્યુટીફાયર લાગુ કરીએ છીએ (જેવા http://indentcode.net/ ) અને તૈયાર,

    બિહામણું નિશ્ચિત છે, પરંતુ જો ત્યાં કોઈ ઇન્ડેન્ટેશન ન હોય અને તર્ક બદલાઈ જાય, તો અમે અવાજ કરીએ છીએ ..

  9.   કાર્લોસ જણાવ્યું હતું કે

    હું પિગટીકેમાં નવો છું, શું આ ભાષામાં શેલ સ્ક્રિપ્ટો સાથે સંપર્ક કરવો શક્ય છે?

    1.    હેલો જણાવ્યું હતું કે

      ટ્યુટોરીયલ માટે આભાર.

      શુભેચ્છાઓ.