【发布时间】:2018-06-26 05:44:52
【问题描述】:
如何从命令行运行python程序并传递参数?
有人,请帮我解决这个问题,我试过了,但我做不到。
【问题讨论】:
-
使用 argparse 模块
标签: python python-3.x command-line
如何从命令行运行python程序并传递参数?
有人,请帮我解决这个问题,我试过了,但我做不到。
【问题讨论】:
标签: python python-3.x command-line
一个非常基本的使用 sys 的例子,
import sys
for x in sys.argv:
print(f'Argument: {x}')
我正在使用 fstring,如果你使用的是 3.5,它可以在 python 3.6 中工作,你可以使用 print 函数
print("Argument: ",x)
然后您可以运行此文件,无论您将其命名为什么
python filename.py hello
你会得到以下输出,
Argument: test.py
Argument: hello
【讨论】:
您的问题对我来说有点不清楚,但我会尽力回答。如果您从没有 virtualenv 的命令行运行 .py 扩展文件。只需输入:
python filename.py
确保您已经在 python 文件夹中。
但是如果你有 virtualenv。您可以使用相同的命令在任何地方运行 python,或者只需键入:
path/file_name.py
但是,如果您对如何运行已编译的 python 文件感到困惑,或者您已经从 python 文件制作了一个 exe,请确保将 input() 放在最后以保持屏幕或将您的代码置于条件循环中。
如果您想从 python 程序运行命令行,请尝试使用 subprocess 模块。
【讨论】: