Python 模块导入与加载:远程模块加载及导入时打补丁
1. 远程模块加载基础
在 Python 中,我们可以从远程机器加载模块。一开始,尝试导入 fib
模块会失败:
>>> import fib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'fib'
但当我们向 sys.path
添加一个远程地址并再次尝试导入时,就成功了:
>>> import sys
>>> sys.path.append('http://localhost:15000')
>>> import fib
I'm fib
同样,导入 grok.blah
模块也能成功:
>>> import grok.blah
I'm grok.__init__
I'm grok.blah
>>> grok.blah.__file__
'http://localhost:15000/grok/blah.py'
这里的关键是