处理多个文件时在哪里导入依赖项

时间:2019-07-01 07:23:30

标签: python-3.x module

假设有两个文件-mask.py和main.py。

mask.py具有一些我要导入到main.py中的功能。

因此,如果我要导入的mask.py中的函数具有类似“ os”的依赖关系,那么我应该在哪里导入os-在mask.py或main.py中。

1 个答案:

答案 0 :(得分:1)

让我们考虑一下您使用两个文件mask.pymain.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

这是因为您需要在使用它的同一文件中导入任何依赖项。另外,如果两个文件都使用此依赖关系,则需要将其导入两个文件中。

希望这可以澄清您的查询。