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

Wil*_*uck 2 python shell exec

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

有没有更正确的方法呢?

Ned*_*der 6

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

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

  • @Wilduck:在Python中,函数是第一类对象,可以存储在字典中,分配给变量并调用.def foo():pass; d = {'xyz':foo}; d [ 'XYZ']() (2认同)