python - 如何开始为 python IDLE 开发扩展?
解决方案
<pythondir>/Lib/idlelib/extend.txt
解释了如何使用扩展类编写扩展模块。 <pythondir>/Lib/idlelib/zzdummy.py
是一个(不完整的)示例扩展模块,带有一个示例ZzDummy
类。
中的注释<pythondir>/Lib/idlelib/config-extension.def
解释了如何向该文件添加条目,以便 IDLE 包含扩展名。该ZzDummy
条目是示例扩展条目。如果取消注释ZzDummy.menudefs
,zzdummy.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 中。
推荐阅读
- python-3.x - 烧瓶返回无,request.form 可能存在问题
- r - 跨时间的交互式多面情节?
- c# - 您可以通过 C# 中的外部变量获取结构中的值吗?
- node.js - 如果渲染()中的其他条件,则反应本机
- php - 具有多个参数的 Laravel api 搜索功能
- javascript - 在反应中显示最小和最大长度表单验证错误?
- c# - 在c#中加密文件并在flutter中解密
- python - PYTHON:硒循环 selenium.common.exceptions.TimeoutException
- c++ - 对于 std::istream::ignore,您能否将其设置为跳过无限个字符,直到达到 delim?
- influxdb - Chronograf 折线图增加小数