栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Google App Engine中导入模块?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Google App Engine中导入模块?

只需将

short_url.py
文件放在应用程序的目录中即可。

示例App Engine项目:

myapp /    app.yaml    index.yaml    main.py    short_url.py    views.py

views.py
(或任何地方),您可以像这样导入:

import short_url

对于更复杂的项目,也许更好的方法是创建一个目录,尤其是针对依赖项。说

lib

myapp /    lib /        __init__.py        short_url.py    app.yaml    index.yaml    main.py    views.pyfrom lib import short_url

编辑#2:
道歉,我应该早些提到。感谢Nick Johnson的以下修复,您需要修改路径。
在启动您的应用程序之前,请确保此代码已运行;像这样的东西:

import osimport sysdef fix_path():    # credit:  Nick Johnson of Google    sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))def main():    url_map = [ ('/', views.IndexHandler),] # etc.    app = webapp.WSGIApplication(url_map, debug=False)    wsgiref.handlers.CGIHandler().run(app)if __name__ == "__main__":    fix_path()    main()

Edit3:
要使此代码在所有其他导入之前运行,您可以将路径管理代码放入其自己的文件中,该文件位于应用程序的基本目录中(Python无需更改任何路径即可识别该目录中的所有内容)。
然后您只需确保此导入

import fix_path

…在

main.py
文件中的所有其他导入之前列出。如果我的解释不清楚,
这是完整示例的链接。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号