我创建了一个Tornado Web服务器,我需要打包成一个鸡蛋(使用setuptools)
该项目包含许多html模板和静态图像,我将其作为数据文件包含在我的鸡蛋中。请注意,egg是可执行的,不会安装。 即。
python mytornadoserver.egg
访问html模板/静态资源的标准方法是使用template_path和static_path设置。然而,在一个鸡蛋中,这是行不通的。
我正在尝试使用resource_strings - 但到目前为止没有成功。
我现在卡住了,因为我无法加载html / image文件 - 所以我很感激任何人都可以提供帮助/建议
非常感谢, 马库斯
答案 0 :(得分:1)
终于解决了这个问题:
from pkg_resources import resource_filename
template_dir = resource_filename(__name__, "templates")
# then assign the template_dir to your template_path as normal....
resource_files将整个目录提取到物理文件位置,并返回该位置。