Python-如何读取/处理命令行参数?

发布于 2021-02-02 23:23:59

Python程序员可以通过哪些方式做到这一点?

关注者
0
被浏览
179
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    标准库中的规范解决方案是argparse(docs)

    这是一个例子:

    from argparse import ArgumentParser
    
    parser = ArgumentParser()
    parser.add_argument("-f", "--file", dest="filename",
                        help="write report to FILE", metavar="FILE")
    parser.add_argument("-q", "--quiet",
                        action="store_false", dest="verbose", default=True,
                        help="don't print status messages to stdout")
    
    args = parser.parse_args()
    argparse 支持(除其他外):
    
    • 任意顺序的多个选项。
    • 短期和长期选择。
    • 默认值。
    • 生成使用帮助消息。


  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    import sys
    
    print("\n".join(sys.argv))
    

    sys.argv是一个列表,其中包含在命令行上传递给脚本的所有参数。

    基本上,

    import sys
    print(sys.argv[1:])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看