Python,我正在尝试创建这种参数-active = YES

时间:2014-01-24 09:06:23

标签: python linux arguments command-line-arguments

我是使用python进行编程的新手。

我必须创建一个要求争论的脚本。

所以这样做了:

opts, args = getopt.getopt(argv[1:], "n:h", ["server-name=","help"])
for option, value in opts:
if option in ('-h', '--help'):
    show_usage()
elif option in ('-n', '--server-name'):
    serverName = value

记录它没关系:

./myscript -a www.site.com

但我问我怎样才能添加这种论点

./myscript -a www.site.com -active=YES

1 个答案:

答案 0 :(得分:0)

getopt期望参数为样式--active=YES。如果您对开头的双短划线感到满意(如图所示),那么您希望将代码的第一行修改为:

opts, args = getopt.getopt(argv[1:], "n:h", ["server-name=","help","active="])

然后在循环中添加适当的条件语句