python中用于跨平台控制台应用程序的curses-like库

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

我还有什么其他的select? 不幸的是,在Windows下使用cygwin不是一个选项…

谢谢你的帮助!

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

其他Windows文本模式选项是:

  • 控制台模块 ;
  • wconio – 基于Borland的C conio库。

我相信这两个都只是窗户。

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

我不知道为什么人们在回答问题的意见,但debustad是正确的,有一个预建立的Windows诅咒:

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

 pip install bpython 

我也推荐Urwid库为更高层次的东西。 从来没有尝试过在Windows上,但它应该是可能的一个诅咒包。

我最近碰到这个问题,我正在把一个包装( https://github.com/peterbrittain/asciimatics )。 我不太满意那些要求你安装(或者更糟糕的)构建单独的二进制可执行文件(比如PDCurses或者cygwin)的解决方案,所以我创建了一个统一的API,为Windows,OSX和Windows提供控制台颜色,光标定位和键盘和鼠标输入。 UNIX平台。

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

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