sys.argv[] はコマンド ライン パラメーターを取得するために使用され、sys.argv[0] はコード自体のファイル パスを表します。たとえば、CMD コマンド ラインで「python test.py -help」と入力し、次に sys と入力します。 argv[0] は「test.py」を表します。
sys.startswith() は、オブジェクトが何で始まるかを判断するために使用されます。たとえば、Python コマンドラインで「'abc'.startswith('ab')」と入力すると、True が返されます
次の例を参照してください。
# !/usr/local/bin/env python
import sys
def readfile(filename):
'''ファイルを標準出力に出力します。'''
f = file(filename)
Trueの場合:
line = f.reamline ()
if len (line) == 0:
Break
print line,
f.close ()
print "sys.argv [0] ---------- --"、sys.argv[0] . ]
# スクリプトはここから始まります
if len(sys.argv) print 'アクションが指定されていません.'
sys.exit()
if sys.argv[1].startswith(' --'):
# sys.argv[1] を取得しますが、なし最初の 2 文字
if option == 'version':
print 'Version 1.2'
elif option == 'Help':
Print '' '"
このプログラムはファイルを標準出力に出力します。
ファイルの数は任意です。 Spect.
オプションには以下が含まれます:
-Version: バージョン番号を出力します
-Help: このヘルプを表示します '' '
else:
不明なオプションを出力します。'
sys.exit ()
Le Filename in sys.argv [1 :]:
Readfile (FILENAME)
実行結果:# python T EST .py --version help
sys.argv[0]--------- test.py
sys.argv[2 ]--------- help
バージョン 1.2
注: sys.argv[1][2:] は 2 番目からインターセプトすることを意味しますこの例の結果は :version