如何从命令行模式提供 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
我试图通过在我的终端中输入 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