我有一个python模块('my_module.py'),其中有两个函数'A'和'B'。
他们都需要第3个模块(比如熊猫)。
有没有办法加载pandas作为模块的一部分,这样两个函数都可以访问它? (试图避免每次函数调用导入pandas ...)
或者我是否必须将其转换为包并加载pandas作为 init 的一部分? (试图避免这种情况,因为我不想要额外的目录......)
答案 0 :(得分:3)
在模块开头只需import pandas
。
导入或运行my_module.py
时将导入(并初始化),并且两个函数都可以使用它。如果几个模块在每个模块的开头使用pandas
,import
,则每个解释器会话只会导入一次。
mymodule.py
的模拟示例:
import pandas
def A(foo):
return pandas.do_something(foo)
def B(bar):
return pandas.do_something_else(bar)
答案 1 :(得分:0)
在模块import pandas
中使用my_module.py
。
在my_module.py
def A(sth):
return pandas.module(sth)
同样适用于B