Python模块继承导入



如何在导入的其他模块中使用在主模块中导入的模块?

示例:在下面的示例中,module_2应该使用在module_1中导入的"时间"模块。

模块_1

import time
import module_2
text = 'Hello Word'
seconds = 2
modulo_2.print_time(text, seconds)

模块_2

def print_time(text, seconds):
print(text)
time.sleep(seconds)
print(text + ' again')

标准是导入文件中使用的所有模块,即模块_2中的导入时间。

但如果你是一个无政府主义者,你可以通过参数向函数发送一个模块,如下所示:

模块_2

def print_time(text, seconds, time_module):
print(text)
time_module.sleep(seconds)
print(text + ' again')

模块_1

import time
import module_2
text = 'Hello Word'
seconds = 2
modulo_2.print_time(text, seconds, time)

在python模块或包中定义的函数或类的依赖项应该在该包或模块中关闭/满足,这样做是无用和不干净的

最新更新