问题标签 [python-interactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

python - 如何在交互式 Python 中显示字符串格式规范帮助

我正在尝试在 Python 中寻找字符串格式化的帮助。我尝试了以下方法:

但我得到的帮助是:

我正在寻找的是相当于在线字符串格式规范。这些信息是否可以通过help()命令获得?如果是这样,我该如何访问它?

0 投票
1 回答
292 浏览

python - 扭曲运行异步示例并在 Python 提示符下建立连接?

ldaptor 项目在交互式 Python 提示符下有一些基于 Twisted 的示例代码。但是,在某一点 [1],如果您实际上尝试按照提示进行操作,则该示例会中断,因为不推荐使用函数-- twisted.trial.util.deferredResult()。有趣的是,这显然让反应器运行,建立连接,并返回可以在交互式 Python 解释器中操作的延迟结果(LDAPClient 协议实例)。

我的问题是,是否有任何现代方法可以为了示例或只是实验而做这种事情?我可以在提示符下做这样的事情:

但是我想不出任何方法来运行rector并将延迟结果返回到交互式提示。可能吗?钩针项目有帮助吗?

[1] https://ldaptor.readthedocs.org/en/latest/addressbook-example.html#searching

0 投票
1 回答
4706 浏览

python - 禁止导入警告?

假设我编写了一个必须使用该imp模块的 python 包,并且我的包是“TestModule”,如下所示:

当我import TestModule在终端中执行此操作时,我在imp. 我将如何使imp' 的警告不发生/过滤掉?

0 投票
1 回答
556 浏览

python - 具有类和对象自动完成功能的自定义交互式终端 (CLI)

我想在程序中有一个类似于 IPython 的交互式提示。

我想拥有的功能是:

  • 自定义提示
  • 对象的方法和属性的自动完成
  • 方法的执行,读/写属性
  • 出错时显示文档字符串

到目前为止,我一直在使用readline自动完成回调函数和魔术方法,例如__dir__,__doc____dict__.

我确信我可以实现这样的解决方案,但我正在寻找一个可以为我完成这项工作的现有模块。

在我的想法中,我想像这样使用它:

一位朋友建议我使用 IPython 而不是自定义解决方案。不幸的是,IPython 对我的应用程序来说太开放了,新手肯定会感到困惑。我不希望最终用户可以访问所有内容。

最后我们会有这样的东西:

一些相关的问题是:

不幸的是,答案建议使用cmd模块,这不是我需要的。

0 投票
4 回答
3287 浏览

python - 在 Python 解释器中随机更改提示

>>>总是在 Python 中看到提示有点无聊。随机更改提示前缀的最佳方法是什么?

我想象这样的互动:

0 投票
1 回答
612 浏览

python - 相当于普通python中的Ipython运行命令

我正在尝试使用 spyder 而不是 ipython notebook 运行程序,因为它目前运行速度更快。数据是使用导入和提取的

显然,运行命令在普通 python 中不起作用,我找不到等价物,我在这里和一般情况下查看了各种如何替换 ipython 魔术命令问答,但我找不到运行命令。 ..

是否有一个模块或一组代码可以在普通 python 中作为等效项工作?

0 投票
3 回答
187 浏览

python - python "up-button" 命令完成,matlab/julia 风格

我最近从 Matlab 切换到 Numpy 并且喜欢它。然而,我喜欢 Matlab 的一件非常棒的事情是能够完成命令。它有两种方法可以做到这一点:

1)标签完成。如果我有一个名为 foobar(...) 的函数,我可以执行 'fo',它会自动填写 'foobar'

2)“向上按钮”完成(我不知道该怎么称呼它)。如果我最近输入了一个命令,例如 'x = linspace(0, 1, 100); A = 眼睛(50);' 然后我希望快速输入这个相同的命令,以便我可以重新评估它或稍微改变它,然后我只需输入“x =”,然后按下它,它将循环显示你之前输入的所有以“x”开头的命令='。这是 Matlab 中一个非常棒的功能(如果您听说过 Julia,它会做得更好,因为它允许您自动重新输入整个代码块,例如在交互式提示下定义函数时)

这两个功能似乎都没有出现在普通的 python 交互式 shell 中。我相信选项卡自动完成之前已经讨论过,并且可能可以使用 .pythonrc 启动脚本和一些模块来启用;但是我还没有找到任何关于“向上按钮”完成的信息。Python确实具有基本的向上按钮功能,可以简单地滚动浏览所有先前的命令,但是您不能在命令的开头键入并缩小滚动的命令范围,这会产生巨大的差异。

任何人都知道在普通的 python 交互式 shell 上获得此功能的任何方法,而无需使用需要单独安装的 IPython 笔记本等任何花哨的东西?

0 投票
1 回答
281 浏览

python - Python解释器中的自动完成和函数定义

请参阅下面的 GIF 关联

当您在终端中键入时,所有函数的文档如何显示?

我已经熟悉自动完成,并且有很多教程可以做到这一点,但是函数定义呢?目前我正在使用pip install ptpython模块来获得自动完成功能,但我也想知道函数定义。有人可以帮我吗?

0 投票
1 回答
53 浏览

linux - Linux 上的 Python3 交互模式两次启动代码

我在 Python 3.4.3 中编写了一个国际象棋程序,并在交互模式下运行 Python 3 解释器,如下所示:

python3 -i chess.py

但是,类定义之后的代码被调用了两次,我不知道为什么。我的代码在pastebin

0 投票
1 回答
436 浏览

python - 在 Python 解释器中取消“...”延续块

我经常发现自己处于这样的情况:

此时我想重新开始(因为我将 Java 中的“trim”与 Python 中的“strip”混为一谈)。但是我不能让循环运行一次迭代,因为它会弄乱文件。

在这种情况下,我的典型出路是输入一些非法语法,例如感叹号:

但这是一种笨拙的做事方式,根本不是pythonic。有没有办法让解释器忘记我输入的前一行?这也可以避免我再次重新输入整个内容。一些控制键组合?我找不到它。