Разделение класса в другом файле, если это __init__, зависит от методов другого класса - PullRequest
0 голосов
/ 24 января 2019

Я хочу разделить скрипт 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' не определено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...