python - 键盘和弦代码的错误消息:termios.error: (25, 'Inappropriate ioctl for device')
问题描述
我是一个 python 初学者,我最近试图编写一个需要 readchar 模块的程序。但是,我不断收到错误消息:
termios.error: (25, 'Inappropriate ioctl for device')
我尝试调整我的代码,但我不断收到相同的错误消息。这是我的代码:
import readchar
while True:
print(readchar.readkey())
(这是完整的错误消息。)
Traceback (most recent call last):
File "/Users/larajean/PycharmProjects/thegreatesthits/chordKeyboard.py", line 7, in <module>
chord = readchar.readkey()
File "/Users/larajean/PycharmProjects/thegreatesthits/venv/lib/python2.7/site-packages/readchar/readchar.py", line 20, in readkey
c1 = getchar()
File "/Users/larajean/PycharmProjects/thegreatesthits/venv/lib/python2.7/site-packages/readchar/readchar_linux.py", line 12, in readchar
old_settings = termios.tcgetattr(fd)
termios.error: (25, 'Inappropriate ioctl for device')
我正在使用 PyCharm IDE 和 Python 2.7 版本。有关如何解决此问题的任何建议?
解决方案
您需要Emulate terminal in output console
在 PyCharm 的运行配置部分启用设置以使其与termios
.
要到达那里,请右键单击文件编辑器,然后单击Modify Run Configuration...
或者进入菜单栏Run
>>Edit Configurations
然后在该Execution
部分中,启用Emulate terminal in output console
设置并应用。
推荐阅读
- android - RxJava如何测试去抖动?
- odoo - odoo 允许现有用户使用谷歌登录进行注册
- python - 如何在 Python 中增量打印字符串中的字符
- css - Angular 材质和自定义主题
- python - 输出顺序随运行而变化
- spring-boot - 入口控制器不是基于 openshift 中的路径进行路由
- java - NoSuchMethodError:io.swagger.jaxrs.config.BeanConfig.setUsePathBasedConfig(Z)V
- excel - 更改形状中的字体颜色
- mysql - MySql - 如何获取最后一个 ALTER TABLE 的日期时间?
- tkinter - 向画布添加滚动条