python中import库如何复用,不要重复import?

神圣之风
  • 454

文件tmp.py

import pandas as pd
import tes_foo
print('start')
a=tes_foo.foo()
print('end')

同目录下文件tes_foo.py

def foo():
    df=pd.DataFrame([1,2,3])
    return(df)

cmd运行tmp.py
image.png
tes_foo文件还要再引入一次pandas么?,tmp.py引入的pandas不能给tes_foo里用么?

回复
阅读 657
2 个回答
✓ 已被采纳

python中模块永远只会导入一次,无所谓复用不复用。

不同py文件import同一个模块,只是在当前空间创建一个对模块的引用变量,让你能方便的使用那个模块。

一些常用的公共模块,可以放到一个单独py文件中,其它py文件从这里import *就行了。

你可以从test_foo里引用tmp里的模块,例如

df = tmp.pd.DataFrame([1,2,3])

或者直接引入tmp里的所有包:

from tmp import *
你知道吗?

宣传栏