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

时间:2015-02-19 14:52:51

标签: python command-line-arguments

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

4 个答案:

答案 0 :(得分:3)

你已经。

你的arg1 命令行参数 - 对python解释器。


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

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

例如,

python -Q new默认情况下将使用新的浮点分区启动解释器。


另一方面,如果您想将命令行参数传递给脚本,则需要在脚本名称后指定python my_script.py arg1 < / p>

如果您使用的是基于UNIX的系统,则还可以在脚本上使用shebang,这样您只需按名称执行脚本,跳过python

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

然后运行./my_script.py arg1

答案 1 :(得分:1)

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

一个例子是:

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

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

答案 2 :(得分:1)

您可以使用sys.argv

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

%python scrpt.py a b c d

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

答案 3 :(得分:0)

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

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