İşçerçevemizin bazı çirkin Demirbaş kodunda belirli işlevleri sarma gerektiren bir Python modülüne işlevleri ekleyerek Oldukça zor olmak için, özellikle de çerçeve, modül düzeyinde belirli bir işlev isimleri modelini arar.dinamik
Ben boşuna, dekoratör Aşağıdaki denedim:
current_module = __import__(__name__)
new_name = prefix + func.__name__ + suffix
# method A
current_module[new_name] = func
# method B
func.__name__ = new_name
current_module += func
Herhangi yardım mutluluk duyacağız!
Bu isimlerde çerçevenin neye ve nasıl benzediğini biraz daha ayrıntılı bir şekilde açıklamanız gerekir. Muhtemelen __getattr__'yi geçersiz kılabilir ya da modülün kendi sözlüğünü taklit edebilirsin, ama bu noktada kesin olarak söylemek imkansız. –
Gerçekten, tam olarak çerçevenin ne yaptığını bilmiyorum. Oren'in küçük hatırlatıcısı ihtiyacım olan şeydi. – AnC