问题标签 [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.
python - 如何在交互式 Python 中显示字符串格式规范帮助
我正在尝试在 Python 中寻找字符串格式化的帮助。我尝试了以下方法:
但我得到的帮助是:
我正在寻找的是相当于在线字符串格式规范。这些信息是否可以通过help()
命令获得?如果是这样,我该如何访问它?
python - 扭曲运行异步示例并在 Python 提示符下建立连接?
ldaptor 项目在交互式 Python 提示符下有一些基于 Twisted 的示例代码。但是,在某一点 [1],如果您实际上尝试按照提示进行操作,则该示例会中断,因为不推荐使用函数-- twisted.trial.util.deferredResult()
。有趣的是,这显然让反应器运行,建立连接,并返回可以在交互式 Python 解释器中操作的延迟结果(LDAPClient 协议实例)。
我的问题是,是否有任何现代方法可以为了示例或只是实验而做这种事情?我可以在提示符下做这样的事情:
但是我想不出任何方法来运行rector并将延迟结果返回到交互式提示。可能吗?钩针项目有帮助吗?
[1] https://ldaptor.readthedocs.org/en/latest/addressbook-example.html#searching
python - 禁止导入警告?
假设我编写了一个必须使用该imp
模块的 python 包,并且我的包是“TestModule”,如下所示:
当我import TestModule
在终端中执行此操作时,我在imp
. 我将如何使imp
' 的警告不发生/过滤掉?
python - 具有类和对象自动完成功能的自定义交互式终端 (CLI)
我想在程序中有一个类似于 IPython 的交互式提示。
我想拥有的功能是:
- 自定义提示
- 对象的方法和属性的自动完成
- 方法的执行,读/写属性
- 出错时显示文档字符串
到目前为止,我一直在使用readline
自动完成回调函数和魔术方法,例如__dir__
,__doc__
或__dict__
.
我确信我可以实现这样的解决方案,但我正在寻找一个可以为我完成这项工作的现有模块。
在我的想法中,我想像这样使用它:
一位朋友建议我使用 IPython 而不是自定义解决方案。不幸的是,IPython 对我的应用程序来说太开放了,新手肯定会感到困惑。我不希望最终用户可以访问所有内容。
最后我们会有这样的东西:
一些相关的问题是:
不幸的是,答案建议使用cmd模块,这不是我需要的。
python - 在 Python 解释器中随机更改提示
>>>
总是在 Python 中看到提示有点无聊。随机更改提示前缀的最佳方法是什么?
我想象这样的互动:
python - 相当于普通python中的Ipython运行命令
我正在尝试使用 spyder 而不是 ipython notebook 运行程序,因为它目前运行速度更快。数据是使用导入和提取的
显然,运行命令在普通 python 中不起作用,我找不到等价物,我在这里和一般情况下查看了各种如何替换 ipython 魔术命令问答,但我找不到运行命令。 ..
是否有一个模块或一组代码可以在普通 python 中作为等效项工作?
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 笔记本等任何花哨的东西?
python - Python解释器中的自动完成和函数定义
请参阅下面的 GIF
当您在终端中键入时,所有函数的文档如何显示?
我已经熟悉自动完成,并且有很多教程可以做到这一点,但是函数定义呢?目前我正在使用pip install ptpython
模块来获得自动完成功能,但我也想知道函数定义。有人可以帮我吗?
linux - Linux 上的 Python3 交互模式两次启动代码
我在 Python 3.4.3 中编写了一个国际象棋程序,并在交互模式下运行 Python 3 解释器,如下所示:
python3 -i chess.py
但是,类定义之后的代码被调用了两次,我不知道为什么。我的代码在pastebin
python - 在 Python 解释器中取消“...”延续块
我经常发现自己处于这样的情况:
此时我想重新开始(因为我将 Java 中的“trim”与 Python 中的“strip”混为一谈)。但是我不能让循环运行一次迭代,因为它会弄乱文件。
在这种情况下,我的典型出路是输入一些非法语法,例如感叹号:
但这是一种笨拙的做事方式,根本不是pythonic。有没有办法让解释器忘记我输入的前一行?这也可以避免我再次重新输入整个内容。一些控制键组合?我找不到它。