0

我希望能够将代码从脚本推送到 IDLE shell 历史记录中,这样

>>>somecode = """
def somefunc():
    pass
"""
>>>idlelib.some_unknown_add_to_history_method(somecode)
>>><ALT-p>

结果是:

>>>def somefunc():
    pass

这样我就可以编辑和重新评估 somefunc ,就像我手动将代码粘贴或输入到 shell 中一样。有没有现有的方法可以做到这一点,还是我需要编写一个空闲扩展?

4

1 回答 1

1

IDLE 不提供将项目插入其 shell 历史记录的方法。您可以更改 PyShell.py 中的代码。

查看IdleX项目,了解大量 IDLE 扩展示例。有一个扩展可以跨 IDLE 会话提供持久的历史记录,这可能是编写您自己的扩展的一个很好的起点。请参阅该项目中的 PersistentHistory.py。

您可能会喜欢它的 SubCode 扩展,它允许您通过按 Ctrl+Enter 直接从编辑器中编辑和重新评估部分代码。您还可以在编辑器中突出显示代码并按 F9 运行它。

于 2012-11-06T19:46:55.350 回答