字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件如gedit、记事本进行编辑。
(2)二进制文件
二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。
7.5 编写代码,将当前工作目录修改为“c:\\”,并验证,最后将当前工作目录恢复为原来的目录。
答: >>> import os >>> os.getcwd() 'C:\\\\Python34' >>> os.chdir(r'c:\\\\') >>> os.getcwd() 'c:\\\\'
>>> os.chdir(r'c:\\Python34') >>> os.getcwd()
'c:\\\\Python34'
7.6 编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。
答: import sys import os
directory = sys.argv[1] filename = sys.argv[2] paths = os.walk(directory) for root,dirs,files in paths: if filename in files: print('Yes') break else:
print('No') import sys import os
directory = sys.argv[1] filename = sys.argv[2] paths = os.walk(directory) for root,dirs,files in paths: if filename in files: print 'Yes' break else:
print 'No'
第8章 异常处理结构与程序调试
8.1 Python异常处理结构有哪几种形式? 答:
比较常用的形式有: 1)标准异常处理结构 try:
try块 #被监控的语句,可能会引发异常
except Exception[, reason]:
except块 #处理异常的代码
如果需要捕获所有异常时,可以使用BaseException,代码格式如下: try:
……
except BaseException, e:
except块 #处理所有错误
上面的结构可以捕获所有异常,尽管这样做很安全,但是一般并不建议这样做。对于异常处理结构,一般的建议是尽量显式捕捉可能会出现的异常并且有针对性地编写代码进行处理,因为在实际应用开发中,很难使用同一段代码去处理所有类型的异常。当然,为