假设我编写了一组要在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
行吗?
假设有很多模块需要导入,这对性能有何影响?此外,一个模块,一旦导入,在这种情况下重新加载?
答案 0 :(得分:3)
您使用模块的每个文件都必须导入该模块。每个模块都有自己的命名空间。您在该文件名中明确导入的内容在该命名空间中可用。因此,如果两个文件中都需要os
,则应在两个文件中导入它们。