1

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

阅读文档,我似乎无法找到一种方法。有什么提示吗?

4

1 回答 1

3

文档

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

这意味着Ctrl+D被分派给该do_EOF()方法。因此,要提供退出解释器的方法,请确保实现do_EOF()并让它返回True

def do_EOF(self, line):
    return True
于 2016-04-03T20:27:44.043 回答