如何从命令行运行python程序并将参数传递给它?
有人,请帮助我解决我尝试过的这个问题,但我不能这样做。
答案 0 :(得分:1)
您的问题对我来说还不清楚,但我会尽力回答。如果您从命令行运行.py扩展文件而没有virtualenv。只需输入:
python filename.py
确保您已经在python文件夹中。
但是如果您有virtualenv。您可以使用同一命令在任何地方运行python或只需键入:
path/file_name.py
但是,如果您对如何运行已编译的python文件感到困惑,或者已经从python文件中创建了一个exe,请确保将input()
放在最后以保持屏幕显示或将代码置于条件循环中。 / p>
如果要从python程序运行命令行,请尝试使用子进程模块。
答案 1 :(得分:1)
使用sys的非常基本的示例,
import sys
for x in sys.argv:
print(f'Argument: {x}')
我正在使用fstring,它将在python 3.6中工作,如果您使用的是3.5,则可以将print函数用作
print("Argument: ",x)
然后,无论您将其命名为什么,都可以运行该文件
python filename.py hello
您将获得以下输出,
Argument: test.py
Argument: hello
答案 2 :(得分:0)
您的问题已被多次回答,例如: