关于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)位置对程序的影响,相关推荐

  1. python读写文件绝对路径_[Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD...

    对HDFS 上的文件,采用绝对路径,来读取获得 RDD: In [102]: mydata=sc.textFile("file:/home/training/test.txt") ...

  2. 02-02 Python 读写文件 open|os|sys

    open Python open() 函数 常用技巧: with open(path, encoding="utf-8") as file:data = yaml.safe_loa ...

  3. python如何读写文件-Python读写文件

    python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作. 我们先看一下,纯文本是如何进行读写操作的. """ created by nzh Date: 20 ...

  4. python 读写文件 另存为_python读写文件(五)

    今天继续分享python读写文件. 首先介绍一个新的函数open(),这个函数是干什么的呢?在python里面可以用open函数来打开文件.要用open函数打开一个文件,就是要向它传递一个字符串路径, ...

  5. python怎么读写文件-python读写文件

    python读写文件是很常见的操作,而多数情况下是对纯文件的读写操作. 我们先看一下,纯文本是如何进行读写操作的. """ created by nzh Date: 20 ...

  6. python读写文件的语句_用Python读写文件指南

    用Python读写文件(指南) [TOC] 使用Python最常见的任务之一是读取和写入文件.无论是写入简单的文本文件,读取复杂的服务器日志,甚至是分析原始字节数据,所有这些情况都需要读取或写入文件. ...

  7. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  8. Python读写文件的推荐写法-try-open

    Python读写文件的推荐写法-try-open python读写文件存在种写法,下面介绍最常见的两种,然后再我觉得比较规范和完整的一种写法 直接通过open来打开文件并读写文件 open的语法格式如 ...

  9. python拷贝文件到指定路径不存在_Windows和Linux下Python复制文件提示路径不存在解决...

    Python复制文件,路径不存在问题(Windows和Linux路径分隔符不统一). 问题: Python脚本涉及到复制文件,而我们需要兼容Windows.Linux和Mac环境 (Windows和L ...

最新文章

  1. python移除链表元素
  2. git工作区和缓存区概念理解
  3. 4 操作系统第二章 进程管理 进程控制、通信
  4. 域控 只能访问特定网址_开发人员需要了解的特定于域的语言
  5. NUMA - Non Uniform Memory Architecture 非统一内存架构
  6. 高校园区网络建设方案——东北师范大学
  7. 2008.10 井冈山-金秋 【律动音符篇】
  8. 任意文件夹下打开cmd窗口
  9. mess组网 中继_Mesh中继模式,哪个联网比较好?
  10. MapperReduce初学附加自定义输出的NameWordCount统计
  11. 数据库系统原理练习题
  12. Vue 中 provide 和 reject 的使用详解和源码解析
  13. 使用scrapy框架爬取前程无忧
  14. 基于冲突的搜索算法(CBS)个人笔记
  15. vue基础模板代码块设置
  16. mysql 的数据库引擎
  17. 如何登录锐捷设备(网关篇)
  18. flex builder 3 序列号和Flash Builder 4 序列号
  19. SpringBoot2.x集成mongoDB4.0实现音频文件的上传下载功能
  20. 写了个真三改键盘工具

热门文章

  1. Python3.8 了解的差不多了吧,Python3.9 新特性了解一下!
  2. css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
  3. Rds基于mysql开发的_开发云数据库RDS MYSQL版讲解
  4. laydate时间控件有时候无效_新角度,如何无效没用地听课
  5. 查看zookeeper版本
  6. ccf_201712-2
  7. javascript判断图片是否加载完成方法整理
  8. Android adb logcat使用技巧
  9. redis springmvc mysql_redis和mysql怎么一起在springmvc里面
  10. 删除sessionstorage_localStorage 和 sessionStorage 介绍