0

コマンドライン引数にアクセスするための私のコード:

length = len(sys.argv)
print length
str = sys.arvg[0]
print str

出力を与えます:

triongle@triongle.com [~/download/DataInsertionScript]# python IngestDataToMongo.py python_sucks
2
Traceback (most recent call last):
File "IngestDataToMongo.py", line 83, in <module>
str = sys.arvg[0]
AttributeError: 'module' object has no attribute 'arvg'

したがって、最初は len(sys.argv) が機能しますが、不思議なことに次回は sys.argv[0] でエラーが発生します。では、なぜですか?

4

3 に答える 3

7

sys.arvg[0]の代わりに書いていsys.argv[0]ます。デフォルトではargvはその名前空間に属しているためimport、モジュールにも注意してください。sys

于 2012-11-30T09:10:31.140 に答える
2

あなたはsys.arvg[0]そうあるべきだと書いたsys.argv[0]

于 2012-11-30T07:29:00.610 に答える
2

のスペルargvを間違えましたarvg

于 2012-11-30T07:29:05.673 に答える