Python命令行参数默认值

时间:2016-01-26 13:25:03

标签: python command-line command-line-arguments

我只是想知道是否有一种简单的方法来使用sys.argv作为默认设置python命令行参数。例如;

sys.argv[2] = "defaultValue"

我知道在其他一些语言中,如果它是空白的话,您可以执行以下操作;

var myVar = "someValue" | "";

我是Python的新手,但我喜欢这个简单的解决方案。在此先感谢;)

2 个答案:

答案 0 :(得分:1)

您可以充值参数列表,这样您至少有两个参数,然后将正确的值分配给argsv[2]

import sys
sys.argv= sys.argv + ["" for x in range(2) ]
sys.argv[2]="defaultValue"
print sys.argv

答案 1 :(得分:0)

实现这一目标的一种方法是:

if len(sys.argv) >= 3:
    myVar = sys.argv[2]
else:
    myVar = 'defaultValue'

您可能还想查看optparseclick之类的内容,这样可以更轻松地创建出色的CLI。