pip install curses
的cursess = curses.initscr()
时,都会收到此错误消息: File "C:/Users/jacob/AppData/Local/Programs/Python/Python37-32/screentest.py", line 3, in <module>
s = curses.initscr()
File "C:\Users\jacob\AppData\Local\Programs\Python\Python37-32\lib\curses\__init__.py", line 30, in initscr
fd=_sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno'
这是来自PyCharm的消息:
Redirection is not supported.
Process finished with exit code 1
而且当我从DevDungeon运行示例代码片段时,
print("Preparing to initialize screen...")
screen = curses.initscr()
print("Screen initialized.")
screen.refresh()
curses.napms(2000)
curses.endwin()
print("Window ended.")
在启动python的命令提示符下,它只会显示无法交互的黑屏。
shell中发生的事情正确吗?
到底发生了什么?
我该如何解决?
请帮助谢谢
[背景:我最近通过pip install curses安装了curses,我在网上找到了一些教程(https://www.devdungeon.com/content/curses-programming-python、https://docs.python.org/3/howto / curses ....
sys.__stdout__
是python进程的原始sys.stdout。当您使用仅在Windows上存在的pythonw.exe启动python时,python最初会执行stdout = __stdout__ = None
。 (我不确定* nix上会发生什么。)pythonw.exe用于在没有关联文本控制台的情况下通过GUI UI运行python。在Windows上,IDLE图标和“开始”菜单项与pythonw一起运行python。与其他GUI IDE相同。