gpt4 book ai didi

python - Google App Engine 中 imp.load_module() 的替换功能?

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:38 26 4
gpt4 key购买 nike

Google App Engine 中的 imp 模块为空。
因此,是否有另一种方法可以完成 imp.load_module() 函数的功能——即从文件对象返回模块对象?

(或者更一般地说——甚至是从任何随机代码段生成模块对象的方法(发送到 exec() 或其他东西)?)

最佳答案

那么,你可以尝试:

>>> import types
>>> foo = types.ModuleType('foo')

但它显然是空的,你必须用其他方式“填充”它,包括

>>> exec('bar=2', foo.__dict__)
>>> foo.bar
2

最大的问题是你为什么想要这样。执行“随机代码段”通常是一个非常糟糕的主意。 :-) 在任何情况下这都是一个安全漏洞,如果您以某种方式允许编辑此 TTW,那么您只是要求某人入侵您的网站。

关于python - Google App Engine 中 imp.load_module() 的替换功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583120/

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