假设有两个文件-mask.py和main.py。
mask.py具有一些我要导入到main.py中的功能。
因此,如果我要导入的mask.py中的函数具有类似“ os”的依赖关系,那么我应该在哪里导入os-在mask.py或main.py中。
答案 0 :(得分:1)
让我们考虑一下您使用两个文件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
中使用,那么您将在mask.py
中得到 NameError 说:
NameError: name 'os' is not defined
这是因为您需要在使用它的同一文件中导入任何依赖项。另外,如果两个文件都使用此依赖关系,则需要将其导入两个文件中。
希望这可以澄清您的查询。