Доступ к переменным из другого каталога - PullRequest
0 голосов
/ 31 января 2019

Как мне получить доступ к переменной var, которая находится в файле A внутри

if __name__ == "__main__":    

в другом файле fileB?Я пробовал:

import fileA    
from fileA import main
print (main.var)


import fileA
from fileA import var
print (var)

import fileA
from fileA import __name__
print (__name__.var)

1 Ответ

0 голосов
/ 31 января 2019

Если вы хотите, чтобы переменные были доступны при импорте модуля, не помещайте их в

if __name__ == "__main__":

Этот блок if предназначен для явного скрытия вещей от тех, кто импортирует модуль (восновной модуль, __name__ - это "__main__", тогда как в импортированных модулях __name__ - это другое имя - имя модуля).

Итак, если у вас есть этот

if __name__ == "__main__":
    my_variable = 7
    ...

Измените это на:

my_variable = 7

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