Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows中的python选项卡完成_Python_Windows_Readline_Tab Completion - Fatal编程技术网

windows中的python选项卡完成

windows中的python选项卡完成,python,windows,readline,tab-completion,Python,Windows,Readline,Tab Completion,我正在用python编写一个类似于shell的跨平台程序,我想添加自定义选项卡完成操作。在Unix系统上,我可以使用内置的readline模块,并在按下TAB键时使用如下代码指定可能完成的列表: import readline readline.parse_and_bind( 'tab: complete' ) readline.set_completer( ... ) 如何在Windows上执行此操作?如果可能的话,我希望避免依赖第三方软件包。如果不存在解决方案,是否可以简单地按TAB键,这

我正在用python编写一个类似于shell的跨平台程序,我想添加自定义选项卡完成操作。在Unix系统上,我可以使用内置的readline模块,并在按下TAB键时使用如下代码指定可能完成的列表:

import readline
readline.parse_and_bind( 'tab: complete' )
readline.set_completer( ... )

如何在Windows上执行此操作?如果可能的话,我希望避免依赖第三方软件包。如果不存在解决方案,是否可以简单地按TAB键,这样我就可以从头开始实现自己的解决方案?

您有没有看一下?虽然第三方软件包不是您的选择,但它可能对构建您自己的软件包很有用,不是吗:)。

您也可以看看pyreadline是如何实现的,也许另一种可能是。

请记住,可以使用TAB键进行缩进(带空格)。我尝试了pyreadline,但决定卸载它,因为我错过了使用TAB的机会。