使用 import 引用包
项目树
1 2 3 4 5 6 7 8 9 10 11 12 13
| importDemoDir |---package | |---package1 | | |---init.py | | |---module1.py | | |---module2.py | | | |---package2 | | |---init.py | | |---module3.py | |---main.py |
|
绝对引用
1 2 3 4
| from package.package1 import module1 from package.package1 import module2 from package.package2 import module3
|
相对引用
1 2 3 4 5 6 7 8 9
| from .package1 import module1 from .package1 import module2 from .package2 import module3
from ..package2 import module3
|
importlib
这里的作用主要是动态导入,在代码中根据需要导入自己写好的库
1 2
| m1 = importlib.import_module(name="package.package1.module1") m2 = importlib.import_module(".package1.module2", package="package")
|
使用setattr(self, k, v),为类设置新实例属性并且赋值!
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class config: learning_rate = 1e-4 batch_size = 16 def __init__(self, lr, bs, **kwargs): super().__init__() self.lr = lr self.bs = bs for k, v in kwargs.items(): setattr(self, k, v)
|