【问题标题】:Command line script with Python 3 and argparse must have an argument?带有 Python 3 和 argparse 的命令行脚本必须有参数吗?
【发布时间】:2018-10-14 05:38:34
【问题描述】:

大家,

我正在 Ubuntu 16.04 上基于 Python 3.5 创建命令行脚本。

这个脚本接受一些我用 argparse 处理的选项,但最重要的只是一个我不想用参数处理的 URL。

这是我希望它工作的方式:

<command> <url> --<optional_argument_1> <value_1> ... --<optional_argument_N> <value_N>

而且不喜欢这个:

<command> --<url_argument> <url> ....

argparse 有办法解决这个问题吗?

【问题讨论】:

  • 你需要一个位置参数。文档中的第一个示例(求和的整数)就是这种类型。 docs.python.org/3/library/argparse.html
  • @Hitobat 所以我应该将整数更改为字符串?
  • 是的,因为我认为字符串适合 url 参数

标签: python-3.x command-line-interface argparse


【解决方案1】:

原来有一种叫做“位置参数”的参数,它解决了我的问题! :)

This 是我遵循的教程来实现我想要的。

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2023-02-06
    • 2018-10-24
    • 2021-06-09
    相关资源
    最近更新 更多