#!/usr/bin/env python#coding:utf8import osfor tmpdir in ('/tmp', r'c: emp'):if os.path.isdir(tmpdir):breakelse:print '没有这个目录'tmpdir = ''if tmpdir:os.chdir(tmpdir)cwd = os.getcwd()print '当前临时目录'print cwdprint '创建目录'os.mkdir('example')os.chdir('example')cwd = os.getcwd()print '新目录'print cwdprint '列出目录'print os.listdir(cwd)fobj = open('test', 'w')fobj.write('test1 ')fobj.write('test2 ')fobj.close()print '更新目录列表'print os.listdir(cwd)print '重新改名'os.rename('test', 'filetest.txt')print '重新列出目录'print os.listdir(cwd)path = os.path.join(cwd, os.listdir(cwd)[0])print '完整路径'print pathprint 'pathname, basename'print os.path.split(path)print '文件名, 扩展名'os.path.splitext(os.path.basename(path))print '显示文件内容'fobj = open(path)for eachline in fobj:print eachline,fobj.close()print '删除test文件'os.remove(path)print '更新目录'print os.listdir(cwd)os.chdir(os.pardir)print '删除test目录'os.rmdir('example')print 'END!'

异常
处理方法一:
#!/usr/bin/env pythonimport timefor i in range(10):print itry:time.sleep(1)except KeyboardInterrupt:break
处理方法二:
#!/usr/bin/env pythontry:s = 100 / int(raw_input('enter a number: '))except (ValueError, ZeroDivisionError):print 'Invalid input'else:print s
处理方法三:
#!/usr/bin/env pythontry:s = 100 / int(raw_input('enter a number: '))except ValueError:print 'Invalid input: Please input a number.'except ZeroDivisionError:print 'input a non-zero number.'else:print s
处理方法四:
#!/usr/bin/env pythontry:s = 100 / int(raw_input('enter a number: '))except ValueError:print 'Invalid input: Please input a number.'except ZeroDivisionError, e:print 'Error: ', eelse:print s
处理方法五; 不推荐这种方法
#!/usr/bin/env pythontry:s = 100 / int(raw_input('enter a number: '))except:print 'Error'
处理方法六:
#!/usr/bin/env pythontry:s = 100 / int(raw_input('enter a number: '))except (ValueError, ZeroDivisionError), e:print 'Error:', eelse:print sfinally:print 'Done.'
处理方法七:
#!/usr/bin/env pythoni = 0while True:print ii += 1if i > 10:try:raise ValueErrorexcept ValueError:print 'Error'break
处理方法八:
#!/usr/bin/env pythoni = 0while True:print ii += 1try:assert i < 5except AssertionError:break