gpt4 book ai didi

python - 动态导入 Python 模块

转载 作者:IT老高 更新时间:2023-10-28 22:14:37 27 4
gpt4 key购买 nike

我有一个存储许多自定义 Python 模块的可信远程服务器。我可以通过 HTTP(例如,使用 urllib2.urlopen)以 text/plain 的形式获取它们,但我无法将获取的模块代码保存到本地硬盘。如何将代码导入为完全可操作的 Python 模块,包括其全局变量和导入?
我想我必须使用 execimp 模块功能的某种组合,但我还无法使其工作。

最佳答案

看起来这应该可以解决问题:importing a dynamically generated module

>>> import imp>>> foo = imp.new_module("foo")>>> foo_code = """... class Foo:...     pass... """>>> exec foo_code in foo.__dict__>>> foo.Foo.__module__'foo'>>>

此外,正如 ActiveState 文章中所建议的,您可能希望将新模块添加到 sys.modules:

>>> import sys>>> sys.modules["foo"] = foo>>> from foo import Foo<class 'Foo' …>>>>

关于python - 动态导入 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799545/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com