如何从命令行模式提供 python 命令行参数

How to give python command line arguments from command line mode

我试图通过在我的终端中输入 python 来启动 python 解释器。我还想传递一些命令行参数。如果我尝试 python arg1 我试图打开的东西和 运行 一个名为 arg1 的脚本。所以我的问题是,如何在命令行解释器模式下将命令行参数传递给 python?

你已经是了。

您的 arg1 一个命令行参数 - python 解释器。


也许您正在考虑 命令行选项? (这实际上只是一种特定类型的命令行参数)

使用 -h 参数 (python -h) 将打印所有这些选项。

例如,

python -Q new 将默认使用新的浮点数启动解释器。


另一方面,如果您想将命令行参数传递给您的脚本,您需要在脚本之后指定它们姓名:python my_script.py arg1

如果您使用的是基于 UNIX 的系统,您还可以在脚本中使用 shebang,这样您就可以通过名称简单地执行脚本,跳过 python

#!/usr/bin/env python
#your script here

然后 运行 ./my_script.py arg1

一个简单的方法是使用子流程模块和输入变量。

例如:

 from subprocess import call
 x = raw_input('Which command line arguments? ')
 call(x, shell=True)

尝试使用 ls 命令(dir 用于 Windows 用户),它应该可以工作。

您可以使用 sys.argv

访问命令行参数
import sys
print sys.argv

% python scrpt.py a b c d

输出:['scrpt.py', 'a', 'b', 'c', 'd']

使用-标记python的解释器选项结束:

python --interpreter-option-1 --interpreter-option-2 - --my-custom-option option-value my-custom-argument