我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。

我在终端上试了一下:

$python myfile.py var1 var2 var3

在我的Python文件中,我想使用所有输入变量。


当前回答

Python代码:

import sys

# main
param_1= sys.argv[1] 
param_2= sys.argv[2] 
param_3= sys.argv[3]  
print 'Params=', param_1, param_2, param_3

调用:

$python myfile.py var1 var2 var3

输出:

Params= var1 var2 var3 

其他回答

Python代码:

import sys

# main
param_1= sys.argv[1] 
param_2= sys.argv[2] 
param_3= sys.argv[3]  
print 'Params=', param_1, param_2, param_3

调用:

$python myfile.py var1 var2 var3

输出:

Params= var1 var2 var3 

你可以使用sys。Argv以列表形式获取参数。

如果需要访问单个元素,可以使用

sys.argv[i]  

其中I是index, 0会给你正在执行的python文件名。之后的任何索引都是传递的参数。

仅获取命令行参数

(不包括Python文件的名称)

import sys

sys.argv[1:]

[1:]是从第二个元素(索引1)开始的切片,一直到参数列表的末尾。这是因为第一个元素是Python文件的名称,我们想要删除它。

Python教程解释它:

import sys

print(sys.argv)

更具体地说,如果运行python example.py one two three:

>>> import sys
>>> print(sys.argv)
['example.py', 'one', 'two', 'three']

如果你像这样调用它:$ python myfile.py var1 var2 var3

import sys

var1 = sys.argv[1]
var2 = sys.argv[2]
var3 = sys.argv[3]

与数组类似,还有sys。Argv[0],它总是当前工作目录。