python cmd模块退出快捷方式

时间:2016-04-03 20:03:17

标签: python python-cmd

使用python cmd模块,我希望能够使用Ctrl + D退出命令行应用程序。但是,默认行为会打印^D,而不是退出应用程序。

Reading the documentation,我似乎无法找到办法。任何提示?

1 个答案:

答案 0 :(得分:3)

来自doc

  

输入上的文件结尾作为字符串'EOF'传回。

这意味着将 Ctrl + D 分派到do_EOF()方法。因此,为了提供退出解释器的方法,请务必实施do_EOF()并让它返回True

def do_EOF(self, line):
    return True