Ubuntu的等效函数获取msvcrt中的getch函数

5
在Windows上使用Python,我正在制作一个游戏。然而,这个游戏需要msvcrt模块,该模块仅在Windows上可用。我需要msvcrt.getch()函数。如果我想让这个游戏在Ubuntu或任何Linux计算机上运行,我能使用哪个模块(如果有的话)?我可以接受它在Linux上无法工作,但我真的很想找到一种方法。同样,是否有模块或任何工具可以使用msvcrt.getch函数在Ubuntu上运行?

没有测试过,但你试过 https://pypi.python.org/pypi/getch 吗? - xvan
要求我们推荐或寻找书籍、工具、软件库、教程或其他外部资源的问题,因为它们往往会吸引有偏见的答案和垃圾邮件,所以在 Stack Overflow 上是不被允许的。相反,请描述问题以及已经采取的解决方案。 - MattDMo
@MattDMo 这并不是主观的,只是询问如何使一个 Windows 特性跨平台。 - xvan
@xvan 请阅读我的评论 - 我从未说过这个问题是有意见的。推荐问题是不被允许的,因为它们往往会吸引带有观点的回答和垃圾邮件。我给出的链接提供了一些关于如何提出好的推荐问题的良好指导 - 我建议你(以及原帖发布者)阅读一下。 - MattDMo
不,我还没有尝试过。我现在会去检查一下。 - Ranger
谢谢帮忙!它起作用了。 - Ranger
3个回答

3

msvcrs仅在Windows上可用。如果您想使用适用于Ubuntu的版本,请检查getch函数。

import getch

此函数用于获取键盘上的按键。

希望它能帮到你!


在Ubuntu上,Python 3中的'import getch'无法工作。 - Derek
1
在您的环境中运行pip install getch,然后再尝试一次。 - Luan Souza

1

从命令行开始,如果需要的话(如Luan Souza上面所说):

pip install getch

在你的代码中:

try:
    from getch import getch, getche         # Linux
except ImportError:
    from msvcrt import getch, getche        # Windows

-1

在 bullseye (aarch64) 上使用 ATtila 库进行测试。 在导入 getch 之前,用“# import msvcrt”注释掉该行,并且您必须先运行“sudo apt-get install python3-unittest2”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接