我正在尝试运行一个最多有8个参数的脚本。例如:
pythonscript.py您好,您好吗? do argument5 argument6 argument7 argument8
我希望将参数5-8存储在数组中,但是,如果没有输入参数5-8,我希望为变量分配一个默认值。我不关心它是否是元组,输入中的数据不会改变。
到目前为止,我已经有了这个,但是不能让它工作。我遗漏了什么?
import sys
try:
values = (sys.argv[5],sys.argv[6],sys.argv[7],sys.argv[8])
except:
values ='127.0.0.1'
发布于 2011-06-11 03:55:41
这是另一种方法,它不需要显式地声明sys.argv
的各种元素
import sys
if len(sys.argv) > 5:
values = sys.argv[5:]
else:
values = '127.0.0.1'
这利用了Python的切片语法。
发布于 2011-06-11 02:28:48
我不太明白这里有什么问题:
>>> import sys
>>>
>>> try:
... values = (sys.argv[5],sys.argv[6],sys.argv[7],sys.argv[8])
... except:
... values ='127.0.0.1'
...
>>> values
'127.0.0.1'
请注意,这是从python shell运行的,所以sys.argv不是从脚本运行得到的。
你能发布错误信息,或者你得到的数据和你期望的数据吗?
https://stackoverflow.com/questions/6311377
复制相似问题