首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python空参数

python空参数
EN

Stack Overflow用户
提问于 2010-02-04 01:58:55
回答 8查看 59.3K关注 0票数 19

如果没有参数传递给python脚本,我如何打印帮助信息?

代码语言:javascript
复制
#!/usr/bin/env python

import sys

for arg in sys.argv:
    if arg == "do":
        do this
    if arg == ""
        print "usage is bla bla bla"

我遗漏的是我不知道如何表达的if arg == ""行:(

EN

回答 8

Stack Overflow用户

发布于 2010-02-04 02:02:36

代码语言:javascript
复制
if len(sys.argv) == 1:
    # Print usage...

sys.argv的第一个元素始终是脚本本身的名称,或者是一个空字符串。如果sys.argv只有一个元素,那么一定没有参数。

http://docs.python.org/library/sys.html#sys.argv

票数 26
EN

Stack Overflow用户

发布于 2010-02-04 02:00:48

代码语言:javascript
复制
if len(sys.argv)<2:

程序的名称始终为sys.argv

票数 15
EN

Stack Overflow用户

发布于 2010-02-04 04:43:56

您可以通过执行以下操作来检查是否传入了参数:

代码语言:javascript
复制
#!/usr/bin/env python

import sys
args = sys.argv[1:]

if args:
    for arg in args:
        if arg == "do":
            # do this
else:
    print "usage is bla bla bla"

但是,有一些名为argparseOptParse (现已弃用)的Python模块是专门为在运行脚本时解析命令行参数而开发的。我建议研究一下这一点,因为它更符合“标准”(就像在中一样,它是Python社区中预期和接受的命令行解析方法)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2194163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档