我试图通过在我的终端中输入python来启动python解释器。我还想传递一些命令行参数。如果我尝试使用python arg1,就会尝试打开并运行一个名为arg1的脚本。因此,我的问题是,如何在命令行解释器模式下将命令行参数传递给python?
发布于 2015-02-19 14:56:19
你已经是了。
您的arg1是一个命令行参数--用于python解释器。
也许你在考虑一个命令行选项?(这实际上只是一种特定类型的命令行参数)
使用-h参数(python -h)将打印所有此类选项。
例如,在默认情况下,python -Q new将使用新的float除法启动解释器。
另一方面,如果要将命令行参数传递给脚本,则需要在脚本名称:python my_script.py arg1之后指定它们。
如果您是在基于UNIX的系统上,也可以在脚本上使用谢邦,这将允许您简单地按名称执行脚本,跳过python:
#!/usr/bin/env python
#your script here然后运行./my_script.py arg1
发布于 2015-02-19 15:17:18
一个简单的方法是使用子流程模块和输入变量。
一个例子是:
from subprocess import call
x = raw_input('Which command line arguments? ')
call(x, shell=True)使用ls命令( Windows的dir)尝试它,它应该可以工作。
发布于 2015-02-19 20:09:30
可以使用sys.argv访问命令行参数。
import sys
print sys.argv% python scrpt.py a b c d
产出:['scrpt.py', 'a', 'b', 'c', 'd']
https://stackoverflow.com/questions/28609410
复制相似问题