首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Python代码进入REPL (Read,Eval,Print,Loop)

如何从Python代码进入REPL (Read,Eval,Print,Loop)
EN

Stack Overflow用户
提问于 2009-09-08 19:40:33
回答 5查看 45.4K关注 0票数 125

有没有一种方法可以通过编程强制Python脚本在执行过程中的任意点放入REPL,即使该脚本是从命令行启动的?

我正在编写一个又快又脏的绘图程序,我想要从标准输入或文件中读取数据,绘制它,然后放入REPL中,以便对绘图进行自定义。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-08 20:34:12

您可以尝试使用python的交互式选项:

代码语言:javascript
复制
python -i program.py

这将执行program.py中的代码,然后转到REPL。您在program.py顶层定义或导入的任何内容都将可用。

票数 113
EN

Stack Overflow用户

发布于 2009-09-08 21:18:45

我经常用到这个:

代码语言:javascript
复制
def interact():
    import code
    code.InteractiveConsole(locals=globals()).interact()
票数 144
EN

Stack Overflow用户

发布于 2009-09-08 19:42:27

您可以启动调试器:

代码语言:javascript
复制
import pdb;pdb.set_trace() 

不知道你想要REPL做什么,但是调试器非常相似。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1395913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档