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.
  • 相关阅读:
    年度回忆录(?——2011.01)
    我在学英语
    技能冷却
    抗锯齿
    在cocos2dx 2.x FPS 等参数
    手指效果
    cocos2dx 简单OpenGL 画图
    cocos2dx tile map瓦片地图的黑线及地图抖动解决方案
    C++操作SQLite数据库
    精灵点击移动
  • 原文地址:https://www.cnblogs.com/kirito-c/p/9088276.html
Copyright © 2011-2022 走看看