我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。
我在终端上试了一下:
$python myfile.py var1 var2 var3
在我的Python文件中,我想使用所有输入变量。
我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。
我在终端上试了一下:
$python myfile.py var1 var2 var3
在我的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
sys.argv[1:]
[1:]是从第二个元素(索引1)开始的切片,一直到参数列表的末尾。这是因为第一个元素是Python文件的名称,我们想要删除它。
首先,您需要导入sys
sys -系统相关参数和功能
这个模块提供了对解释器使用和维护的某些变量的访问,以及对与解释器强交互的函数的访问。此模块仍然可用。我将编辑这篇文章,以防这个模块不再工作。
然后,你可以打印参数的数量或者你想要的,参数列表。
按照下面的脚本执行:
#!/usr/bin/python
import sys
print 'Number of arguments entered :' len(sys.argv)
print 'Your argument list :' str(sys.argv)
然后,运行python脚本:
$ python arguments_List.py chocolate milk hot_Chocolate
你会得到你想要的结果
Number of arguments entered : 4
Your argument list : ['arguments_List.py', 'chocolate', 'milk', 'hot_Chocolate']
希望这能帮到别人。
使用下面的代码,可以检查是否输入了参数。如果是这样,则打印参数;否则,将打印一条声明未输入参数的消息。
import sys
if len(sys.args) <= 1:
print("the arguments are not entered in the command line")
else:
for arg in args:
print(arg)
Python教程解释它:
import sys
print(sys.argv)
更具体地说,如果运行python example.py one two three:
>>> import sys
>>> print(sys.argv)
['example.py', 'one', 'two', 'three']
你可以使用"argparse"通过键访问参数。
假设我们有这样的命令:
python main.py --product_id 1001028
要访问参数product_id,我们需要先声明它,然后再获取它:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--product_id', dest='product_id', type=str, help='Add product_id')
args = parser.parse_args()
print (args.product_id)
输出:
1001028