Menggunakan DiffLib di Python
Muhammad Arslan 26 September 2017
Mungkin yang pernah menggunakan Git pernah melihat ada sebuah bagian dari Git yang sangat berguna. Yaitu ketika melihat hasil pemeriksaan file yang berbeda dengan menggunakan diff. Dengan menggunakan fitur tersebut, kita dapat melihat perbedaan file yang baru saja di-merge atau yang akan di-merge.
Mengenal Unit Testing dengan Python<,/p>
Di Python3 terdapat sebuah library yang dinamakan dengan difflib, dengan menggunakan library tersebut kamu dapat melihat perbedaan isi dari dua buah file dan canggihnya kamu dapat melihat bagian mana yang berbeda dari kedua file yang dibandingkan.
Berikut adalah contoh scriptnya:
import difflib
text1 = """Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;""".splitlines()
text2 = """Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;Disini ada sebuah perbedaan text.""".splitlines()
diff_checker = difflib.Diff()
diff_result = diff_checker.compare(text1, text2)
print('\n'.join(diff_result))
Bila dijalankan di konsol maka akan muncul output seperti berikut:
$ python3 diff.py
- Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
+ Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;Disini ada sebuah perbedaan text.
? +++++++++++++++++++++++++++++++++