Önceki bir geliştiricinin __init__.py
dosyasında kodun büyük bir kısmını yerleştirdiği bir Python projesinde çalışıyorum. Kodu dosyadan bir alt dizindeki yeni bir dosyaya taşımak istiyorum.__İnit__.py dosyasındaki kodun taşınması ancak geriye dönük uyumluluğun korunması
spam/
__init__.py
foobar/
__init__.py
eggs.py
Bu nedenle spam modülünü içe aktarmak, kodu foobar/eggs.py dosyasında kullanacaktır.
Geçerli e-posta adresi spam'ini değiştirilemediği için% 100 uyumluluğunu korumak isterim.
Elbette ki ... Bu işe yarıyor. Bunu neden düşünmediğime emin değilim. Teşekkürler. – user580777
Bahsedilen turşu problemi hakkında biraz daha ayrıntılı bilgi vermek için: eski turşu yeni düzen ile çalışacaktır ('__init __. Py' referans aktarımını göreceklerdir) ancak yeni düzen ile oluşturulan turşu eskiyle kullanılamaz. kodun sürümleri ('spam.foobar' ve içeriği bu sürümlerde bulunmayacaktır). Keyfi sınıfların örneklerini kabul eden diğer serileştirme şemalarının da benzer sorunları olacaktır. – ncoghlan