• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:编程艺术python-importlib-动态调用-py-脚本方法

python 搞代码 4年前 (2022-02-20) 27次浏览 已收录 0个评论

欢迎关注搞代码gaodaima网的公众号 [极智视界],回复001获取Google编程标准

O_o>_<   o_OO_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 脚本办法》


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:编程艺术python-importlib-动态调用-py-脚本方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址