gpt4 book ai didi

python - 使用命名空间构建结构项目

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:26 26 4
gpt4 key购买 nike

我现在越来越频繁地使用布料,而且我喜欢它。到目前为止,我的结构脚本往往相对较短并且是临时的。它完成了工作,一切都很好。与其他更复杂的工具相比,这就是我喜欢它的原因。

我现在正在尝试将一组脚本组合在一起,并希望使它们更易于访问和使用。 Namespaces似乎是正确的选择,它看起来简单而优雅。

目前,我所缺少的一 block 拼图是在哪里放置不同结构任务需要的各种模板和配置文件(有些可能共享),以及如何共享功能或子模块之间的任务。

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

最佳答案

我主要使用常规 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

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

关于python - 使用命名空间构建结构项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com