我正在研究在 python 中开发一个控制台应用程序,它应该能够在 Windows 和 Linux 下运行。为此,我真的很想使用像 curses 这样的高级控制台库。但是,据我所知,curses 在 Windows 上不可用。
我还有什么其他选择?不幸的是,在 Windows 下使用 cygwin 不是一种选择......
谢谢你的帮助!
我最近针对我正在整理的一个包(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 上发布增强请求,我会看看我能做什么。
PDCurses适用于 Windows,但我不知道任何 Python 包装器。我想知道 curses 模块是否可以使用 PDCurses 在 Windows 上实现?
为您的程序开发两个界面,一个文本控制台 ui 和一个图形 ui。使控制台仅在 linux 上工作。Windows 上没有人使用文本控制台应用程序。