Python:在一个简单的行中分配多个系统参数

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

mgi*_*son 5

是的:

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.