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 属于该命名空间importsys

于 2012-11-30T09:10:31.140 回答
2

你写的sys.arvg[0]应该是sys.argv[0]

于 2012-11-30T07:29:00.610 回答
2

你拼错argvarvg

于 2012-11-30T07:29:05.673 回答