从shell和iPython运行

rod*_*ing 3 ipython python-2.7

不知道如何解决我遇到的问题.我通过命令行执行我的代码格式:

python program.py arg1 arg2
Run Code Online (Sandbox Code Playgroud)

在大多数情况下这很好,但我刚刚获得了iPython,我想在iPython中启动代码以使用它进行调试.但是,我找不到传递参数的最佳方法.

executable('program') 这还不够

有点麻烦subprocess,不能让它发挥作用

subprocess.call([sys.executable, 'program.py','arg1'])
Run Code Online (Sandbox Code Playgroud)

jlu*_*nd3 5

你应该能够跑ipython program.py arg1 arg2.如果您希望在脚本运行后与程序进行交互,请执行此操作ipython -i program.py arg1 arg2.-i标志对于ipython的工作方式与对python的工作方式相同.

如果您已经在ipython中并且想要运行您的脚本,您可以使用ipython magic函数来运行脚本run program.py arg1 arg2.您还将-m选项与run函数一起使用,它将与常规python上的-m选项类似,以按名称而不是脚本路径运行模块.