Moc díky listoper! Opravdu moc.
Takže jestli to správně chápu, tak musím nastudovat, jak vlastně python iniciuje skripty; zatím o tom vím kulový. Ale jestli máš ještě čas, mohl bys mi vysvětlit
if __name__ == "__main__":
arg = sys.argv [1]
print(test (int (arg)))
uetoyo to rika dobre.
Zkusim to vysvetlit jeste selsky...
Tohle
if __name__ == "__main__": rika pokud je tenhle soubor spustenej jako program a ne treba importnutej nejakym jinym souborem....
Diky tomu ze to tam napises muzes tehle soubor primo spustit, ale i importovat jinym programem ktery chce taky pouzit funkci test....
Protoze v tom pripade ten vyraz bude false a:
arg = sys.argv [1]
print(test (int (arg)))
se nevykona takze tam zustane jen ta definice te funkce... a ne nejake nechtene vypisy na stdout