gpt4 book ai didi

autocomplete - 使用 Python 的 Cmd.cmd 完成选项卡

转载 作者:行者123 更新时间:2023-12-04 14:20:59 26 4
gpt4 key购买 nike

在 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()

你知道为什么会发生这种情况,或者我能做些什么来完成选项卡?

最佳答案

它实际上对我在 Linux 上的 Python 2 和 3 上都有效。但是,我的 Python 设置是使用 readline 支持编译的,这是按照 cmd documentation 自动运行所必需的。 .我怀疑你的 Linux Python 3 不是用它编译的。

不幸的是,readline 是特定于 Unix 的。见 python tab completion in windows有关 Windows 上其他选项的讨论。

关于autocomplete - 使用 Python 的 Cmd.cmd 完成选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com