草庐IT

不支持 Python curses 重定向

我正在尝试在Win7的Eclipse中的PyDev中使用Curses。我已经安装了Python3.2(64位)和curses-2.2.win-amd64-py3.2。当我在PyDev中输入以下测试代码时:importcursesmyscreen=curses.initscr()myscreen.border(0)myscreen.addstr(12,25,"Pythoncursesinaction!")myscreen.refresh()myscreen.getch()curses.endwin()它没有显示任何语法错误,所以我认为curses安装正确。但是,当我将其作为PythonR

python - 错误没有名为 curses 的模块

当我尝试运行以下代码时...fromtelnetsrvlibimport*if__name__=='__main__':"Testing-Acceptasingleconnection"classTNS(SocketServer.TCPServer):allow_reuse_address=TrueclassTNH(TelnetHandler):defcmdECHO(self,params):"""[...]EchoparametersEchocommandlineparametersbacktouser,oneperline."""self.writeline("Parameters

python celery - ImportError : No module named _curses - while attempting to run manage. py celeryev

背景Windows7x64Python2.7Django1.4带Redisbundle的celery在尝试运行manage.pyceleryev时,我在终端中收到以下错误importcursesFile'c:\Python2\lib\curses\__init__.py',line15,infrom_cursesimport*ImportError:Nomodulenamed_curses我试过查看其他帖子,但未能解决这个问题。关于导致此错误的原因有什么想法吗?提前致谢。 最佳答案 根据http://docs.python.org/

python - 如何管理登录 curses

我使用curses为我的应用程序创建了一个简单的UI,我还使用层级结构(logmain、logmain.child1)等在我的模块中包含日志(日志记录)。如果发生日志事件,日志将显示在我的UI中,破坏其外观。我还创建了一个pad(myLogPad)以便将传入的日志放在那里,但没有成功。我如何拦截日志事件并将其打印在屏幕的特定区域(最后一行)?defsetupLogger(name,file_name):logger=logging.getLogger(name)logger.setLevel(logging.DEBUG)#formatter=logging.Formatter(#"%(

python - 在 unixen 上编写全屏脚本、curses 风格、更新表格输出(a la top)

我正在寻找Linux中的某种包/API,它们可以像top那样在列中显示输出。例如,在给定的时间间隔内继续清理输出并将其重写为全屏(我想watch可能已经足够好了。但我希望有一些API可以覆盖它)。轻松按列排序。特别是如果我按A列排序,那么下次我重新打印所有内容时,它会记得每次刷新输出时按A列排序。当然,理想情况下,它也可以为我处理键盘输入。总而言之,我正在寻找可以帮助我以“top”方式组织输出的包或API。澄清一下:我显示的内容可能与系统统计信息完全无关。我只是喜欢top组织内容的方式。例如,我的输出内容可能是(而且它在不断变化,这就是为什么它需要清理和重写):TimeCol1Col2

c - 我如何将此程序从 conio 移植到 curses?

我在Windows上编写了这个简单的程序。由于Windows有conio,所以它工作得很好。#include#includeintmain(){charinput;for(;;){if(kbhit()){input=getch();printf("%c",input);}}}现在我想将它移植到Linux,而curses/ncurses似乎是正确的方法。我如何使用这些库代替conio来完成相同的任务? 最佳答案 #include#includeintmain(intargc,char*argv){charinput;initscr()

mysql - 找不到 Curses 库

我正在尝试构建5.6.4-labs-innodb-memcached,但遇到了这个问题:#cmake./--MySQL5.6.4-labs-innodb-memcached--CouldNOTfindCurses(missing:CURSES_LIBRARYCURSES_INCLUDE_PATH)CMakeErroratcmake/readline.cmake:83(MESSAGE):Curseslibrarynotfound.Pleaseinstallappropriatepackage,removeCMakeCache.txtandreruncmake.OnDebian/Ubunt

python - 如何在 Python curses 中创建菜单和子菜单?

AFAIK,Python中还没有可用的curses菜单扩展,所以你必须推出自己的解决方案。我知道这个补丁http://bugs.python.org/issue1723038但我不知道它的当前状态是什么。我找到了一个不错的Python类,它在这里包含了我想要的“cmenu”http://www.promisc.org/blog/?p=33但我也有这个问题。我想制作一个菜单,用户可以在其中选择突出显示的元素,但我不想立即执行特定操作,而是想显示另一个菜单,然后可能是另一个,要求输入等。我的第一个想法是删除现有的cmenuscreen.clear()或cleanup()但在绘制新菜单之前不

python - 导入错误 : No module named '_curses' when trying to import blessings

我正在尝试运行这个:fromblessingsimportTerminalt=Terminal()print(t.bold('Hithere!'))print(t.bold_red_on_bright_green('Ithurtsmyeyes!'))witht.location(0,t.height-1):print('Thisisatthebottom.')这里的第一个例子是:https://pypi.python.org/pypi/blessings.但是,我收到此错误:Traceback(mostrecentcalllast):File"",line1,inFile"C:\Use

python - 如何在 Python/Curses 子窗口中滚动文本?

在我使用Curses的Python脚本中,我有一个subwin,其中分配了一些文本。因为文本长度可能比窗口大小长,所以文本应该是可滚动的。Curses窗口似乎没有任何CSS-“溢出”之类的属性。Python/Curses文档在这方面也相当神秘。这里有人知道如何使用Python编写可滚动的Curses子窗口并实际滚动浏览它吗?\edit:更精确的问题 最佳答案 使用window.scroll可以,移动窗口的内容太复杂了。相反,curses.newpad为我做了。创建一个垫子:mypad=curses.newpad(40,60)mypa