运行curses.initscr()-python时,错误提示

问题描述 投票:0回答:1
背景:

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 ....

python-3.x windows pycharm python-idle python-curses
1个回答
0
投票
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相同。
© www.soinside.com 2019 - 2024. All rights reserved.