2024-09-21 07:30:18 发布
网友
我正在寻找一种聪明的方法来用Python存储我的设置。我只想设置一些参数并在代码中使用它。在
我找到了这个Best practices for storing settings和这个Storing application settings in C#,但我不认为这能帮助我解决问题。我想存储一些参数,例如年龄体重和姓名等,并访问他们容易。在
有什么最佳实践吗?在
我认为一种方法是将参数存储在类中。在
这样:
class Settings: # default settings name = 'John' surname = 'Doe' age = 45 gender = 'Male'
另一种方法是将这些变量存储在配置文件中,然后从中读取。但是我发现前者要容易得多,因为你可以更容易地在代码中访问。在
如果您喜欢windows.ini文件格式,Python附带了ConfigParser(python3configparser)来解释它们。doc使其看起来比实际情况更为复杂-请跳到后面的一个简单示例。在
你也可以使用(滥用?)import,加载设置.py文件。在
import
把你的参数放在一个类中是很好的。您可以添加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)
我认为一种方法是将参数存储在类中。在
这样:
另一种方法是将这些变量存储在配置文件中,然后从中读取。但是我发现前者要容易得多,因为你可以更容易地在代码中访问。在
这样:
^{pr2}$如果您喜欢windows.ini文件格式,Python附带了ConfigParser(python3configparser)来解释它们。doc使其看起来比实际情况更为复杂-请跳到后面的一个简单示例。在
你也可以使用(滥用?)
import
,加载设置.py文件。在把你的参数放在一个类中是很好的。您可以添加load和save方法来从配置文件(如果存在)读取/覆盖默认值,并使用当前值创建/更新配置文件。在
腌一下, 您可以在文件中存储任何python数据结构,并在以后加载它
相关问题 更多 >
编程相关推荐