在不同的文件中导入相同的模块
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
,则应该在两个文件中导入它们。
假设我写了一组 类 用于 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
,则应该在两个文件中导入它们。