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)放到最里层的for
def 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 os os.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中,当循环数大了就影响运行速度
Python读写文件的路径,关于os.chdir(path)位置对程序的影响,的更多相关文章
- [Python]读写文件方法
http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...
- python之文件操作模块(os和shutil)
1.os.name #操作系统类型 如果是posix,说明系统是liunx.Unix或Mac OS X,如果是nt,就是windows2.os.enviro #操作系统中定义的环境变量3.os.e ...
- Python读写文件实际操作的五大步骤
Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Pytho ...
- Python 读写文件的正确方式
当你用 Python 写程序时,不论是简单的脚本,还是复杂的大型项目,其中最常见的操作就是读写文件.不管是简单的文本文件.繁杂的日志文件,还是分析图片等媒体文件中的字节数据,都需要用到 Python ...
- Python读写文件
Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...
- python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值
Tkinter图形界面设计见:https://www.cnblogs.com/pywjh/p/9527828.html#radiobutton 终止python运行函数: 采用sys.exit(0)正 ...
- Python 文件读写 文件和路径
1.在Windows上,使用倒斜杆作为文件夹之间的分隔符,在Linux上,使用正斜杠作为路径分隔符.在编写Python脚本时,可以os.path.join()函数来处理 在Windows环境下命令如下 ...
- Python读写文件你真的了解吗?
内容概述 Python文件操作 针对大文件如何操作 为什么不能修改文件? 你需要知道的基本知识 1. Python文件操作 这一部分内容不是重点,因为很简单网上很多,主要看看文件操作的步骤就可以了. ...
- python 读写文件和设置文件的字符编码
一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mo ...
随机推荐
- voa 2015 / 4 / 15
illustrated - v. to explain or decorate a story, book, etc., with pictures pediatrician – n. a docto ...
- dbgrid数据显示和数据源不同
dbgrid数据显示和数据源不同,在ODBC配置时如下设置,去掉勾
- Jenkins设置svn授权
1.问题引入 在job的scm部分,subversion modules/credentials出现错误 "Unable to access https://xxx/code : svn: ...
- file_get_contents()实现get+post请求
先看file_get_contents()的定义: string file_get_contents ( string $filename [, bool $use_include_path = fa ...
- 使用软件开发的部分思想,帮助HR处理Excel。
前言 上周末,XX给我抱怨:因为计算绩效奖金,把2个人的工资发错了,还被扣了500元.问的缘由得知,她每个月要处理十来个excel表格,每次都要手动修改里面的值,如果修改了一处,其他地方也要修改,然后 ...
- linux DNS 问题
今天准备爬虫51job时候,发现ping不通外网了,ping 了一下IP,都是OK的,只是host不通. 呵呵,就一DNS问题,好的.第一步,开始检查配置文件 cat /etc/sysconfig/n ...
- iOS 模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.
引导 Copyright © PBwaterln Unauthorized shall not be *copy reprinted* . 对于从事 iOS 开发人员来说,所有的人都会答出「runti ...
- UglyNumber - 找“丑数”
uglynumber的定义是只能被1,2,3,5整除的数 规定1是第一个uglynumber:以此类推,1 2 3 4 5 6 8 9 10 12 15 16 18 20 24 25 27 30 32 ...
- 前端性能优化--图片懒加载(lazyload image)
话说前头: 上次写了一篇webpack的学习心得,webpack能做到提升前端的性能,其模块打包最终生成一个或少量的文件能够减少对服务端的请求.除此之外,本次的图片懒加载(当然不仅限于图片,还可以有视 ...
- RxSwift 实战操作【注册登录】
前言 看了前面的文章,相信很多同学还不知道RxSwift该怎么使用,这篇文件将带领大家一起写一个 注册登录(ps:本例子采用MVVM)的例子进行实战.本篇文章是基于RxSwift3.0写的,采用的是C ...