Bir ayrıştırma .py, AST dosya okumak, değiştirmek, değiştirilmiş kaynak kodu yazmak o zamanlar
Program aracılığıyla python kaynak kodu düzenlemek istiyorum. Temelde .py
Dosya okuma, AST oluşturmak ve modifiye python kaynak kodu (.py
başka bir dosya yani) geri yazmak istiyorum.
/Python kaynak kodu standart python modülü kullanılarak, ast
compiler
gibi ayrıştırma derlemek için yolu vardır. Ancak, herhangi bir kaynak kodu (bu işlev bildirimi örneğin silme) değiştir ve değiştirme python kaynak kodu yazmak o zamanlar için yollar desteği sanmıyorum.
GÜNCELLEME: ben bunu yapmak istiyorum nedeni python için Mutation testing library bir çoğunlukla ifadeler / silme ifadeleri tarafından yazmak istiyorum, testleri tekrarlıyorlar ve ne sonları görüşüyor.
CEVAP
Pythoscope python 2.6 (python dönüştürür 2. 2to3 aracı otomatik olarak oluşturur sınama durumlarda bu mu x python 3 Kaynak.x kaynak).
Hem bu araçlar yuvarlak kaynak - ^ dan takıldı olduğunda kaynak yorum koruyacak/derleyici makine python ayrıştırıcı bir uygulama olan lib2to3 kitaplığını kullanır . AST ->kaynak.
rope project eğer dönüşümleri gibi yeniden düzenleme yapmak istiyorsanız, ihtiyaçlarınızı karşılamak olabilir.
ast modülü diğer seçenek, ve there's an older example of how to "unparse" syntax trees back into code (çözümleyici modülü kullanarak). Ama ast modül daha sonra kod bir nesne haline dönüştürülmüştür kodu ile ilgili bir AST dönüşümü yaparken daha kullanışlıdır.
redbaron proje, aynı zamanda iyi bir uyum (ht Xavier Combelle) olabilir
Ve bir dosya okumak ve yazmak için Nas...
Hata "gnu/taslakları-32.h: böyle ...
İthalat mevcut kaynak kodu Github...
İyi bir metin okumak için Java dosya y...
Dosya için satır yazmak için doğru yol...