我尝试了很多方法来找到如何使用msvcrt.kbhit(),但是我写的所有东西,它都工作不正常...我试过:
while True:
msg = ''
print("Waiting for your message.\n")
time.sleep(1) # I tried with and without this line...
if msvcrt.kbhit():
msg = msvcrt.getch().decode()
print(msg, end='', flush=True)
if ord(msg) == 13: # Client enter 'ENTER'
break
字符串
在这一行中:print(msg, end='', flush=True)
end
和flush
是红色的???
(除此之外,所有的代码都工作得很好!当我使用INPUT时-一切都很好...)
1条答案
按热度按时间gfttwv5a1#
好的,这段代码是
input()
的“替代品”,但使用了msvcrt
。字符串
我使用
time.sleep(0.05)
来减少平均cpu负载。我在windows
cmd
提示符下用python
测试了这段代码,因为pycharm
似乎在msvcrt
上有问题。