首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

常用 Python 写命令行工具的朋友,你最常用的库是什么?

  •  
  •   hujianxin · 47 天前 · 2570 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我最常用的是 click,感觉简介,也够自由,唯一的缺点就是,它不是标准库。

    24 回复  |  直到 2019-08-29 17:23:24 +08:00
        1
    guxingke   47 天前
    click + 1

    但近来喜欢支持静态编译的语言来写. 分发简单.
    golang, java(native)
        2
    claymore94   47 天前
    公司 用 docopt, 自己原来用 argparse, 后来就跟随公司步伐了
    click 看你们说的,我过会去尝试下
        3
    tohearts   47 天前
    是不是标准库,也不是缺点吧, 除了 click,还有 google 的 fire。
        4
    suzaku   47 天前
    click, 至于分发,我用 pyinstaller
        5
    andylsr   47 天前   ♥ 1
    google/python-fire 好用到炸
        6
    Kilerd   47 天前
    click 或者 fire, 现在炒鸡喜欢 fire
        7
    arrow8899   47 天前   ♥ 1
    python-fire
        8
    wsbnd9   47 天前   ♥ 1
    python-fire
        9
    nthhdy   47 天前
    click
        10
    ahlixinjie   47 天前 via iPhone
    学习到了 还有这种东西 之前就手撸
        11
    shm7   47 天前
    真是 6,我就用 argparse 写过一两个,学到了 python-fire
        12
    deorth   47 天前
    之前我就用手撸,这两个月才开始用 argparse 的。。。学习了
        13
    lolizeppelin   47 天前
    请使用 python 最牛逼的配置文件兼命令行库 oslo.config

    openstack 出品,用过以后你再也不需要用其他命令行 /配置文件库了
        14
    qsbaq   47 天前
    visual studio code
        15
    ghost3281   47 天前
    click 也是最近接触到
        16
    luckrill   47 天前
    这 不是问题
        17
    expkzb   47 天前
    学习了
        18
    echo1937   47 天前
    @tohearts #3 我们好多工具跑在服务器上,服务器环境有且只有标准库。
        19
    hujianxin   47 天前
    python-fire 我之前用过,公司的某个工具我就是用 fire 写的,后来换成了 click,缺点如下:
    1. 不够自由,如果有比较细节的控制需求,fire 做不到,就不举例子了
    2. 维护不够积极,issue 处理不及时,总共才二三百次提交,沉淀不够就
        20
    hujianxin   47 天前
    @lolizeppelin 看着很棒,我去了解一下,多谢
        21
    hujianxin   47 天前
    @guxingke 我偏向于使用 golang,不过目前很多还都是用 python 写的。
        22
    XIVN1987   47 天前
    目前只用过 argparse,都是写很短的工具代码,,所以不想增加额外的依赖,只用标准库,,
        23
    imycc   47 天前
    click 的文档比较全,定制性也很好。用了一年多了,写一些小脚本还是很舒服的,zsh 的自动补全也支持。

    ( PS:我觉得 nodejs 的 commander+Inquirer.js 才是最爽的
        24
    vmskipper   47 天前
    直接用 argparse 就行 模板就是 aws-cli 的模板改就行
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2645 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
    ♥ Do have faith in what you're doing.