使用python3 -i执行脚本时,能否进入ipython3交互环境?
如何用ipython3替代默认Python交互Shell运行脚本并进入交互环境
当然可以,下面是两种实用方法:
直接使用ipython3的
-i参数
直接把原命令里的python3换成ipython3即可:ipython3 -i myscript.py这个命令的作用和
python3 -i完全一致:先运行myscript.py脚本,然后自动进入ipython3交互环境,脚本中定义的所有变量、函数都会保留在当前环境里。在脚本末尾添加ipython启动代码
如果不想每次都改命令,可以在myscript.py的最后加上这段代码:from IPython import start_ipython start_ipython()之后直接执行
python3 myscript.py,脚本运行完毕后就会自动进入ipython3交互环境。如果脚本需要处理命令行参数,可以给start_ipython()传递argv参数来处理,比如start_ipython(argv=[])避免参数冲突。
内容的提问来源于stack exchange,提问作者Takamura
相关产品推荐
相关产品推荐

