24

我正在研究在 python 中开发一个控制台应用程序,它应该能够在 Windows 和 Linux 下运行。为此,我真的很想使用像 curses 这样的高级控制台库。但是,据我所知,curses 在 Windows 上不可用。

我还有什么其他选择?不幸的是,在 Windows 下使用 cygwin 不是一种选择......

谢谢你的帮助!

4

5 回答 5

7

有一个wcurses。我从未尝试过,但它可能会满足您的需求。听起来它没有完全的诅咒兼容性,但可能足够接近。此外,它可能没有使用 DOS 终端,而是打开一个 GUI 窗口并在其中绘制等宽文本。

其他 Windows 文本模式选项包括:

我相信两者都只是窗户。

于 2009-08-07T14:37:56.983 回答
6

我最近针对我正在整理的一个包(https://github.com/peterbrittain/asciimatics)遇到了这个问题。我对需要您安装(或更糟)构建单独的二进制可执行文件(如 PDCurses 或 cygwin)的解决方案不太满意,因此我创建了一个统一的 API,为 Windows、OSX 和UNIX 平台。

这现已上线,并已在 CentOS 6/7 和 Windows 7/8/10 以及 OSX 10.11 上进行了测试。您可以使用 pip 从 PYPI 安装它,然后使用Screen该类来控制您的控制台。正如您从项目中看到的那样,它应该满足您所有的控制台需求,但如果您需要一些额外的功能,请在 GitHub 上发布增强请求,我会看看我能做什么。

于 2015-06-10T12:11:53.143 回答
5

我不知道为什么人们在问题评论中回答,但 debustad 是对的,Windows 有一个预建的诅咒:

请注意那里还有许多其他有用的库。这样做之后,安装 pip 和(鲜为人知但非常出色的)bpython交互式解释器以立即试用:

pip install bpython

我还推荐使用Urwid 库来获得更高级别的东西。从未在 Windows 上尝试过,但使用其中一个 curses 包应该是可能的。

于 2012-11-12T05:22:47.667 回答
4

PDCurses适用于 Windows,但我不知道任何 Python 包装器。我想知道 curses 模块是否可以使用 PDCurses 在 Windows 上实现?

于 2009-08-07T14:11:48.133 回答
-7

为您的程序开发两个界面,一个文本控制台 ui 和一个图形 ui。使控制台仅在 linux 上工作。Windows 上没有人使用文本控制台应用程序。

于 2009-08-07T14:17:53.040 回答