【发布时间】:2017-04-28 17:45:23
【问题描述】:
我想在某种容器中收集我在项目中创建的许多库,以便我可以在我未来的项目中轻松使用它们中的任何一个。我很清楚如何做到这一点,除了一部分。
我假设每个服务都有自己的配置文件(例如,Cache 服务,将有一个带有缓存主机和端口的配置文件,等等)。现在的问题是:当我想在任意项目中使用这个容器时,我必须对项目目录结构做出假设,才能知道在哪里可以找到这些配置文件。
例如,有人可能会假设在我的库的同一路径上有一个config 文件夹,我将在其中找到我的服务的配置文件。但是,这可能与项目的目录结构冲突(例如,项目可能已经有自己的 config 目录)。
所以,总而言之,我的问题是:是否有一种安全、标准的方式来发布一个库,它可能假设在某个地方找到一些配置文件,或者对于哪些示例配置文件与库本身一起发布?
【问题讨论】:
-
这里的“容器”是什么意思?
-
s/by "container" here//我的意思是说真的,我没有从你的问题中理解任何事情。 -
我的意思通常是一个可以注册服务并通过它可以实例化服务的单例(例如,我有一个
Cache服务,一个CommunicationChannel服务等等)。如果这还不够清楚,请告诉我应该更具体的内容。 -
@zmo 我明白了,如果你能指出我的解释中遗漏了什么,我很乐意让自己更清楚。
-
通常情况下,您将拥有库或模块或任何能够从外部接收配置的东西,因此它不会与文件系统布局或真正的文件耦合。
标签: python containers config