不支持Pythoncurses重定向

问题描述 投票:0回答:6

我正在尝试在 Win7 的 Eclipse 中使用 PyDev 中的 Curses。

我已经安装了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()

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

但是,当我作为Python Run运行它时,输出显示:不支持重定向。我不知道这个问题从何而来。我用谷歌搜索了很多但找不到相关信息。

python pydev curses
6个回答
19
投票

最近的 PyCharm 版本(我当前运行的是 2017.2,不确定何时添加此选项,或者是否一直存在)具有“在输出控制台中模拟终端”选项。选中此选项后 Curses 即可工作。


11
投票

您不能期望将

curses
与非终端一起使用。

您可能会得到这个,因为您是从 IDE(例如 PyCharm 或任何其他)内部运行脚本。

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


1
投票

对于 Pycharm 用户,codeape 给出的解决方案效果很好:

Snapshot


0
投票

您无法使用任何 IDE 来运行带有curses 包的python 文件。我以前在pycharm里跑,自然跑不了

切换到命令行运行:

按照我的以下步骤进行测试

  1. 在桌面上打开记事本并复制粘贴代码并将其另存为 filename.py
  2. 打开命令行将目录更改为桌面使用以下命令
    cd Desktop
    并按回车键输入
    python example.py
    并按回车键,您的程序一定会运行

0
投票

我的解决方法是创建一个调用curses脚本的运行配置。不必切换到终端并在一个会话中手动运行脚本数百次,这种小小的开销是值得的。我使用 Intellij,但我想 PyCharm 中的过程应该类似。

期望的结果是方便地通过按钮运行脚本:

首先创建一个调用入口脚本的脚本,例如:

ptyhon name-of-script.py

然后,为每个脚本创建配置:

  1. 转到编辑配置。
  2. 单击加号按钮并添加 Shell 脚本。
  3. 输入 shell 脚本的路径。

这是带有几个示例脚本的目录图片。

我使用此过程来查看我的进度。我的诅咒脚本非常简单,所以幸运的是我可以在没有调试器的情况下生活。


0
投票

可以用,只需在cmd exe中运行即可

© www.soinside.com 2019 - 2024. All rights reserved.