如何运行Python脚本后直接进入可交互CLI环境?
在Python脚本运行后进入交互式CLI环境的方法
以下几种方法可以帮你在脚本执行完成后直接进入保留上下文的交互式环境,完美替代你自己写的循环执行逻辑:
使用标准库
code模块
这是Python内置的方案,无需额外安装依赖。在脚本的最后添加以下代码:import code code.interact(local=locals())local=locals()参数会把脚本中定义的所有变量、类、函数都带入交互环境,你可以直接调用它们,和原生Python CLI体验一致,还能正常输入多行代码。使用IPython的
embed功能
如果追求更好的交互体验(比如语法高亮、自动补全、历史记录),可以安装IPython后使用它的嵌入功能:from IPython import embed embed()这个方法同样会保留脚本的上下文,而且交互体验比标准shell好很多,适合日常调试和测试。
通过命令行参数启动
不需要修改脚本,直接在终端用-i参数运行你的脚本:python -i your_script.py脚本执行完毕后会自动进入交互式环境,所有脚本中定义的内容都能直接访问,简单快捷。
这些方法都比你自己写的循环逻辑更稳定,支持多行代码输入,也不用手动处理异常,完全满足你测试类、变量的需求。
内容的提问来源于stack exchange,提问作者Carlos González
相关产品推荐
相关产品推荐

