第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

119-比較文件的差異

標簽:
Python

比较两个文件的差异,可以直接使用vim。

# vim -d /etc/passwd /etc/passwd-

python标准库提供了一个difflib,可以进行文件的比较,并且可以生成网页的形式。

import difflibimport webbrowserimport sysimport stringimport osfrom random import choicedef rand_chs(n=8):   # 默认生成8个随机字符
    all_chs = string.ascii_letters + string.digits
    result = [choice(all_chs) for i in range(n)]    return ''.join(result)# 函数接收两个相似的文件名,返回HTML形式的字符串def make_diff(lfile, rfile):
    d = difflib.HtmlDiff()    # 将两个文件分别读到列表中
    with open(lfile) as fobj:
        ldata = fobj.readlines()    with open(rfile) as fobj:
        rdata = fobj.readlines()    return d.make_file(ldata, rdata)  # 返回HTML格式内容if __name__ == '__main__':    try:
        lfile = sys.argv[1]
        rfile = sys.argv[2]    except IndexError:
        print('Usage: %s file1 file2' % sys.argv[0])
        sys.exit(1)    if not os.path.isfile(lfile):
        print('No such file:', lfile)
        sys.exit(2)    if not os.path.isfile(rfile):
        print('No such file:', rfile)
        sys.exit(3)
    data =make_diff(lfile, rfile)    # 以下只是为说明内容增加中文显示,非必须项
    data = data.replace(';Added', ';Added(增加)')
    data = data.replace('>Changed', '>Changed(改变)')
    data = data.replace('>Deleted', '>Deleted(被删除)')
    data = data.replace('(f)irst change', '(f)irst change【第一处变更】')
    data = data.replace('(n)ext change', '(n)ext change【下一处变更】')
    data = data.replace('(t)op', '(t)op【回到顶部】')
    html_file = '/tmp/%s.html' % rand_chs()  # 用随机字符生成文件名
    with open(html_file, 'w') as fobj:
        fobj.write(data)
    webbrowser.open_new_tab('file:///%s' % html_file)   # 使用浏览器打开文件



作者:凯茜的老爸
链接:https://www.jianshu.com/p/d3d4f6165f64


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消