如何在 Python 3.x 中传递命令行参数?
Posted
技术标签:
【中文标题】如何在 Python 3.x 中传递命令行参数?【英文标题】:How to pass command line arguments in Python 3.x? 【发布时间】:2015-12-16 20:46:49 【问题描述】:我没有得到这个程序想要的输出?
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来传递这些参数?
【问题讨论】:
【参考方案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 文档。
【讨论】:
以上是关于如何在 Python 3.x 中传递命令行参数?的主要内容,如果未能解决你的问题,请参考以下文章
python argh/argparse:如何将列表作为命令行参数传递?