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)