1

我现在越来越频繁地使用织物,我喜欢它。到目前为止,我的结构脚本往往相对较短且临时。它完成了工作,这很好。与那里更复杂的工具相比,这就是我喜欢它的地方。

我现在正在尝试将一组脚本组合在一起,并希望使它们更易于访问和使用。命名空间似乎是要走的路,它看起来简单而优雅。

目前,对我来说缺少的难题是在哪里放置不同结构任务需要(并且有些可能共享)的各种模板和配置文件,以及如何在子模块之间共享功能或任务

我是否需要设置一些PYTHONPATH或修改系统的路径以使所有子模块都可以访问这些路径?是否有构建此类织物项目的推荐结构(或最佳实践指南)?

4

1 回答 1

1

我主要使用常规的 python 导入来完成此操作。

例如,如果您的目录结构是这样的:

mytoplevel/
├── __init__.py
├── mydeploymenttasks.py
└── templates
    ├── __init__.py
    └── mytemplate.mak

您的模板可以使用以下方式获得:

import pkg_resources
pkg_resources.resource_filename('mytoplevel.templates',mytemplate.mak)

但由于任务存在于常规 python 模块中,您可以使用包的结构简单地导入它们:

from mytoplevel.mydeploymenttasks import installApplicationTask

至于如何构建你的包,这取决于它的域。如果您发现代码中出现了某个主题,请将其拆分为自己的模块。

于 2012-05-14T11:02:47.223 回答