您好,登錄后才能下訂單哦!
題目:
利用python寫出一個可在shell中執行的命令mydiff,用于比對兩個文件之間的區別,輸出可讀性較強的html頁面源碼,可保存到html文件中進行查看。
- 格式: mydiff file1 file2 [> save_file]
if len(sys.argv) !=3: # 如果參數數量不為3個輸出命令的使用提示
print('''
usage: {} file1 file2 [>] [file to save]
'''.format(sys.argv[0]))
else: # 當輸入參數符合要求進行比對
... ...
#sys.argv的后兩個參數為需要進行比對的文件名
file1 = sys.argv[1]
file2 = sys.argv[2]
try:
with open(file1)as f1 ,open(file2)as f2: # 打開兩個文件
content1= f1.read().splitlines(keepends=True) # 讀取其中的文件
content2= f2.read().splitlines(keepends=True)
diff = difflib.HtmlDiff() # 創建工具對象
result =diff.make_file(content1,content2) # 獲取文件對比結果
print(result) # 輸出結果,可以看到html寫的源碼
except Exception as e: # 出現異常輸出提示
print('Error:'+e)
#!/usr/local/python3/bin/python3.6
#encoding=utf-8
#!/usr/local/python3/bin/python3.6
#encoding=utf-8
import sys
import difflib
if len(sys.argv) !=3: # 如果參數數量不為3個輸出命令的使用提示
print('''
usage: {} file1 file2 [>] [file to save]
'''.format(sys.argv[0]))
else: # 當輸入參數符合要求進行比對
file1 = sys.argv[1]
file2 = sys.argv[2]
try:
with open(file1)as f1, open(file2)as f2: # 打開兩個文件
content1 = f1.read().splitlines(keepends=True) # 讀取其中的文件
content2 = f2.read().splitlines(keepends=True)
diff = difflib.HtmlDiff() # 創建工具對象
result = diff.make_file(content1, content2) # 獲取文件對比結果
print(result) # 輸出結果,可以看到html寫的源碼
except Exception as e: # 出現異常輸出提示
print('Error:' + e)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。