【问题标题】:How to structure a python program to include configs?如何构建一个包含配置的python程序?
【发布时间】:2021-03-29 23:06:00
【问题描述】:

我有一个程序,它获取一些数据并生成一个图形,图形的一些细节对于所述图形是唯一的,并且当前存储在手动创建的字典中,该字典只是在运行时读取。是否有一个标准可以让我创建更通用的配置文件而不是一起破解?

【问题讨论】:

    标签: python-3.x config networkx directory-structure pep8


    【解决方案1】:

    您应该使用 JSON(或 YAML)文件来存储您的配置数据。另请参阅Where to store application data (non-user specific) on Linux(与文章标题相反,文章实际上涵盖的不仅仅是 Linux)。

    【讨论】:

    • 您可以使用纯 python 文件来存储数据以供导入。为什么要加载和解析另一个文件?
    • @OneCricketeer 带有 json 之类的更容易在运行时修改
    • Python 有一个用于对象序列化的pickle 库@OneCricketeer,但每个文档都弃用了该库以支持 JSON。无论哪种情况,您都会得到一个 dict,根据需要对其进行操作,然后再次将其写出来。
    • @Allan 我指的不是pickle,只是一个标准的python文件来导入变量。大多数 Flask/Django 项目,例如有一个 config.py
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多