【问题标题】:How to pass command line arguments in Python 3.x?如何在 Python 3.x 中传递命令行参数?
【发布时间】:2023-03-09 07:58:01
【问题描述】:

我没有得到这个程序想要的输出?

from sys import argv

script, first, second, third = argv

print ("The script is called:", script)
print ("Your first variable is:", first)
print ("Your second variable is:", second)
print ("Your third variable is:", third)

如何使用cmd来传递这些参数?

【问题讨论】:

    标签: python-3.x command-line-arguments


    【解决方案1】:

    你这样称呼它

    python program.py a1 b2 c3
    

    然后输出

    The script is called: /home/sophia/program.py
    Your first variable is: a1
    Your second variable is: b2
    Your third variable is: c3
    

    sys.argv 包含字符串列表,每个字符串对应一个命令行参数。第一个始终是脚本的文件名;其他是可选参数,完全按照它们在 shell 中键入的顺序排列。

    请注意,由于元组解包,您提供的代码仅在正确传递三个参数时才能正常工作。

    如果您要编写一个处理大量参数的程序,请参阅sys.argv 的文档并查看argparse module 文档。

    【讨论】:

      猜你喜欢
      • 2020-08-27
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 2011-08-22
      • 2016-03-18
      • 1970-01-01
      相关资源
      最近更新 更多