mi chiedo se è possibile mantenere i metodi per una classe Python in un file diverso dalla definizione di classe, qualcosa di simile:metodi Importazione di una classe 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
Nel mio caso, to_import_from.py
è generato da computer e contiene molti metodi. Io preferirei non copiare e incollare questi in main_module.py o importare uno per uno, ma li hanno tutti riconosciuti come metodi della classe strumento, proprio come se fossero stati definiti c'è:
>>> instr = Instrument()
>>> instr.direct_method(arg1)
>>> instr.external_method(arg1, arg2)
Grazie!
Sei tu a controllare la generazione di to_import_from.py o devi usarla "così com'è"? – itsadok
Sì, posso controllarlo un po 'modificando il codice di ctypeslib. –