这个问题在这里已有答案:
是否可以在没有文件的情况下将参数传递给linux中的python?我目前无法创建文件或更改权限,我不想在我的代码中写这样:
import sys
sys.argv = ["arg1", "arg2", ...]
我想在启动shell时交出参数:
python <arguments>
如果将命令行参数传递给交互式shell是有问题的,那么确实可以通过传递-
而不是脚本文件名来实现:
$ python - a1 a2
Python 2.7.14 (default, Sep 23 2017, 22:06:14)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.argv
['-', 'a1', 'a2']
如果您使用IPython作为交互式shell,则可以使用%run
magic命令将参数传递给您运行的脚本:
In [1]: %run myscript.py arg1 arg2 ...
(我不清楚你想要实现什么,但你可能想把参数传递给某些脚本。)