在不同的文件中导入相同的模块

Importing the same modules in different files

假设我写了一组 类 用于 python 文件并在脚本中使用它们(或 python 代码在不同的文件中)。现在这两个文件都需要导入一组模块。导入应该只包含一次,还是包含在两个文件中?

文件 1 : my_module.py.

import os

class myclass(object):
    def __init__(self,PATH):
        self.list_of_directories = os.listdir(PATH)

文件 2 :

import os
import my_module

my_module.m = myclass("C:\User\John\Desktop")

list_ = m.list_of_directories

print os.getcwd()

我是否应该将行 import os 添加到两个文件中?

假设有很多模块要导入,这对性能有何影响?此外,在这种情况下,模块是否在导入后重新加载?

您在其中使用模块的每个文件都必须导入该模块。每个模块都是它自己的命名空间。您在该文件中明确导入的内容在该命名空间中可用。因此,如果您在两个文件中都需要 os,则应该在两个文件中导入它们。