基于终端的代码段显示工具

purd的Python项目详细描述


在谈话或截屏时,我不想输入代码,这太错误了 倾向于而且很可能会扰乱我的演讲流程。Purdy都是 在一系列动画中显示彩色代码的程序和库。在

purdy命令接受一个Python程序,一个Python REPL控制台文件 或Bash控制台文件。源代码显示在屏幕上,就像在输入。 对于控制台文件,输入将在提示处暂停,等待交互。 提示包括:

  • >>>...,用于Python REPL
  • $,用于Bash控制台

如果程序在提示下暂停,按right箭头将 继续。按字母“s”可以跳过键入动画 相反。按left箭头可以撤消动画。在

用法示例:

$ purdy code-snippet.py

结果如下:

screenshot.gif

显示代码后,将忽略进一步的按键操作。随时 你可以按“q”键退出。在

Purdy程序

以下程序随purdy库提供:

  • purdy–动画显示,看起来像是在向 屏幕。在
  • pat–“purdy cat”,打印ANSI彩色源代码。在
  • prat–“purdy RTF cat”,以RTF文档格式打印彩色源代码。 特别适用于复制到剪贴板和粘贴全彩 源文件。在OS X上prat<;filename>;| pbcopy将 直接输出到剪贴板。在
  • subpurdy–控制Purdy的完整命令集。子命令指示 行为。执行各种代码表示。包括ANSI、RTF、HTML 输出以及打字机动画。在

更多信息可以在命令行程序文档中找到。在

普迪图书馆

purdy脚本相当简单。可以创建更复杂的动画 通过使用purdy库编写程序。自定义程序可以有拆分 屏幕、突出显示线条、幻灯片过渡等等。更多信息可以 可以在图书馆的文档中找到。在

安装

^{pr2}$

支持

Purdy已经用python3.7进行了测试。终端控制是用 Urwid库。解析和标记化是 通过Pygments完成。两个库都是 埃克伦特和我很感激他们能公开使用。在

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

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组