【问题标题】:How to pass a parameter via CMDline in Python Script如何通过 Python 脚本中的 COMMAND 行传递参数
【发布时间】:2020-06-26 17:16:03
【问题描述】:

我有一个如下所示的 python 脚本:

a='{}'

从我的 cmdline 中,我希望能够在括号中传递该值的参数。所以:

python- my_script.py Hello World

然后输出将是:

'Hello World'

关于在运行 python 脚本时如何在命令行中传递参数的任何想法或建议?我是 python 新手,所以任何提示都会有所帮助!

【问题讨论】:

    标签: python python-3.x parameters parameter-passing sys


    【解决方案1】:

    参考here!

    我对 Python 也很陌生,所以不是 100% 肯定这有效,但假设它有效,重新创建您搜索的内容。

    #!/usr/bin/python
    
    import sys
    
    print ('Number of arguments:', len(sys.argv), 'arguments.')
    print ('Argument List:', str(sys.argv))
    

    添加Import sys

    你的python my_script.py 'Hello World' 在哪里

    注意:

    my_script.py 等于 sys.argv[0]

    'Hello World' 等于 sys.argv[1]

    因此设置a = sys.argv[1] 应该可以工作!

    要对其进行测试,请尝试print(a)

    另请注意,如果您的 cmdline 是 python my_script.py Hello World 这会将 Hello 和 world 视为两个单独的参数。

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 2021-10-31
      • 1970-01-01
      • 2014-12-25
      • 2017-07-03
      • 2023-03-05
      • 1970-01-01
      • 2012-06-19
      • 2017-04-20
      相关资源
      最近更新 更多