不支持Python curses重定向

2024-09-28 17:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Win7的Eclipse中使用PyDev中的诅咒。

我已经安装了Python 3.2(64位)和curses-2.2.win-amd64-py3.2。当我向PyDev输入以下测试代码时:

import curses  

myscreen = curses.initscr()
myscreen.border(0)
myscreen.addstr(12, 25, "Python curses in action!")    
myscreen.refresh()
myscreen.getch()     
curses.endwin()

它没有显示任何语法错误,所以我认为游标安装正确。

但是,当我以Python Run的形式运行它时,输出显示:不支持重定向。我不知道这个问题是从哪里来的。我搜索了很多,但找不到相关信息。


Tags: inimportactionwinrefreshamd64curses测试代码
3条回答

不能使用任何IDE来运行带有curses包的python文件。我以前在皮查姆跑,自然跑不了。

切换到要运行的命令行:

要进行测试,请遵循以下步骤

  1. 在桌面上打开记事本并复制粘贴代码并将其保存为filename.py
  2. 打开命令行将目录更改为桌面使用下面的命令cd Desktop,并按enter typepython example.py,然后按enter,程序肯定会运行

最新的PyCharm版本(我目前运行的是2017.2,不确定何时添加了此选项,或者是否一直存在)有“在输出控制台中模拟终端”选项。选中此选项时,Curses起作用。

enter image description here

不能期望对非终端使用curses

可能是因为你在IDE中运行脚本,比如PyCharm或其他任何东西。

所有的ide都提供了不是终端的控制台,所以这就是问题的根源。

相关问题 更多 >