0

我希望我的 Python 程序停止并等到按下任何键,然后打印刚刚按下的键。

这就像帕斯卡的命令key := readkey; writeln(key);

我已经尝试过使用 msvcrt 模块和 getch 命令,但是没有用。我试过这个:

import msvcrt 
s = msvcrt.getch()
print (s)

它没有等我按了一个键,它立即打印b'\xff'并结束了程序

我正在使用 python 3.4

你知道有什么方法可以帮助我吗?

4

2 回答 2

2

我不确定这对任何人都有用,但答案是

s = input()

这会将输入存储在“s”变量中。

于 2021-10-13T21:57:09.130 回答
1

我发现如果我从命令行 (pythonw) 启动我的 .py 文件,该命令msvcrt.getch()不起作用,但如果我保存我的 .py 文件并启动它,则该命令msvcrt.getch()正常工作!

于 2015-07-13T13:02:16.717 回答