首页 > 解决方案 > 如何开始为 python IDLE 开发扩展?

问题描述

如何在 IDLE 中开发扩展?在 IDLE 的偏好中,我已经看到了这一点,并且很想学习如何制作自己的扩展:

扩展

标签: pythoneditorpython-idle

解决方案


<pythondir>/Lib/idlelib/extend.txt解释了如何使用扩展类编写扩展模块。 <pythondir>/Lib/idlelib/zzdummy.py是一个(不完整的)示例扩展模块,带有一个示例ZzDummy类。

中的注释<pythondir>/Lib/idlelib/config-extension.def解释了如何向该文件添加条目,以便 IDLE 包含扩展名。该ZzDummy条目是示例扩展条目。如果取消注释ZzDummy.menudefszzdummy.py请在 Settings 对话框 Extensions 选项卡上启用 ZzDummy 扩展,如图所示,然后重新启动 IDLE,z in条目z out将出现在 Format 菜单的底部。但是,菜单项不起作用,这就是menudef注释掉的原因。

你的问题让我想起了https://bugs.python.org/issue32631的存在。我已经编辑并合并了补丁,并且正在进行反向移植。这些更改将在 3.8、3.9 和 3.10 的下一个版本中进行。您现在可以在https://github.com/python/cpython/pull/14491/files查看更改 。zzdummy 的新版本是https://github.com/python/cpython/blob/master/Lib/idlelib/zzdummy.py,您可以将其复制到您安装的任何上述版本的 idlelib 中。


推荐阅读