我试图能够动态运行 python 代码,变量能够传递给代码。在将我的项目添加到谷歌应用引擎环境之前,我能够在我的计算机上执行此操作(因为我可以访问所有文件,但现在,使用谷歌应用引擎,我不能这样做。
我正在努力寻找解决这个问题的方法。它不需要太花哨,只需发送变量并取出 html,以及能够将客户端(关键部分)添加到所使用的任何数据库方法的脚本。
编辑: 好吧,基本上我所说的动态是为了让我可以导入(或者这就是我在测试原型时在 IDLE 中所做的,解决方案可能不会被称为导入)一个 python 脚本,其中存储了库的名称一个变量,以及将要添加的未知数量的变量。我让它在空闲时工作,但现在我需要让它在谷歌应用引擎环境中工作,人们也需要能够上传脚本(这是级联成更多问题的主要问题)
编辑: 当我说我设法让它在我的本地机器上工作时,我的意思是我能够手动将脚本拖放到与我的主脚本相同的目录中。该脚本稍后将在必要时导入并执行脚本。我能够使它与以下代码一起使用:
#calling function
mod = __import__('actions.'+folder+'.'+FILE)
VAR = getattr(getattr(mod, folder), FILE)
response = VAR.Main()
print response
这段代码在我的笔记本电脑和谷歌应用引擎环境中都有效,但是当我尝试向目录添加更多脚本时,事情就会出现问题。在我的笔记本电脑上,我可以通过一种或另一种方式移动文件,因为我可以完全访问文件目录。在 Google App 引擎上,我无法将文件上传到其余 python 脚本的同一目录或子目录。所以基本上,当试图设计一种允许更多代码进入系统的方法时(在我的例子中,添加更多“插件”),问题就出现了。