MHi*_*bin 0 python arguments variable-assignment
我试图找到答案,但似乎没有什么适合这个问题......
我想在一个简单的行中sys.argv为一个变量分配一个简单的行,而不是执行以下操作:
var1 = sys.argv[1]
var2 = sys.argv[2]
var3 = sys.argv[3]
var4 = sys.argv[4]
var5 = sys.argv[5]
var6 = sys.argv[6]
etc...
Run Code Online (Sandbox Code Playgroud)
这可能吗?
干杯,
MHibbin
是的:
var1,var2,var3,var4 = sys.argv[1:5]
Run Code Online (Sandbox Code Playgroud)
这只有在右侧的iterable有4个元素时才有效.Python3.x扩展了这个功能:
var1,var2,var3,var4,*rest = sys.argv[1:]
Run Code Online (Sandbox Code Playgroud)
在此变体中,您将前4个元素解包sys.argv[1:]为变量,其余部分sys.argv放入列表中rest.
对于命令行解析,我肯定会推荐argparse.它附带python2.7,可以很容易地安装旧版本的python.