我希望能够通过脚本将代码推送到IDLE shell历史记录
>>>somecode = """
def somefunc():
pass
"""
>>>idlelib.some_unknown_add_to_history_method(somecode)
>>><ALT-p>
结果:
>>>def somefunc():
pass
这样我就可以编辑和重新评估somefunc,就像我手动粘贴或将代码输入shell一样。是否有现成的方法,或者我需要编写IDLE扩展名吗?
答案 0 :(得分:1)
IDLE没有提供将项目插入其shell历史记录的方法。您可以在PyShell.py中更改代码。
查看IdleX项目,了解IDLE扩展的大量示例。有一个扩展用于在IDLE会话中提供持久性历史记录,这可能是编写自己的扩展的良好起点。请参阅该项目中的PersistentHistory.py。
您可能喜欢它的SubCode扩展,它允许您通过按Ctrl + Enter直接从编辑器编辑和重新评估部分代码。您还可以在编辑器中突出显示代码并按F9运行它。