2015-07-15 18 views
5

Birleştirilmiş bir diff dosyası var (buna yama olsun). Açmam gerek, belirtilen bir dosyaya uygula ve sonucu tekrar dosyaya kaydet. Unix patch aracının yaptığı gibi. .py betiğimde kolayca arayabileceğim bir Python çözümüne ihtiyacım var ve şu ana kadar bulamıyorum.Pure Python bir dosyaya birleşik fark uygulama yolu?

https://code.google.com/p/google-diff-match-patch/wiki/API'a baktım ve ihtiyacım olanı yapamayacakmış gibi görünüyor. Ayrıca https://github.com/techtonik/python-patch ve https://github.com/matiasb/python-unidiff'a da baktım. python-patch, Unix patch kullanımlarına benziyor gibi görünüyor, ancak bir komut satırı aracıdır ve .py komutumdan nasıl çağıracağımı anlamıyorum. python-patch kullanma

+0

Cevabıma buradan bakın: http://stackoverflow.com/a/40967337/431087 –

cevap

6

:

import patch 
pset = patch.fromfile(your_unified_diff_file) 
pset.apply() 

bir dere/farklı adlandırılmış çıkışına uygulamak istiyorsanız, kendi işlevini yapmak zorunda kalacaktır (apply yapıyor bak nasıl).

İlgili konular