Интересно, если это возможно, чтобы сохранить методы класса Python в другой файл из определения класса, что-то вроде этого:методов Импортирующих для класса Python
main_module.py:
class Instrument(Object):
# Some import statement?
def __init__(self):
self.flag = True
def direct_method(self,arg1):
self.external_method(arg1, arg2)
to_import_from.py:
def external_method(self, arg1, arg2):
if self.flag:
#doing something
#...many more methods
В моем случае to_import_from.py
является машинным генератором и содержит множество методов. Я предпочел бы не скопировать и вставить их в main_module.py или импортировать их один за другим, но у них все признали в качестве методов класса инструментов, так же, как если бы они были определены здесь:
>>> instr = Instrument()
>>> instr.direct_method(arg1)
>>> instr.external_method(arg1, arg2)
Спасибо!
Вы управляете поколением to_import_from.py или вам нужно использовать его как «как есть»? – itsadok
Да, я могу немного контролировать его, изменив код ctypeslib. –