Eski kodumu yeniden çiziyorum ve işlev adlarını pep8 ile uyumlu olarak değiştirmek istiyorum. Ancak, sistemin eski bölümleriyle geriye dönük uyumluluk sağlamak istiyorum (projenin tam bir yeniden yapılandırılması imkansızdır çünkü işlev adları API'nın bir parçasıdır ve bazı kullanıcılar eski istemci kodunu kullanır).Geriye dönük uyumluluğun korunmasıyla işlevlerin yeniden adlandırılması
Basit bir örnek, eski kod:
def helloFunc(name):
print 'hello %s' % name
Yeni:
def hello_func(name):
print 'hello %s' % name
Ancak her iki fonksiyonlar çalışması gerekir:
>>hello_func('Alex')
>>'hello Alex'
>>helloFunc('Alf')
>>'hello Alf'
ben düşünüyorum:
def helloFunc(name):
hello_func(name)
, ama hoşuma gitmiyor (projede yaklaşık 50 fonksiyon var ve dağınık görünecek).
Bunu yapmanın en iyi yolu nedir (çoğaltmanın hariç tutulması hariç)? Bazı evrensel dekoratörlerin oluşturulması mümkün mü?
Teşekkürler.
Ah, bunu nasıl unutabilirim! Teşekkürler! – vlad
@vlad - Ben otomatik (hiçbir olduğu gibi ama gerçekten lambda' fonksiyonları 'çalışmaz functionWithUnderscores'' olarak modadd' 'üzerine' modinput' 'modülünden function_with_underscores' katacak düşünüyorum bir işlevi ekledik denetlenebilir isim (AFAIK) – mgilson