zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    ELASTIC 动态修改配置API
    ELASTIC API
    ELASTIC索引监控脚本
    java并发多线程纪要
    Git 基础
    Linux 权限规划ACL
    Linux账号管理(二)
    Linux账号管理(一)
    Linux 备份工具dump
    Linux 文件压缩、打包
  • 原文地址:https://www.cnblogs.com/kirito-c/p/9088276.html
Copyright © 2011-2022 走看看