Куда импортировать зависимости при работе с несколькими файлами - PullRequest
0 голосов
/ 01 июля 2019

Допустим, есть два файла - mask.py и main.py.

mask.py имеет некоторую функцию, которую я импортирую в main.py.

Так что, если та функция в mask.py, которую я импортирую, имеет зависимость типа "os", куда я должен импортировать os - в mask.py или main.py.

1 Ответ

1 голос
/ 01 июля 2019

Давайте рассмотрим сценарий, который вы изложили, используя два файла mask.py и main.py.

mask.py

import os
def some_function():
    os.environ['a_url'] = "something.com" # using dependency as you mentioned

main.py

from mask import some_function

# do something with the function

Теперь, перейдя к вашему запросу, если вы используете import os в main.py, но не в mask.py, вы получите NameError в mask.py, сказав:

NameError: name 'os' is not defined

Это потому, что вам нужно импортировать любую зависимость в тот же файл, где она используется. Кроме того, если оба файла используют эту зависимость, вам необходимо импортировать ее в оба файла.

Надеюсь, это прояснит ваш запрос.

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