Google App engine文档指出,只要第三方库是用纯Python编写的,就可以上传和使用这些库。
要做到这一点,我需要采取哪些步骤?
发布于 2012-05-18 18:33:21
我所做的是在我的根目录中创建了一个名为fix_path.py的文件,如下所示:
import os
import sys
import jinja2
# path to lib direcotory
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))然后,我创建了一个lib目录,并将模块放入其中。
例如,我使用WTForms。我的文件结构如下所示。
当我准备好从我的某些文件脚本中调用它时
import fix_path # has to be first.
import wtforms在我的github源码中,here就是这个例子。查看fix_path.py以了解安装程序,查看views.py以了解用法。
发布于 2013-05-13 20:31:40
好的,我尝试了下面的步骤。
lib/__init__.py )的目录(Lib)。mymodule.py),并定义了一个函数,即def myfunc():在我的main.py中返回"mycustomfunction"
从库导入mymodule
我可以使用myfunc()的返回值,并将其作为模板值传递给我的jinja2模板
类似地,如果我们遵循@rjz在第一个答案中指出的,如果第三方库只是一个模块,那么我们可以使用初始化文件将其保存在库中,并可以使用导入语句导入它(第3点)。如果第三方库是一个包,那么我们可以将它保存在项目根目录中,并使用main.py中的导入语句再次导入它,如下所示
from thirdpartypackage import * https://stackoverflow.com/questions/10648256
复制相似问题