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.

转载于:https://www.cnblogs.com/kirito-c/p/9088276.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值