你如何使用Python代码制作IDLE shell?现在,我理解了beggingins,就像一个简单的exec(raw_input('>>')),但是你如何得到if和else的声明,或for和while循环?
而1 == 1:
被视为无效语法。你会怎么防止这种情况?
建议的线程几乎不是同一个东西,因为所有的答案只有一个回答如何从python程序运行python程序。其中一个答案点有点像我要问的问题,但它仍会在if和else语句中失败,或者在while或for循环中失败。
答案 0 :(得分:0)
IDLE的源代码位于idlelib
包下的Python标准库中。您可以look at the source查看他们如何实施所有内容。
idlelib
是很多代码,所以尝试通过它可能会让人不知所措。 code
module提供了Python的交互模式的Python实现;你可以通过source code for that来了解你如何做事。