Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der Verwendung von sys.argv[]

Detaillierte Erläuterung der Verwendung von sys.argv[]

高洛峰
Freigeben: 2016-10-19 10:38:43
Original
1702 Leute haben es durchsucht

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 python

import sys

def readfile(filename):
'''Eine Datei drucken zur Standardausgabe.'''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line,
f.close()

print "sys.argv[0]---------",sys.argv[0]                                                                            [1]--- ------",sys.argv[1]                                                                ># Skript beginnt hier

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

if option == 'version ':

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

sys.argv[2]- -------- help

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage