切换要导入python的lib

问题描述 投票:0回答:1

我有两个库,里面有相同的包。 例如,

lib1
   p1
   p2
lib2
   p1
   p2

我想在主代码中导入其中之一,并使切换库变得容易。

可以用代码制作

lib.py

from lib1.p1 import * 
from lib1.p2 import *

然后写入主代码

from lib import *

然后我只能更改

lib.py
的文本。

它工作正常,但我想使用包名称来调用函数。
在主代码中调用它们,例如

p1.f()
lib.p1.f()

我怎样才能实现这个目标?

python python-import
1个回答
0
投票

它工作正常,但我想使用包名称来调用函数。 在主代码中调用它们,例如 p1.f() 或 lib.p1.f()。

然后不要导入

*
包内的所有内容,导入包。

import lib1.p1
lib1.p1.f()

或者从目录导入包。

from lib1 import p1
p1.f()
© www.soinside.com 2019 - 2024. All rights reserved.