我正在制定协议,我想使用cmd来解析命令。所以我有这样的事情:
while True:
listen_to_connections()
listen_for_commands()
do_stuff()
但是要使用pythons cmd模块,我需要调用“ cmdloop”,该cmdloop进入循环并在侦听输入时阻塞。
所以我认为,没什么大不了的。病态只是扩展了cmd模块并编写了我自己的使用select的函数。但是,既然我这样做了,就不能使用自动完成功能。自动完成功能仅在我使用input()时有效。那样只会使其再次受阻。