Chinaunix首页 | 论坛 | 博客
  • 博客访问: 581585
  • 博文数量: 213
  • 博客积分: 6789
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-01 17:11
文章分类

全部博文(213)

文章存档

2012年(9)

2011年(62)

2010年(99)

2009年(43)

分类: Python/Ruby

2009-12-02 16:37:32

使用不存在的字典关键字 将引发 将引发 KeyError异常。
搜索列表中不存在的值 将引发 将引发 ValueError异常。 
调用不存在的方法 将引发 将引发 AttributeError异常。 
引用不存在的变量 将引发 将引发 NameError异常。
未强制转换就混用数据类型 将引发 将引发 TypeError异常。

与文件对象共事
python有一个内置函数用来打开磁盘上文件,open,open返回一个文件对象,它拥有一些方法和属性,可以得到被打开文件的信息,以及对被打开文件操作。
>>>f = open("/music/kar.mp3","rb")
open可以接收3个参数:文件名,模式和缓冲区参数。只有文件名是必须的;其他两个是可选的,如果没有指定,文件以文本方式打开。这里我们以2进制方式打开文件进行读取。
f.tell(-128,2) 被打开文件的当前位置。
f.seek() 从第2个参数指出第一个参数的意思:0,从文件开始算,1,从当前位置算,2从文件尾算,本例为从文件尾向前移动128字节。
f.read(128)读128个字节,返回含有读取字节数的字符串,默认为读到文件尾,读完后,读取位置发生偏移。

f.closed判断文件是打开还是关闭,打开时返回false。
f.close()关闭文件释放缓冲区。文件被关闭并不意味着文件对象不存在。
f=open('test.log','w')  写入,没有创建
f.write('test')
f.close()
f=open('test.log','a')  追加,没有创建
f.write('test')
f.close()

for循环
li = ['a','b','c']
for s in li:
  print s
a
b
c

使用 sys.modules
与其他任何python一样,模块也是对象。只要的导入了,总可以用全局dictionary sys.modules来得到一个模块的引用。










阅读(610) | 评论(0) | 转发(0) |
0

上一篇:some detail

下一篇:对象和面向对象

给主人留下些什么吧!~~