MyEyes

Logging my life

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1. 文件

#! /apps/android/python2.6/bin/python

_mystring = '''welcom to the python world
we are interested in python.
do you think so?
'''

f = file("/localrepo/dcn637/myfile.py", "w") //以写的方式打开文件
f.write(_mystring) //直接檫除原来文件内容,重新写入,如要添加,可用append方法
f.close()

f = file("/localrepo/dcn637/myfile.py")
while True:
line = f.readline() //按行读入
if len(line) == 0: //文件末退出while
break
print line
f.close() //不能忘了关闭文件流,类似于java

2. 存储器 

  Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。

  还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模块都简称为pickle模块。

#! /apps/android/python2.6/bin/python

import cPickle as cp // import...as...相当于是引入的模块的一个别名

f = file('/localrepo/dcn637/myfile.txt', 'w')
ad = { 'Tang' : 'Motorola', //字典ad
'Ja' : 'Nokia',
'Jiajia' : 'Sansong'
}
cp.dump(ad, f) //为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,把对象储存到打开的文件中。这个过程称为储存
f.close()

del ad

f = file('/localrepo/dcn637/myfile.txt')
ad = cp.load(f) // 我们使用cPickle模块的load函数的返回来取回对象。这个过程称为 取储存 

for name, comp in ad.items():
print 'name %s, comp %s' % (name, comp)



posted on 2011-10-25 14:44  MyEyes  阅读(278)  评论(0编辑  收藏  举报