Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erklärung zur Verwendung von sys.argv[]

Ausführliche Erklärung zur Verwendung von sys.argv[]

高洛峰
高洛峰Original
2017-03-27 16:59:035159Durchsuche

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] bedeutet „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):
    '''Print a file to the standard output.'''
    f = file(filename)
    while True:
          line = f.readline()
          if len(line) == 0:
             break
          print line,
    f.close()
print "sys.argv[0]---------",sys.argv[0]                                    
print "sys.argv[1]---------",sys.argv[1]                                    
print "sys.argv[2]---------",sys.argv[2]
# Script starts from here
if len(sys.argv) < 2:
    print 'No action specified.'
    sys.exit()
if sys.argv[1].startswith('--'):
   option = sys.argv[1][2:]
   # fetch sys.argv[1] but without the first two characters
   if option == 'version':
      print 'Version 1.2'
   elif option == 'help':
      print '''"
           This program prints files to the standard output.
           Any number of files can be specified.
           Options include:
           --version : Prints the version number
           --help    : Display this help'''
   else:
       print 'Unknown option.'
       sys.exit()
else:
    for filename in sys.argv[1:]:
        readfile(filename)
执行结果:# 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 das Abfangen vom zweiten Parameter, beginnend vom dritten Zeichen bis zum Ende :version

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von sys.argv[]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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