这是我的目录结构:
Worker/
worker.py
worker.yaml
SharedCode/
sharedMoudle1.py
sharedMoudle2.py
...
在worker.py
中,我想要包含共享文件夹中的代码。显然在我的本地计算机上,它有效,因为我有目录。
如何配置worker.yaml
以将SharedCode
目录与sharedCode
一起部署?
这是我的工作人员yaml
runtime: python27
api_version: 1
threadsafe: true
vm: true
service: worker
env_variables:
PYTHON_ENV: lab
network:
instance_tag: testing
name: olympus-dev
handlers:
- url: /.*
script: worker.app
login: admin
p.s不使用sharedCode
,工作正常
答案 0 :(得分:0)
您需要将目录转换为python模块(通过添加__init__.py
文件),然后将.yaml
文件放在项目根目录中。您的最终目录结构应类似于:
worker.yaml
worker/
__init__.py
worker.py
sharedcode/
__init__.py
sharedmodule1.py
sharedmodule2.py
然后在yaml中编辑handlers指令,如下所示:
handlers:
- url: /.*
script: worker.worker.app
login: admin
以下是如何从共享模块导入代码的示例:
from sharedcode.sharedmodule.py import *