[2015-08-05] python016

os.path模块:

跟文件路径相关

basename()      :路径基名
dirname()       :路径目录名
join()
split()         :返回dirname(),basename()元组 
splitext()      :返回(filename,extension)元组

信息:

getatime()
getctime()
getmtime()
getsize()        :返回文件的大小

查询:

exists()         :判断指定文件是否存在
isabs()          :判断指定的路径是否为绝对路径
isdir()          :判断指定路径是否为目录
isfile()         :判断指定路径是否为文件
islink()         :判断指定路径是否为符号链接
ismount()        :判断指定路径是否为挂载点
samefile()       :两个路径是否指向了同一个文件

练习:
判断一个文件是否存在,存在则打开。让用户通过键盘反复输入多行数据,而后追加保存至此文件中

#!/usr/bin/python27
#
import os
import os.path
filename = '/tmp/test'
if os.path.isfile(filename):
    f1 = open(filename,'a+')
while True:
    line = raw_input('Enter something >')
    if line == 'q' or line == 'quit':
        break
    f1.write(line+'\n')
f1.close()

结果如图:
结果


对象持久存储:

pickle模块

  • pickle.dump()
    pickle.dump()
    结果:
    结果

  • pickle.load()
    pickle.load()


其他还有一些模块如:

  • marshal模块
  • DBM接口相关模块
  • shelve模块
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章