【问题标题】:run a prog. from command line in python [duplicate]运行一个程序。从python中的命令行[重复]
【发布时间】:2018-06-26 05:44:52
【问题描述】:

如何从命令行运行python程序并传递参数?

有人,请帮我解决这个问题,我试过了,但我做不到。

【问题讨论】:

  • 使用 argparse 模块

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


【解决方案1】:

一个非常基本的使用 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

【讨论】:

    【解决方案2】:

    您的问题对我来说有点不清楚,但我会尽力回答。如果您从没有 virtualenv 的命令行运行 .py 扩展文件。只需输入:

    python filename.py
    

    确保您已经在 python 文件夹中。

    但是如果你有 virtualenv。您可以使用相同的命令在任何地方运行 python,或者只需键入:

    path/file_name.py
    

    但是,如果您对如何运行已编译的 python 文件感到困惑,或者您已经从 python 文件制作了一个 exe,请确保将 input() 放在最后以保持屏幕或将您的代码置于条件循环中。

    如果您想从 python 程序运行命令行,请尝试使用 subprocess 模块。

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 2010-10-01
      • 1970-01-01
      • 2020-04-26
      • 2014-04-01
      • 2020-05-09
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多