Импортировать модуль без запуска - PullRequest
0 голосов
/ 12 января 2020

Привет, я новичок в Python / программирования. Есть ли способ импортировать модуль в другой и чтобы он не запускался без вызова? Или, если нет способа сделать это, импортировать только переменные из этого модуля ??

1 Ответ

0 голосов
/ 12 января 2020

Предположим, у вас есть модуль test.py, подобный этому:

def foo():
    print("hi")

foo() #This will print "hi" when you import the module

Если вы не хотите его выполнять, вы можете добавить это:

def foo():
    print("hi")

if __name__ == '__main__':
    foo()

С этим вы Python говорят, что ваш модуль должен работать только при вызове python test.py (то есть файл test.py является "основным" модулем). Но если вы вызываете его как модуль, то if не будет выполняться.

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