在 python 中使用 Cmd.cmd 框架测试了一段时间后,我注意到一个我不知道该怎么办的问题。另外,我相信这会在几个小时前工作(或者我只是疯了),所以这更奇怪。
我有以下示例代码,在 Windows 和 Linux 系统上都经过测试(所以这不是 Windows 问题),但制表符完成根本不起作用。
如果我在 Python 2 中使用完全相同的代码,它确实可以在 Linux 系统上运行(虽然不是在 Windows 系统上)
import cmd
class Shell ( cmd.Cmd ):
def do_test ( self, params ):
print( 'test: ' + params )
def do_exit ( self, params ):
return True
def do_quit ( self, params ):
return True
if __name__ == '__main__':
x = Shell()
x.cmdloop()
你知道为什么会发生这种情况,或者我能做些什么来使标签完成成为可能吗?