在使用ipython时,有没有办法通过命令行将参数传递给我的python脚本?理想情况下,我希望将我的脚本称为:
ipython -i script.py --argument blah
我希望能够在我的sys.argv
中列出--argument
和blah
。
发布于 2014-03-25 18:46:56
您可以在此之前使用一个--
more选项:
ipython script.py -- --argument blah
Ipython
的帮助
ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg] ...
If invoked with no options, it executes the file and exits, passing the
remaining arguments to the script, just as if you had specified the same
command with python. You may need to specify `--` before args to be passed
to the script, to prevent IPython from attempting to parse them. If you
specify the option `-i` before the filename, it will enter an interactive
IPython session after running the script, rather than exiting.
演示:
$ cat script.py
import sys
print(sys.argv)
$ ipython script.py -- --argument blah
['script.py', '--argument', 'blah']
$ ipython script.py -- arg1 arg2
['script.py', 'arg1', 'arg2']
https://stackoverflow.com/questions/22631845
复制相似问题