Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor a začať písať nový Python dokument . Formátovanie program takto . " Sys " knižnica obsahuje funkcie pre spracovanie argumentov premenné . Budete pás sys.argv [ 0 ] , ako to je názov skriptu , v tomto prípade " my_program.py . " " __name__ " Kontrola zabezpečuje , že váš skript bol volaný z príkazového riadku , skôr než iným programom .
# my_program.pyimport getopt , sys
def main ( argv ) : # Argument parser pôjde tu
ak __ name__ == " __main__ " : hlavné ( sys . argv [ 1 : ] )
Použitie getopt
Zavolajte " getopt.getopt ) ( " funkciu v rámci svojho " hlavného ) ( " funkcia pomocou nasledujúcej syntaxe . V tomto príklade argumenty " my_program.py " zahŕňa príznak " - v " pre podrobný výstup , a " - h " alebo " - help " príznak tlačiť využitie , a " - i " . alebo " - vstup " zadať vstupný súbor
def main ( argv ) : try : rozhodne , args = getopt.getopt ( argv , " hi : v " , [ " help " , " input " ] ) ; okrem : okrem getopt.GetoptError , err : print str ( err ) ; # print errorusage ( ) ; # Užívateľ napísané funkcie pre tlač vhodného využitia programsys.exit ( 2 ) # nastavenie defaultsverbose = False ; input_file = None , o , v zvolí : ak o v ( " - h " , " - help " ) : použitie ( ) ; sys.exit ( ) ; elif o == " - v " : verbose = true ; elif o v ( " - i " , " - vstup " ) : input_file = , inak : tvrdí , false , " Neznámy argument . "
if ( input_file == None ) : print " . No input file vzhľadom k " využitie ( ) ; sys.exit ( 2 ) ;
Použitie Argparser
" argparser " knižnica poskytuje podobný spôsob , ako rozobrať argumenty s menej kódu a obsažnejšie chybových správ
import argpase , sys
def main ( ) : . parser = = Parser.parse_args ( ) # kód skontrolovať platnosť argumentov
Úvahy
Ak pripravujete svoje Python program pre distribúciu , je dôležité zvládnuť všetky možné využitie scenáre pri kontrole vstupné argumenty . Napríklad názov súboru by mali byť skontrolované , aby sa zistilo , či odkazy do súboru v príslušnom formáte . Ostatné premenné by mali byť kontrolované s cieľom určiť , že ich hodnota má zmysel v rámci programu .