python - 使库文件夹对具有 GAME 项目目录的不同目录/子目录中的所有 python 脚本可见

标签 python google-app-engine

我的 GAE 项目具有以下目录结构:

项目:

  • 图书馆:
    • lib1.py
    • lib2/x.py
    • lib2/y.py
  • 应用程序:
    • app1/app1.py
    • app2/app2.py
    • app2/async.py

如何使库文件夹对在 apps 目录及其子目录中创建的任何应用程序可见?

最佳答案

或者,可以将library目录添加到sys.path

在库文件夹中创建一个__init__.py

import os
import sys

def add_lib_path():
    lib_directory = os.path.dirname(os.path.abspath(__file__))
    if lib_directory not in sys.path:
       sys.path.insert(0, lib_directory)

在从 library 文件夹导入库的每个文件中,在导入语句之前添加以下代码:

from lib import add_lib_path
add_lib_path()

在这种情况下,所有导入的库都将按预期运行。

关于python - 使库文件夹对具有 GAME 项目目录的不同目录/子目录中的所有 python 脚本可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347606/

相关文章:

python - 我可以从Google Analytics(分析)API获取网站上所有网址的列表吗?

python - 如何在Python中反转str(class)?

python - 如何在 Django 中设置 Memcached 检索超时

java - 尝试运行我的项目时抛出 BeanCreationException

python - 为什么 matplotlib 不绘图?

python - 如何从pyspark中的数组中提取元素

java - 使用 java 8 的 google appengine 的 Websocket 或 native 套接字?

python - 应用程序引擎Python : AttributeError: 'module' object has no attribute 'Stock'

java - appengine 数据存储区查询转义单引号 (')

java - 必须设置带有 Java/eclipse : System property rdbms. 驱动程序的 Google Cloud SQL 和 Google App Engine