推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
going2think
V2EX  ›  Python

自己写的一个递归 diff 两个目录的工具,欢迎大家试用

  •  
  •   going2think · Nov 1, 2019 · 4443 views
    This topic created in 2521 days ago, the information mentioned may be changed or developed.

    地址: https://github.com/vra/dompare

    安装: pip3 install --user dompare

    使用: dompare folder-a folder-b

    会将目录下的同名文件 diff 到一个 html 文件中,再 run 一个 python 的 http.server 服务,打开浏览器就可以访问了。

    更多选项见代码的 README。

    欢迎大家使用和 star~

    8 replies  •  2019-11-02 09:43:32 +08:00
    aguesuka
        1
    aguesuka  
       Nov 1, 2019 via Android   ❤️ 1
    这个东西我写过,后来发现 idea 里面 ctrl+d 非常强大
    Trim21
        2
    Trim21  
       Nov 1, 2019 via Android   ❤️ 2
    有没有最后生成的这个网页的 demo 瞅一眼(
    mooyo
        3
    mooyo  
       Nov 2, 2019   ❤️ 1
    卧槽,实习的时候写过这个玩意儿,当时还要我做个二进制差异对比。。拿 shell 糊弄了一个,要是早点刷到就好了。
    going2think
        4
    going2think  
    OP
       Nov 2, 2019
    @aguesuka 感谢回复,idea 我之前没用过,后面尝试学习一下。我写这个工具的一个痛点是想解决在服务器上,没有 GUI 的情况下对比两个文件夹,之前搜了下没有找到比较合适的工具。
    going2think
        5
    going2think  
    OP
       Nov 2, 2019
    @Trim21 你可以看下这里的一个例子: http://118.25.50.149:5140/dompare-l22gsxpc.html
    going2think
        6
    going2think  
    OP
       Nov 2, 2019
    @mooyo 对对,我刚开始也想用 vimdiff 来写,不过我 shell 用的不熟,后来发现 python 有个 difflib,基于这个库写了这个工具
    no1xsyzy
        7
    no1xsyzy  
       Nov 2, 2019
    可是 diff 本来就能 -r 啊
    going2think
        8
    going2think  
    OP
       Nov 2, 2019
    @no1xsyzy 抱歉可能是我描述的不清楚,这个工具其实是想把 diff 的内容以更直观的方式展示出来,方便对比,所以本质是个 diff2html 的工具
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   868 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:53 · PVG 03:53 · LAX 12:53 · JFK 15:53
    ♥ Do have faith in what you're doing.