帮助编写诅咒程序的库

ezcurses的Python项目详细描述


用于帮助进行光标编程的库(与Python3.3+兼容)

安装

从项目根目录:

$ python setup.py install

用法

最简单的方法是修饰函数,并使用注入的scr参数:

from time import sleep
from ezcurses import curse

@curse
def main(scr, message_string):
    w, h = scr.max_size()
    scr.write(message_string, pos=(w // 2, h // 2))
    scr.refresh()
    sleep(1)

if __name__ == '__main__':
    main('Hello world!')

也可以使用受诅咒的上下文管理器。 下面是带有背景、边框和颜色的窗口的示例:

from ezcurses import Cursed

with Cursed() as scr:
    w, h = scr.max_size()
    win1 = scr.new_win(orig=(0, 0), size=(20, 20))
    win2 = scr.new_win(orig=(20, 0), size=(20, 20))
    win1.border()
    win2.border()
    win1.background('+', color='red')
    win2.background('.', color=('green', 'blue'))
    win1.refresh()
    win2.refresh()
    s = win1.getstr((1, 1), echo=True)
    win2.write(s, (1, 1), color=('red', 'black'))
    win2.refresh()
    win1.write('Press q to quit', (1, 1), color=('black', 'red'))
    while win1.getkey() != 'q':
        pass

发行说明

0.2.12:
  • Add windows support with unicurses
0.2.11:
  • Readme example was bad
0.2.10:
  • Add multi_menu feature for selections spanning a screen
0.2.9:
  • Rename _msgs to Menu.items
0.2.8:
  • Much more intricate menu logic and new multi_menu.py example
0.2.7:
  • Fix menu origin in windows bug
0.2.6:
  • Make layout creatable with ^{tt2}$
0.2.5:
  • Add Layout feature for bootstrap like rows and columns
0.2.4:
  • Add Menu functionality and an example in examples/menu_example.py
0.2.3:
  • make it much more tolerable for floats, if user does math stuff
0.2.2:
  • add ^{tt3}$ decorator
  • rename main context manager to ^{tt4}$
0.2.1:
  • fixed a few bugs in window without size
0.2.0:
  • lots of clean up and testing, fix README
0.1.2:
  • Make positional optional and a keyword ^{tt5}$ for the ^{tt6}$ function
  • Add documentation to API
0.1.1:
  • Make position optional for ^{tt7}$ and default (0, 0) like other funcs
0.1.0:
  • New features for curses windows
  • get input, string and characters
  • add strings with colors to the window
  • add borders
  • draw lines
  • change background
  • very functional as is
0.0.1:
  • Project created

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Espresso如何检查字符串是否缩写   java jar从cmd写入文件,但不能双击   Grails中的java onetomany映射|我可以在复合键中使用生成的值吗?   java HttpsURLConnection在尝试添加Cookie时已连接   java在Netbeans中不能有同名的包和类   如何在格式化字段自动更改无效输入(Swing)Java时触发事件   用户输入后java JTextArea未更新   java试图用新字符替换字符串中的特定字符   java类加载器在Linux上显示错误路径   java mySQL远程数据库未连接   java如果接口需要MyObject对象,如何返回错误对象?   java无法解析在MainActivity之外调用安卓类时的符号   java如何将应用程序文件正确添加到appium所需的功能?   Java中浮点数组的数据对齐算法