Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Glupavo python pitanje

[es] :: Python :: Glupavo python pitanje

[ Pregleda: 2346 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AelTHeGriN
Zagreb

Član broj: 7779
Poruke: 198
*.cmu.carnet.hr

ICQ: 176911387
Sajt: pyplayground.shyper.com


Profil

icon Glupavo python pitanje29.12.2003. u 23:40 - pre 198 meseci
Ovako, cisto me zanima jedna stvar.
Je li pametno (znam da nije bas, ali mozete reci zasto) staviti KOMPLETAN program (mislim skriptu) u jednu funkciju... Recimo program koji skida mejl sa nekog proizvoljnog servera da izgleda ovako:

Code:
def main():
  i sad tu razliciti kod, funkcije unutar glavne, razne operacije i to...
main()


Dakle najprije definiramo funkciju, u njoj napravimo citav nas program i na koncu je pozovemo. Pitam zato jer sam se navukao na takav stil, prije nisam tako pisao, ali od jednog covjeka sam pokupio taj stil i ne mogu ga se rijesiti...
Dakle, pozitivne i negativne strane me zanimaju:)
Hvala.
Ja sam fabrička greška generacije...
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.du.heimsnet.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Glupavo python pitanje30.12.2003. u 00:28 - pre 198 meseci
Ukoliko je u pitanju manji skript, pa cak i veci, totalno je nepotrebno definisati nekakvu main() funkciju - python interpreter ce krenuti izvrsavanje koda od prve komande koja nema indent.

Stavljanjem celokupnog koda u main() (mozes je nazvati kako god hoces) je redundantno, mada, moze doprineti lepsem kodu.

Kod pisanja modula, recimo, zgodno je imati neku glavnu funkciju koja ce odraditi nesto ukoliko se modul pozove iz komandne linije, npr:

Code:

if __name__ == "__main__"
    test()


Ja obicno koristim taj test() kako bih testirao klase u modulima..

Inace, za manje skriptove uopste ne koristim grupisanje celog koda u neku funkciju tipa main()..

Kod tog coveka od koga si pokupio taj stil je uzrok verovatno zaostavstina C-a..
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

AelTHeGriN
Zagreb

Član broj: 7779
Poruke: 198
*.cmu.carnet.hr

ICQ: 176911387
Sajt: pyplayground.shyper.com


Profil

icon Re: Glupavo python pitanje30.12.2003. u 00:41 - pre 198 meseci
Hvala puno, to je sve sto sam zelio znati:)

P.S. I ja sam se bojao da mu je to ostavstina iz C-a, a posto C nikad nisam dobro znao, nisam se nikad navukao na taj stil, osim eto sada:)
Ja sam fabrička greška generacije...
 
Odgovor na temu

[es] :: Python :: Glupavo python pitanje

[ Pregleda: 2346 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.