在Python中存储应用程序设置

2024-09-21 07:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种聪明的方法来用Python存储我的设置。我只想设置一些参数并在代码中使用它。在

我找到了这个Best practices for storing settings和这个Storing application settings in C#,但我不认为这能帮助我解决问题。我想存储一些参数,例如年龄体重和姓名等,并访问他们容易。在

有什么最佳实践吗?在


Tags: 方法代码infor参数settingsapplicationbest
3条回答

我认为一种方法是将参数存储在类中。在

这样:

class Settings:

    # default settings
    name = 'John'
    surname = 'Doe'
    age = 45
    gender = 'Male'

另一种方法是将这些变量存储在配置文件中,然后从中读取。但是我发现前者要容易得多,因为你可以更容易地在代码中访问。在

这样:

^{pr2}$

如果您喜欢windows.ini文件格式,Python附带了ConfigParser(python3configparser)来解释它们。doc使其看起来比实际情况更为复杂-请跳到后面的一个简单示例。在

你也可以使用(滥用?)import,加载设置.py文件。在

把你的参数放在一个类中是很好的。您可以添加load和save方法来从配置文件(如果存在)读取/覆盖默认值,并使用当前值创建/更新配置文件。在

腌一下, 您可以在文件中存储任何python数据结构,并在以后加载它

import pickle
data = dict(user='Homer', age=45, brain=None)

#save data to file
with open('setting.cfg', 'wb') as f: 
            pickle.dump(data, f)

#load data from file
with open('setting.cfg', 'rb') as f: 
            data = pickle.load(f)

相关问题 更多 >

    热门问题