如何初始化python模块?

时间:2014-09-22 05:31:55

标签: python

我有一个python模块('my_module.py'),其中有两个函数'A'和'B'。

他们都需要第3个模块(比如熊猫)。

有没有办法加载pandas作为模块的一部分,这样两个函数都可以访问它? (试图避免每次函数调用导入pandas ...)

或者我是否必须将其转换为包并加载pandas作为 init 的一部分? (试图避免这种情况,因为我不想要额外的目录......)

2 个答案:

答案 0 :(得分:3)

在模块开头只需import pandas

导入或运行my_module.py时将导入(并初始化),并且两个函数都可以使用它。如果几个模块在每个模块的开头使用pandasimport,则每个解释器会话只会导入一次。

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