我试图通过在我的终端中键入python
来启动python解释器。我还想传递一些命令行参数。如果我尝试python arg1
尝试打开并运行名为arg1
的脚本。所以我的问题是,如何在命令行解释器模式下将命令行参数传递给python?
答案 0 :(得分:3)
你已经。
你的arg1
是命令行参数 - 对python解释器。
也许您正在考虑命令行选项? (这实际上只是一种特定类型的命令行参数)
使用-h
参数(python -h
)将打印所有此类选项。
python -Q new
默认情况下将使用新的浮点分区启动解释器。
另一方面,如果您想将命令行参数传递给脚本,则需要在脚本名称后指定: 如果您使用的是基于UNIX的系统,则还可以在脚本上使用shebang,这样您只需按名称执行脚本,跳过 然后运行python my_script.py arg1
< / p>
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