gpt4 book ai didi

python - 改进的 IDE'ish Python 命令行包括代码完成?

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:19 25 4
gpt4 key购买 nike

为了编写 Python,我目前使用出色的 PyCharm IDE。我喜欢它的代码完成方式,因此您通常只需键入前 2 个字母,然后按回车键。

为了方便测试我当然也经常在命令行上。唯一的问题是我怀念 IDE 在命令行上的便捷功能。为什么命令行上没有代码补全?当我启动一个新的 Python 交互式解释器时,为什么它不记得我之前插入的命令(例如 sqlite3 会记住)?

所以我四处搜索,但找不到类似的东西,或者我根本没有在搜索合适的词。

所以我的问题;有人知道 Python 交互式命令行解释器的改进和更方便的版本吗?欢迎所有提示!

最佳答案

bpython是替代交互式 Python 解释器的众多选择之一,它具有您提到的两个功能(制表符完成和持久的 readline 历史记录)。

bpython screenshot

另一个非常常用的是 IPython ,虽然我个人不是很喜欢(只是个人喜好,很多人都非常喜欢)。

最后但同样重要的是,您还可以为标准 Python 解释器启用这些功能:

在您的主目录中创建一个包含此脚本的文件 ~/.pythonrc:

try:
import readline
except ImportError:
print "Module readline not available."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")

这将尝试导入 readline 模块,并将其默认完成功能绑定(bind)到 tab 键。为了在每次启动 Python 解释器时执行此脚本,请设置环境变量 PYTHONSTARTUP包含此脚本的路径。如何执行此操作取决于您的操作系统 - 在 Linux 上,您可以在 ~/.bashrc 中执行此操作,例如:

export PYTHONSTARTUP="/home/lukas/.pythonrc"

(该文件不需要称为 .pythonrc,甚至不需要位于您的主目录中 - 重要的是它与您在 PYTHONSTARTUP 中设置的路径相同)

  • 持久历史:参见 .pythonrc文件在 Marius Gedminas的点文件。概念与上面相同:将保存和加载历史记录的代码添加到 ~/.pythonrc,并配置 PYTHONSTARTUP环境变量以包含该脚本的路径,因此它会在您每次启动 Python 解释器时执行。

他的脚本已经包含制表完成部分。所以既然你想要两者,你可以保存他的脚本 python~/.python 并添加他的 bashrc.python 的内容到你的 ~/.bashrc

关于python - 改进的 IDE'ish Python 命令行包括代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com