我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。
我在终端上试了一下:
$python myfile.py var1 var2 var3
在我的Python文件中,我想使用所有输入变量。
我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。
我在终端上试了一下:
$python myfile.py var1 var2 var3
在我的Python文件中,我想使用所有输入变量。
当前回答
你可以使用sys。Argv以列表形式获取参数。
如果需要访问单个元素,可以使用
sys.argv[i]
其中I是index, 0会给你正在执行的python文件名。之后的任何索引都是传递的参数。
其他回答
Python教程解释它:
import sys
print(sys.argv)
更具体地说,如果运行python example.py one two three:
>>> import sys
>>> print(sys.argv)
['example.py', 'one', 'two', 'three']
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
使用下面的代码,可以检查是否输入了参数。如果是这样,则打印参数;否则,将打印一条声明未输入参数的消息。
import sys
if len(sys.args) <= 1:
print("the arguments are not entered in the command line")
else:
for arg in args:
print(arg)
你可以使用sys。Argv以列表形式获取参数。
如果需要访问单个元素,可以使用
sys.argv[i]
其中I是index, 0会给你正在执行的python文件名。之后的任何索引都是传递的参数。
仅获取命令行参数
(不包括Python文件的名称)
import sys
sys.argv[1:]
[1:]是从第二个元素(索引1)开始的切片,一直到参数列表的末尾。这是因为第一个元素是Python文件的名称,我们想要删除它。