Python 命令行(CLI)基础库

个人笔记,如有错误,还请指正。

在 CLI 下写 UI 应用

前阵子看了一下自己去年写的 Python-视频转字符动画,感觉好糗。。所以几乎把整篇文章重写了一遍。并使用 curses 库实现字符动画的播放。

但是感觉,curses 库不是很好用,而且 curses 库不跨平台。

于是就看了一下 awesome-python#command-line-tools,然后,就发现了神器asciimatics

官方说明:A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations

然后我再看了下面的两个视频例子,我发现有了这东西,我的 JavaFX 也许可以不要学了。。做 UI 不如用这个哈哈。启动肯定比 GUI 要快,还不需要 jre 那么大的依赖包。再说 Unix 系都自带 Pyhton。这个一定要好好玩玩。

构建基于命令的应用

  • click 最近的 pipenv 就用了它做基础库。提供参数解析,help生成,等等。。就是一个CLI应用的全套解决方案。写命令行应用,有这一个就够了。

番外:Python 调用 系统程序(单机)

方法有很多:

  • os.system(command: str), 可定制功能弱,如果只是想单纯地运行某命令,可以用它。
  • subprocess 致力于取代老的 os.system(看上面),有更丰富的功能。
  • pyinvokefabric2 的基础模块,实现了本地方法调用部分。比上面两个强多了。
  • 使用 ctypes/cffi 模块,直接调用 .so.dll 的 API.
posted @ 2018-05-25 16:26  於清樂  阅读(6950)  评论(0编辑  收藏  举报