用于在命令行上设置文本格式的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”等

答案

包含可能的查询答案的枚举。当前包含YESNOQUITALLNONEYESALL是“真-y” 而NOQUITNONE是“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(零)并打印它。

代码

代码可在https://github.com/MinchinWeb/minchin.text

欢迎投稿!

测试

位于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代码后确定字符串的长度。

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

推荐PyPI第三方库


热门话题
java无法使用Intellij Idea执行Xpath   java为什么springbootstarterdatajpa 2.5.0不能因“未找到表”而初始化数据?   google maps Geoppoint类中的java丢失精度   java fb graph对象中有哪些属性可用?   实现JNI时指针类型的java错误   java使用管理目录API将一个组织单元移动到另一个组织单元?   java局部变量gcd可能尚未初始化   java示例代码未按预期执行   使用持久性的JPA的数据库连接位于何处。xml?   java从AJAX成功函数中检索ArrayList元素   java中的持久文件验证   java编码简约消息的最佳方式   tapestry用java生成站点地图并使其公开   Java文档中使用的哈希集约定   java试图在工作线程上调用join   java有没有时间函数来记录一个方法完成一项工作所需的时间?   如何让计算器在按下等号后接受新数字?JAVA