【问题标题】:如何在 python 脚本的命令行参数中实现逻辑区别?
【发布时间】:2022-01-23 16:37:23
【问题描述】:

我希望能够以易于阅读的格式(基本上为每个脚本分组)传递稍后将传递给多个脚本的参数。我可以举个例子:

取自this answer

使用“--”将作业参数与 gcloud 参数分开

gcloud dataproc jobs submit pyspark --cluster=my-dataproc \
    test-pyspark.py -- 7day 2017-11-01

完全像这样的东西。 dataproc 有-- 将一组参数与另一组参数区分开来。我该如何实现?

【问题讨论】:

    标签: python command-line-arguments argparse


    【解决方案1】:

    这取决于您用于解析命令行参数的库:argparse 等。它或者内置了这个功能(google it for library),或者您需要手动拆分位置参数列表在.index('--')

    【讨论】:

      【解决方案2】:

      如果你使用argparse 来处理你的命令行,它已经实现了:-- 告诉 argparse 它后面的所有内容都不应作为选项处理,而是作为位置参数处理。

      如果您稍后将那些 位置 参数(其中一些以逗号开头)传递给子命令,它将能够处理自己的选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 2012-01-23
        • 2023-01-29
        • 2011-01-27
        • 2011-04-29
        • 2013-07-06
        • 2020-09-10
        相关资源
        最近更新 更多