【发布时间】:2019-01-02 21:57:49
【问题描述】:
我有一个使用包含 2 个 URL 的瓶子编写的 http 服务器。保存/更新代码和执行代码。我正在传递一个原始 python 文件来保存/更新代码并将其保存在文件系统中并返回一个代码 ID。每当 http 请求到达 /execute/{codeid} 时,我都想执行代码。我想将收到的端点 /execute/{codeid} 参数传递给我存储的原始 python 文件。
我对如何将参数传递给动态 python 文件感到困惑。我正在尝试使用 python 创建类似于 webtask.io 的东西。
我尝试使用代码来使用以下给定代码创建动态函数。但它只创建一个函数。我也想导入其他模块。
import types
import sys,imp
code = """def f(a,b,c):
print a+b+c, "really WoW"
"""
module = imp.new_module('myfunctions')
exec code in module.__dict__
module.f('W', 'o', 'W')
【问题讨论】:
-
找到了解决方案。可以在给定的 gist url 中找到解决方案。如果对以下代码有任何建议,我会非常高兴@samaksh-jain gist.github.com/mdathersajjad/45eeca684a8ead6fe9173cbab3595e61