用于在命令行上设置文本格式的python库。
minchin.text的Python项目详细描述
minchin.text
用于在命令行上设置文本格式的python库。
可用数据
版本
库版本。
重新设置ANSI控制代码
为ANSI控制代码编译的正则表达式模式,包括颜色。
重新搜索网址
web url的编译regex模式–http、http s和“example.com”之类的裸域
全部
编译的regex模式与所有url匹配,包括“mailto:foo@example.com”, “x-whatever://foo”等
答案
包含可能的查询答案的枚举。当前包含YES, NO、QUIT、ALL和NONE。YES和ALL是“真-y” 而NO、QUIT和NONE是“false-y”。
可用命令
长度无ANSI(mystring)
获取字符串,去掉ansi转义代码 (用于给终端输出等着色)和返回 结果字符串的长度
居中(mystring,linewidth=none,fill=)
拿一根绳子,把它放在中间,然后把它放在两边。默认linewidth为 一个小于控制台宽度。
右时钟(mystring)
获取一个字符串,并按时间右对齐打印它
查询“是”或“否”(问题,默认值为“是”)
通过raw_input()询问是/否问题并返回答案。
- “question”是呈现给用户的字符串。
- 如果用户只点击<;enter>;,则假定为“默认”。一定是 “是”(默认)、“否”或“无”(意味着需要对 用户)。
- 返回answer.yes或answer.no之一
查询“是”或“否”全部(问题,默认值为“是”)
通过raw_input()询问是/否/全部问题并返回答案。
- “question”是呈现给用户的字符串。
- 如果用户只点击<;enter>;,则假定为“默认”。一定是 “是”(默认)、“否”、“全部”或“无”(表示需要回答 用户)。
- 返回answer.yes、answer.no或answer.all中的一个
定义查询是退出(问题,默认值为“退出”)
通过raw_input()询问是/退出问题并返回答案。
- “question”是呈现给用户的字符串。
- 如果用户只点击<;enter>;,则假定为“默认”。一定是 “是”(默认)、“退出”或“无”(意味着需要对 用户)。
- 返回answer.yes或answer.quit中的一个
查询“是”或“否”全部“否”(问题,默认值为“是”)
通过raw_input()询问yes/no/all/none问题并返回答案。
- “question”是呈现给用户的字符串。
- 如果用户只点击<;enter>;,则假定为“默认”。一定是 “是”(默认)、“否”、“全部”、“无”(即字符串)或“无”(即 需要用户回答)。
- 返回answer.yes、answer.no、answer.all或answer.none之一
等待(秒)
将格式为0:00的计时器打印到控制台, 然后在计时器结束时清除行。
标题(MyTitle)
获取mytitle,将其居中,并在蓝色上以黄色字母打印 背景。
字幕(mysubtitle)
获取mysubtitle,将其居中,并在 正常(黑色)背景。
彩虹打印(文本,偏移=0)
打印出text并以彩虹色循环打印!
进度条(类)
此类用于创建并更新“进度条”,如:
[================> ]17 / 70
进展bAR(电流=0,最大值=100,巴尔颜色=COLAMAM.For绿色)< /H4>
创建进度条类。打印进度条。
progressbar.update(当前=无)
更新进度条的值并打印它。
progressbar.reset()
将进度条的值设置为0(零)并打印它。
测试
位于test文件夹中。每个都是一个“可视化测试”,因此需要运行它们并手动检查输出。
许可证
代码是根据麻省理工学院的许可证授权的。请参阅附加的许可证文件。
第6.0.0版【2019-02-08】
- [中断更改]查询现在返回答案之一。是,答案。否, 回答。退出,回答。全部或回答。无,视情况而定。是的 所有的都是“truth-y”,而否、退出和无都是“false-y”
- 添加了查询是否全部无(
- 添加了rainbow_print()以打印所有颜色的字符串!
第5.1.1节【2017-10-03】
- 允许setup.py使用3.6之前的python版本
- 删除79个字符的硬编码端子宽度
V 5.1.0【2017-01-29】
- minchin.text.progressbar()将仅每隔0.1秒打印一次(默认情况下)
- 修复progressbar错误,其中“过满”条将转到多行
- 添加获取终端大小()
- 升级发布机器
第5.0版【2015-06-10】
- 将包移动到minchin.text
- 为minchin.text.centered()添加测试
- 向进度条添加结束字符
- 将文档添加到readme.rst
第4.4节【2014-10-26】
- 允许wmtext在python 3中工作的排版更改
第4.1节【2014-03-10】
- 允许作为直接对象进行访问。即使用导入wmtext而不是从wmtext导入wmtext
第4.0版【2014-02-06】
- 作为单独的模块打包
- 添加进度条
- 首次公开发行
第3.2版【2014-02-02】
- addlength_no_ansi()允许您在去掉ansi代码后确定字符串的长度。