sys.argv[] wird zum Abrufen von Befehlszeilenparametern verwendet. sys.argv[0] stellt den Dateipfad des Codes selbst dar. Geben Sie dann „python test.py -help“ in die CMD-Befehlszeile ein sys.argv[0] steht für „test.py“.
sys.startswith() wird verwendet, um zu bestimmen, womit ein Objekt beginnt. Wenn Sie beispielsweise „'abc'.startswith('ab')“ in der Python-Befehlszeile eingeben, wird True
Verweis auf die folgenden Beispiele:#!/usr/local/bin/env pythonimport sysdef readfile(filename):
'''Eine Datei drucken zur Standardausgabe.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line,
f.close()
if len(sys.argv) print 'Keine Aktion angegeben .'
sys.exit( )
if sys.argv[1] .startswith('--'): option = sys.argv[1][2:]
# fetch sys.argv[1] but ohne die ersten beiden Zeichen
print 'Version 1.2'
elif option == 'help':
print '''"
Dieses Programm druckt Dateien zur Standardausgabe.
Es kann eine beliebige Anzahl von Dateien angegeben werden.
Zu den Optionen gehören:
--version : Druckt die Versionsnummer
--help : Zeigt diese Hilfe an'''
sonst :
print 'Unknown option.'
sys .exit()
else:
for filename in sys.argv[1:]:
readfile(filename)
Ausführungsergebnis: # python test.py --version help
sys.argv[0]--------- test.py
sys.argv[1]-------- - --version
Version 1.2
Hinweis: sys.argv[1][2:] bedeutet Abfangen von zweiter Parameter, beginnend mit dem dritten Zeichen bis zum Ende. Das Ergebnis in diesem Beispiel ist: version