通过钩子远程加载模块-华为云大数据中台架构分享

时间:2024-07-01 05:00:50
【文件属性】:

文件名称:通过钩子远程加载模块-华为云大数据中台架构分享

文件大小:5.68MB

文件格式:PDF

更新时间:2024-07-01 05:00:50

Python cookbook 中文 参考

10.11 通过钩子远程加载模块 问题 你想自定义 Python 的 import 语句,使得它能从远程机器上面透明的加载模 块。 解决方案 首先要提出来的是安全问题。本节讨论的思想如果没有一些额外的安全和认知 机制的话会很糟糕。 也就是说,我们的主要目的是深入分析 Python 的 import 语句机制。 如果你理解了本节内部原理,你就能够为其他任何目的而自定义 import。 有了这些,让我们继续向前走。 本节核心是设计导入语句的扩展功能。有很多种方法可以做这个, 不过为了演 示的方便,我们开始先构造下面这个 Python 代码结构: testcode/ spam.py fib.py grok/ __init__.py blah.py 这些文件的内容并不重要,不过我们在每个文件中放入了少量的简单语句和函 数, 这样你可以测试它们并查看当它们被导入时的输出。例如: # spam.py print("I'm spam") def hello(name): print('Hello %s' % name) # fib.py print("I'm fib") def fib(n): if n < 2: return 1 else: return fib(n-1) + fib(n-2) # grok/__init__.py


网友评论