标签: python shell exec
我正在尝试创建类似shell的环境,其中向用户显示“>>>”并且可以键入许多预定义命令中的任何一个。但是,我能想到实现这一点的唯一方法是使用字典映射命令 - >代码和python的“exec”。
有更正确的方法吗?
答案 0 :(得分:6)
标准库模块cmd专门用于此目的。
如果您最终推出自己的解决方案,则无需涉及执行。您的字典映射命令到代码应该将字符串映射到字符串。它可以将字符串映射到实际函数。实际上,类是字符串到代码的映射(方法名称到方法定义)。
答案 1 :(得分:0)
如果它是您正在制作的Python交互式解释器,请查看code模块。