Я хочу разделить скрипт python на отдельные файлы, но интерпретатор python рассматривает его как один - не импорт (со всеми последствиями пространства имен), а скорее как «в этом месте вставить код из другого файла»
Причина в простом удобстве: отдельный класс будет отредактирован для улучшения функциональности, в то время как я не хочу портить остальную часть кода. Желательно, чтобы PyCharm обрабатывал оба файла как один при редактировании, с подсказками кода и т. Д.
Возможно ли это?
Main.py:
import logic
class Clock:
def __init__(self):
self.state = 0
self.timer = 0
## rest of the code
clock = Clock()
decoder = logic.Decoder()
Logic.py:
class Decoder:
def __init__(self):
self.do()
@staticmethod
def do():
if clock.state == 1:
print("T: " + ic.state.__str__())
Окончится:
NameError: имя 'clock' не определено