In Python , zoals in vele andere talen , is het noodzakelijk om input van de gebruiker om een programma gelanceerd vanaf de opdrachtregel verwerken . De Python " sys" bibliotheek bevat een groter aantal systeem - specifieke parameters , waaronder functies die nodig zijn om argumenten van de opdrachtregel verwerken . De Python " getopt " bibliotheek biedt een bruikbare methode voor het ontleden van een groot aantal command line argumenten en vlaggen in verschillende formaten . Setup Open een tekstverwerker en beginnen met het schrijven van een nieuwe Python -document . Formatteert het programma als volgt . De " sys" bibliotheek bevat functies voor de afhandeling argument variabelen . Je zal strippen sys.argv [ 0 ] als het is de naam van het script , in dit geval " my_program.py . " De " __name__ " check zorgt ervoor dat je script heette vanaf de opdrachtregel , in plaats van een ander programma . # my_program.pyimport getopt , sys def main ( argv ) : # Argument parser zal hier gaan als __ name__ == " __main__ " : main ( sys argv [ 1 : ] ) behulp Getopt Bel de " getopt.getopt ( ) " functie vanuit uw " main ( ) " functie . met de volgende syntax . Voor dit voorbeeld , argumenten aan " my_program.py " onder een vlag " - v " voor uitgebreide uitvoer , een " - h " of " - help" vlag om het gebruik af te drukken , en een " - i " of " - ingang " naar een invoerbestand opgeven def main ( argv ) : . proberen : opteert , args = getopt.getopt ( argv , " hi : v " , [ "help " , "input " ] ) ; uitzondering : behalve getopt.GetoptError , err : print str ( err ) ; # afdruk errorusage ( ) ; # Gebruiker - geschreven functie om correct gebruik van programsys.exit ( 2 ) drukken ; # set defaultsverbose = False ; invoer_bestand = Geen , want o , een in opteert : als o in ( " - h " , " - help " ) : gebruik ( ) ; sys.exit ( ) ; elif o == " - v " : verbose = True ; elif o in ( " - i " , " - ingang " ) : ; : " . Onbekend argument" invoer_bestand = een anders beweren False , if ( invoer_bestand == Geen ) : print " . No input file gegeven " ; gebruik ( ) ; sys.exit ( 2 ) ; behulp Argparser " argparser " bibliotheek biedt een vergelijkbare manier van ontleden van argumenten met minder code en meer uitgebreide foutmeldingen import argpase , sys def main ( ) op Twitter : . parser = = Parser.parse_args ( ) # code om te controleren de geldigheid van argumenten overwegingen Als u de voorbereiding van uw Python -programma voor de distributie , is het belangrijk om alle mogelijke gebruik te behandelen scenario's bij het controleren op argumenten ingang . Zo moet bijvoorbeeld een bestandsnaam worden gecontroleerd om te bepalen of dit koppelt aan een bestand van het juiste formaat . Andere variabelen moet worden gecontroleerd om vast te stellen dat hun waarde betekenis heeft binnen het programma .
|