• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么在.py程序中进入python的交互模式?

python 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论
文章目录[隐藏]

程序执行到这里后,等待输入python命令
最好可以保存上下文信息,能够随时退出

考虑单文件的情况,最好在进入断点时相当于把文件的前一部分手动输入repl

回复内容:

<code class="language-pycon"><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">code</span><span class="gp">>>> </span><span class="k">def</span> <span class="nf">x</span><span class="p">():</span><span class="gp">... </span>    <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="gp">... </span>    <span class="n">code</span><span class="o">.</span><span class="n">interact</span><span class="p">(</span><span class="n">banner</span><span class="o">=</span><span class="s">""</span><span class="p">,</span><span class="n">local</span><span class="o">=</span><span class="nb">locals</span><span class="p">())</span><span class="gp">... </span><span class="gp">>>> </span><span class="n">x</span><span class="p">()</span><span class="gp">>>> </span><span class="n">a</span><span class="go">1</span><span class="go">>>></span></code>

谢邀。
如@刘鑫 老师说的,有很多工具能够提供这种功能。

IPython 进入方法:

<code class="language-python3"><span class="kn">from</span> <span class="nn">IPython</span> <span class="k">import</span> <span class="n">start_ipython</span><span class="n">start_ipython</span><span class="p">()</span></code>

有现成的工具呀,ipython有提供这个功能,去他们官网可以看本文来源gaodai$ma#com搞$代*码*网到文档。CPython 自带了命令行交互接口,如大家所说只需要:

<code class="language-python3"><span class="kn">import</span> <span class="nn">code</span><span class="n">code</span><span class="o">.</span><span class="n">interact</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">banner</span><span class="p">,</span> <span class="n">local</span><span class="o">=</span><span class="n">context</span><span class="p">)</span></code>
<code class="language-python"><span class="kn">import</span> <span class="nn">IPython</span><span class="n">IPython</span><span class="o">.</span><span class="n">embed</span><span class="p">()</span></code>

不是有pdb这么专业的调试工具么…只需要插入两行:

import pdb
pdb.set_trace()
# 之后程序进入pdb调试

可以输入c,让程序继续运行请问在 Ipython中使用IPython.embed()中断程序后,如何继续运行程序啊?新手小白一个,谢谢ptpython- a better Python REPL

<code class="language-text">from ptpython.repl import embedembed(globals(), locals(), vi_mode=False, history_filename=None)</code>

你说的应该是raw_input吧

比如
name=raw_input(“enter your name:”)
print name

或者你的想法是
while(true):
command=raw_input()
if(command != “stop”):
exec(command)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么在.py程序中进入python的交互模式?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址