浅谈开发中python通过os模块存储数据

#其实本人很烦发博客,但为了面试还是发一下好,证明一下自己的能力

  • 前言

              首先说一下适用环境,在开发中我们有一些经常用到的数据(数据量大)需要存储起来。

              存sql嘛又不合适,要知道在开发中每条sql语句都占资源的特别是数据量大的情况下。

      放缓存也不合适,因为数据量大,你不知道什么时候缓存就炸了。

     所以这时候就用在项目中生成文件的方式来存储是最合适的了,方法也简单。

首先导入我们python强大的os模块os模块提供了非常丰富的方法用来处理文件和目录

然后我们需要告诉os模块我们需要操作的文件所在的目录(绝对路径)

接下来就是指定需要操作的文件了,然后使用os模块的walk方法。

格式os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

  • top(一个文件夹) -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。

  root   top的绝对路径

    dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)

    files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

  • topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
  • onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
  • followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。

通过os模块的walk方法,我们只要是要获得当前目录下的files(所有文件),然后是判断需要操作的文件在不在files里面(方法如下)。

然后通过open方法获得一个对象f,通过f.resd()方法获得文件里面的内容

然后讲一下储存吧,首先用open方法打开文件('a+'模式当文件不存在时会创建文件。文件存在文件指针将会放在文件的结尾,文件打开时会是追加模式。)

然后通过:fileObject.writelines(内容)   的发写入内容

  

  

猜你喜欢

转载自www.cnblogs.com/jianjianyu/p/10699661.html
今日推荐