我的 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/