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

时间:2015-06-19 18:29:58

标签: python import

假设我编写了一组要在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行吗?

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

1 个答案:

答案 0 :(得分:3)

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