日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 中的 dbm 模块

發布時間:2023/12/16 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 中的 dbm 模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 的 dbm模塊是 DBM數據庫(dbm.gnu 或 dbm.ndbm)的通用接口。如果沒有安裝這些 DBM 數據庫,則將使用簡單的但速度較慢的模塊 dbm.dumb 作為 DBM 數據庫。
和 shelve 模塊不同的是,dbm 模塊中的鍵(key)和值(value)都必須是字符串,而 shelve 模塊中的 value 可以是任何 Python 類型對象。
dbm.gnu、dbm.ndbm 和 dbm.dumb 模塊的函數 open()都具有一致的接口,其格式如下:

open(filename[, flag[, mode]])

其中,
可選的標志參數 flag 必須是以下值之一:

  • ‘r’:打開一個存在的文件(默認值)。
  • ‘w’:打開文件對其讀/寫,如果文件不存在,則不會創建它。
  • ‘c’:打開文件對其進行讀/寫,如果不存在則創建該文件。
  • ‘n’:總是創建一個新的空白文件用于讀/寫。
    可選的參數 mode 是文件的 Unix 模式,僅在需要創建數據庫時使用。它默認為八進制的 0o666。

下面程序創建一個新的空數據庫,并寫入一些“鍵-值”:

import dbm with dbm.open('test_dbm.db', 'n') as db: db['name'] = '張偉' db['ege'] = '23' db['分數'] = '68.9'

打開這個存在的數據庫,并通過 keys()方法遍歷其中的 key(鍵):

import dbm with dbm.open('test_dbm.db', 'r') as db: print('keys():', db.keys())for k in db.keys(): print('iterating:', k, db[k])print('db["分數"] =', db['分數'])

輸出:

keys(): [b'name', b'ege', b'\xe5\x88\x86\xe6\x95\xb0'] iterating: b'name' b'\xe5\xbc\xa0\xe4\xbc\x9f' iterating: b'ege' b'23' iterating: b'\xe5\x88\x86\xe6\x95\xb0' b'68.9' db["分數"] = b'68.9'

總結

以上是生活随笔為你收集整理的Python 中的 dbm 模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。