Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa stavia analyzátor v Pythone

V Pythone , rovnako ako v mnohých iných jazykoch , je nutné spracovávať vstup užívateľa do programu spusteného z príkazového riadku . Python " sys " knižnica obsahuje väčšie množstvo systémových špecifických parametrov , vrátane funkcií nevyhnutných pre spracovanie argumentov z príkazového riadku . Python " getopt " knižnica poskytuje užitočnú metódu pre analýzu veľkého počtu liniek argumentov a vlajky príkazov v rôznych formátoch . Nastavenie

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené