Python:如何将常用设置代码提取到单个文件中?

问题描述:

我有几个Python脚本使用相同的配置和变量初始化。我如何将这个公共代码抽取到一个文件中以包含在任何地方?最佳做法是什么?Python:如何将常用设置代码提取到单个文件中?

我喜欢做的是:

1 - 存储一个文本文件中的所有配置设置(如config.json)

2 - 创建它加载JSON文件class Config(S ),并提供有用的方法来加载和读取配置,执行一些连接,或只是作为字典返回它

4 - 我确保我不会加载配置(多个目标:单个磁盘读取和配置缓存)通过使用模块Globals(这只是一个空的Global.py文件),我在其中存储字典和控制if它在决定加载配置之前存在。

3 - import Config,做一个config = Config(),我好去

+0

你不能完全跳过JSON文件而直接保存设置为类成员? – Simon

+0

你可以,但是从你的代码中去掉你的配置是更好的选择。您可以轻松地从NoSQL DB或任何远程API保存/导入数据。此外,它还允许开发团队在不损害代码的情况下开展工作。 JSON在许多语言中也可以互操作 - 因此可重用。 – Fabien