Давайте рассмотрим сценарий, который вы изложили, используя два файла 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
Это потому, что вам нужно импортировать любую зависимость в тот же файл, где она используется. Кроме того, если оба файла используют эту зависимость, вам необходимо импортировать ее в оба файла.
Надеюсь, это прояснит ваш запрос.