首頁 > 後端開發 > Python教學 > python实现通过shelve修改对象实例

python实现通过shelve修改对象实例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-16 08:41:46
原創
1056 人瀏覽過

本文实例讲述了python实现通过shelve修改对象的方法,分享给大家供大家参考。

具体实现方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

import shelve

she = shelve.open('try.she','c')

for c in 'spam':

  she[c] = {c:23}

   

for c in she.keys():

  print c,she[c]

 

 

she.close()

 

 

she = shelve.open('try.she','c')

print she['p']

she['p']['p'] = 42 #这样修改是不行,这只是修改了个临时对象

print she['p']

 

 

a = she['p']#给临时对象绑定个名字

a['p'] = 42

she['p'] = a

print she['p']

登入後複製

本文实例测试环境为Python2.7.6

程序运行结果如下:

1

2

3

4

5

6

7

p {'p': 23}

a {'a': 23}

m {'m': 23}

s {'s': 23}

{'p': 23}#原值是这样的

{'p': 23}#只是修改了临时对象

{'p': 42}#绑定名字后,达到修改的目的

登入後複製

实例代码及运行结果均配有较为详尽的注释,帮助大家理解其含义。希望本文所述对大家的Python程序设计有所帮助。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
python - ubuntu16.04 lxml的報錯
來自於 1970-01-01 08:00:00
0
0
0
有辦法在PHP裡寫Python嗎?
來自於 1970-01-01 08:00:00
0
0
0
python scrapy爬蟲錯誤
來自於 1970-01-01 08:00:00
0
0
0
python相關問題求解決,有償
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板