存储应用程序持久性数据、平面文件或数据库的首选方法是什么?

2024-05-29 11:28:20 发布

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

为Python程序存储特定于应用程序的参数(持久数据)的首选方法是什么?在

我正在创建一个Python程序,它需要存储一些参数:“project_name”、“start_year”、“max_value”。。。在

我不知道存储这些数据的最佳方式是什么(在进行计算和报告时必须重用它们):使用本地TXT文件,使用非常简单的数据库(Python中是否存在这种数据库?我要用SQLite吗?), ... 在

事先非常感谢。在


Tags: 数据方法name程序project数据库应用程序参数
3条回答

您可以使用书架库。从搁置文档:

“shelf”是一个持久的、类似字典的对象。与dbm数据库的区别在于值(而不是键!)工具架中可以是基本上任意的Python对象——“pickle”模块可以处理的任何对象

import shelve
d = shelve.open(filename) # open, with (g)dbm filename -- no suffix
d[key] = data   # store data at key (overwrites old data if
                # using an existing key)
data = d[key]   # retrieve a COPY of the data at key (raise
                # KeyError if no such key) -- NOTE that this
                # access returns a *copy* of the entry!
del d[key]      # delete data stored at key (raises KeyError
                # if no such key)
flag = d.has_key(key)   # true if the key exists; same as "key in d"
list = d.keys() # a list of all existing keys (slow!)
d.close()

^{}它:

import pickle

options = {
  'project_name': 'foo',
  'start_year': 2000
}

with open('config.pickle', 'wb') as config:
  pickle.dump(options, config)

pickle模块允许您将大多数Python对象转储到一个文件中,然后再次读取它们。在

SQLite公司。非常容易设置,您可以获得许多内置的数据库函数。您也不必处理文件读/写和解析。在

相关问题 更多 >

    热门问题