如何在导入的其他模块中使用在主模块中导入的模块?
示例:在下面的示例中,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模块或包中定义的函数或类的依赖项应该在该包或模块中关闭/满足,这样做是无用和不干净的