欢迎关注搞代码gaodaima网的公众号 [极智视界],回复001获取Google编程标准
O_o
>_<
o_O
O_o
~_~
o_O
本文介绍一下 python importlib 动静调用 py 脚本的办法。
应用 python 的 importlib.import_module() 办法可能动静加载 py 脚本,并调用外面的办法,这个操作在某些时候十分管用,性能相似 py 脚本里的 import xxx、from xxx import xxx。
来看一下这个办法怎么应用的。
假如有如下文件目录树:
<code class="shell">- base.py - model -- model.py -- utils --- utils.py
其中 utils.py 中的内容有:
args = {'a':1} class Block: def block(self): ... class Neck: def neck(self): ...
如上,如果咱们想要在 base.py 中调用 utils.py 中的办法,能够如下编写:
## base.py import importlib utils = importlib.import_module('model.utils.utils') # 相对导入 utils_ = importlib.import_module('.model.utils',package = 'utils') # 绝对导入 # 取出须要的对象 utils.args # 取出变量 utils.Block # 取出 class Block utils.Block.block # 取出 class Block 中的 block 办法 utils.Neck # 取出 class Neck utils.Neck.neck # 取出 class Neck 中的 neck 办法
这样就通过 importlib.import_module 达到了在 base.py 中调用 utils.py 里对象的目标。
以上分享了 python importlib.import_module 的用法,心愿我的分享能对你的学习有一点帮忙。
【公众号传送】
《【编程艺术】python importlib 动静调用 py 脚本办法》