在python中创建类似环境的shell的正确方法?

时间:2010-05-03 00:52:30

标签: python shell exec

我正在尝试创建类似shell的环境,其中向用户显示“>>>”并且可以键入许多预定义命令中的任何一个。但是,我能想到实现这一点的唯一方法是使用字典映射命令 - >代码和python的“exec”。

有更正确的方法吗?

2 个答案:

答案 0 :(得分:6)

标准库模块cmd专门用于此目的。

如果您最终推出自己的解决方案,则无需涉及执行。您的字典映射命令到代码应该将字符串映射到字符串。它可以将字符串映射到实际函数。实际上,类是字符串到代码的映射(方法名称到方法定义)。

答案 1 :(得分:0)

如果它是您正在制作的Python交互式解释器,请查看code模块。