Python读写文件的路径,关于os.chdir(path)位置对程序的影响,
关于os.chdir(path)位置对程序的影响,import os import time#直接把path放到open()里面 def fu0():star = time.time()for i in range(100):p = os.listdir('E:/pythontxt/PDF文字提取/')for each in p:with open('E:/pythontxt/PDF文字提取/'+each,'rb') as o:o.readline()print('完成')end = time.time()print(end - star) #os.chdir(path)放到最里层的fordef fu1():star = time.time()for i in range(100):p = os.listdir('E:/pythontxt/PDF文字提取/')for each in p:os.chdir('E:/pythontxt/PDF文字提取/')with open(each,'rb') as o:o.readline()print('完成')end = time.time()print(end - star)
#os.chdir(path)放到次层的for def fu2():
star = time.time()for i in range(100):os.chdir('E:/pythontxt/PDF文字提取/')p = os.listdir('E:/pythontxt/PDF文字提取/')for each in p:with open(each,'rb') as o:o.readline()print('完成')end = time.time()print(end - star)
#os.chdir(path)放到最外层的for
def fu3():star = time.time()os.chdir('E:/pythontxt/PDF文字提取/')for i in range(100):os.chdir('E:/pythontxt/PDF文字提取/')p = os.listdir('E:/pythontxt/PDF文字提取/')for each in p:with open(each,'rb') as o:o.readline()print('完成')end = time.time()print(end - star) #每个运行2次估计平均值 fu0() fu0() fu1() fu1() fu2() fu2() fu3()fu3()
#先在文件夹下写1000个txt import osos.chdir('E:/pythontxt/PDF文字提取/') for i in range(1000):with open(str(i)+'.txt','w') as o:o.write(str(i))
结果
完成
6.512665510177612
完成
6.204932689666748
完成
10.26894736289978
完成
10.360546112060547
完成
5.979380369186401
完成
5.968496799468994
完成
5.956638336181641
完成
5.928236722946167
fu0():可以看出直接把path写到open()中速度比较快,
fu1():os.chdir(path)放到最里层的for中 速度最慢,存在反复执行os.chdir(path);
fu2()和fu3()差别不大略比fu0()快一丢丢,是应为for只进行了100个循环,当循环数大了fu3()比fu2()节省时间; 所以一般不要把一些不需要调用的放到for中,当循环数大了就影响运行速度
转载于:https://www.cnblogs.com/liuda9495/p/7427686.html
Python读写文件的路径,关于os.chdir(path)位置对程序的影响,相关推荐
- python读写文件绝对路径_[Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD...
对HDFS 上的文件,采用绝对路径,来读取获得 RDD: In [102]: mydata=sc.textFile("file:/home/training/test.txt") ...
- 02-02 Python 读写文件 open|os|sys
open Python open() 函数 常用技巧: with open(path, encoding="utf-8") as file:data = yaml.safe_loa ...
- python如何读写文件-Python读写文件
python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作. 我们先看一下,纯文本是如何进行读写操作的. """ created by nzh Date: 20 ...
- python 读写文件 另存为_python读写文件(五)
今天继续分享python读写文件. 首先介绍一个新的函数open(),这个函数是干什么的呢?在python里面可以用open函数来打开文件.要用open函数打开一个文件,就是要向它传递一个字符串路径, ...
- python怎么读写文件-python读写文件
python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作. 我们先看一下,纯文本是如何进行读写操作的. """ created by nzh Date: 20 ...
- python读写文件的语句_用Python读写文件指南
用Python读写文件(指南) [TOC] 使用Python最常见的任务之一是读取和写入文件.无论是写入简单的文本文件,读取复杂的服务器日志,甚至是分析原始字节数据,所有这些情况都需要读取或写入文件. ...
- python文件读取输出-Python 读写文件中数据
1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...
- Python读写文件的推荐写法-try-open
Python读写文件的推荐写法-try-open python读写文件存在种写法,下面介绍最常见的两种,然后再我觉得比较规范和完整的一种写法 直接通过open来打开文件并读写文件 open的语法格式如 ...
- python拷贝文件到指定路径不存在_Windows和Linux下Python复制文件提示路径不存在解决...
Python复制文件,路径不存在问题(Windows和Linux路径分隔符不统一). 问题: Python脚本涉及到复制文件,而我们需要兼容Windows.Linux和Mac环境 (Windows和L ...
最新文章
- python移除链表元素
- git工作区和缓存区概念理解
- 4 操作系统第二章 进程管理 进程控制、通信
- 域控 只能访问特定网址_开发人员需要了解的特定于域的语言
- NUMA - Non Uniform Memory Architecture 非统一内存架构
- 高校园区网络建设方案——东北师范大学
- 2008.10 井冈山-金秋 【律动音符篇】
- 任意文件夹下打开cmd窗口
- mess组网 中继_Mesh中继模式,哪个联网比较好?
- MapperReduce初学附加自定义输出的NameWordCount统计
- 数据库系统原理练习题
- Vue 中 provide 和 reject 的使用详解和源码解析
- 使用scrapy框架爬取前程无忧
- 基于冲突的搜索算法(CBS)个人笔记
- vue基础模板代码块设置
- mysql 的数据库引擎
- 如何登录锐捷设备(网关篇)
- flex builder 3 序列号和Flash Builder 4 序列号
- SpringBoot2.x集成mongoDB4.0实现音频文件的上传下载功能
- 写了个真三改键盘工具
热门文章
- Python3.8 了解的差不多了吧,Python3.9 新特性了解一下!
- css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
- Rds基于mysql开发的_开发云数据库RDS MYSQL版讲解
- laydate时间控件有时候无效_新角度,如何无效没用地听课
- 查看zookeeper版本
- ccf_201712-2
- javascript判断图片是否加载完成方法整理
- Android adb logcat使用技巧
- redis springmvc mysql_redis和mysql怎么一起在springmvc里面
- 删除sessionstorage_localStorage 和 sessionStorage 介绍