динамично добавляющие функции к модулю Python

Можно использовать события или как Grauenwolf заявил - сигнал сообщения. Я обертываю каждый свой поток как одиночный элемент управления, оттуда можно реализовать любого легко. Вы могли даже сделать плохие общественные собственности человека для зеркального отражения битов.

Также Вы могли реализовать конечный автомат, и вместо передачи обменивается сообщениями, каждый поток мог контролировать друг друга

10
задан AnC 25 October 2009 в 16:40
поделиться

2 ответа

используйте

current_module.new_name = func

или

setattr(current_module, new_name, func)
16
ответ дан 3 December 2019 в 22:00
поделиться

Похоже, решением вашей проблемы было бы заставить декорированную функцию действовать как исходную.

Попробуйте использовать функцию mergeFunctionMetadata из Twisted, найденную здесь: twisted / python / util.py

Это заставляет вашу декорированную функцию действовать как оригинальную, надеясь, что фреймворк подхватит ее.

0
ответ дан 3 December 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: