一次性读取

 # 读取文件

 # 默认打开文件的方式是只读
file = None
try:
file = open("f:/test.sql")
print(file.name) # f:/test.sql # read是一次性读取,调用read之后会把指针移动到文件的末尾,再次调用返回空字符串
content = file.read() # print("----" + file.read())
print(content)
except Exception as log:
print("找不到文件")
finally:
if file:
file.close() # 使用with语句,with语句会自动帮我们调用close()
with open("f:/test.sql") as f:
print(f.read()) # 使用with 可以创建单层级文件
# with open("f:/ooooooooooooooooa.sql","w") as f:
# f.write("asd")

逐行读取

 # 逐行读取

 file = None
try:
file = open("f:/test.sql") line = file.readline()
while line is not None and line.strip() != "":
print(line)
line = file.readline() except Exception as info:
print("文件未找到")
finally:
if file is not None:
file.close()

逐行读取并写入

 # 逐行读取并写入
rs = None
ws = None
try:
rs = open("f:/test.sql")
ws = open("f:/test_copy.sql", "w") # 读取并写入
while True:
line = rs.readline() # 如果line为None或者line为空字符串
if line is None or line.strip() == "": # 或者 not line
break
ws.write(line) except Exception as info:
print(info)
finally:
if rs:
rs.close()
if ws:
ws.close()

字节流

 # -*- coding: utf-8 -*-
# @author: Tele
# @Time : 2019/04/04 下午 12:17
# 字节流读写
rs = open("F:/ftp_mypc/a.flv", "rb")
ws = open("f:/a_copy.flv", "wb")
buffer = 1024
while True:
content = rs.read(buffer)
if not content:
break
ws.write(content) if rs:
rs.close()
if ws:
ws.close()

python io操作的更多相关文章

  1. python之协程与IO操作

    协程 协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B ...

  2. python中的IO操作

    python中的基本IO操作: 1) 键盘输入函数:raw_input(string),不作处理的显示,与返回. input(string),可以接受一个python表达式作为返回,python内部得 ...

  3. 【python】-- 协程介绍及基本示例、协程遇到IO操作自动切换、协程(gevent)并发爬网页

    协程介绍及基本示例 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是协程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他 ...

  4. [Python基础]006.IO操作

    IO操作 输入输出 print raw_input input 文件 打开文件 关闭文件 读文件 写文件 文件指针 实例 输入输出 输入输出方法都是Python的内建函数,并且不需要导入任何的包就可以 ...

  5. python IO流操作

    python IO流操作 学习完本篇,你将会独立完成 实现操作系统中文件及文件目录的拷贝功能. 将目标图片拷贝到指定的目录中 实现一个自动阅卷程序, Right.txt保存正确答案,xx(学生姓名). ...

  6. Python 学习开发笔记之IO操作

    文件或者目录的路径操作 获取当前工作目录 import os import sys cwd = os.getcwd() 路径的拼接 os.path.join(path,"dir") ...

  7. Python多线程操作

    多线程是一门编程语言的重要操作. GIL(全局解释器锁)存在于python解释器中,用来确保当前只有一个线程被执行,当一个线程获得GIL后,这个线程将被执行,退出时释放GIL,由下一个获得GIL的线程 ...

  8. Pandas系列(十一)-文件IO操作

    数据分析过程中经常需要进行读写操作,Pandas实现了很多 IO 操作的API,这里简单做了一个列举. 格式类型 数据描述 Reader Writer text CSV read_ csv to_cs ...

  9. IO操作、PIL使用、Django的admin操作

    操作内存的流-StringIO | BytesIO from io import StringIO, BytesIO #创建操作字符串的内存流 sf = StringsIO() #往内存中写 sf.w ...

随机推荐

  1. Ubuntu 12.04 64bit GCC交叉编译器制作 原创

                                                                                                        ...

  2. Centos minimal 安装桌面

    yum update yum groupinstall -y 'X Window System' yum groupinstall -y 'Desktop' #中文支持 yum groupinstal ...

  3. IOS总结

    1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身.
深层复制:复制引 ...

  4. Linux定时器的使用(三种方法)

    使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务.要达到这一目的,一般有两个常见的比较有效的方法.一个是用linux内部的三个定时器,另一个是用sleep, us ...

  5. swiper如何实现轮播嵌套轮播

    之所以要写这篇文章是因为插件有个bug,要改掉这个bug比较麻烦,所以就想了个折中的办法,绕过这个限制,方法千万条,功能干出来第一条,哈哈 最近做了个需求,效果图是这样的 第一个框是大轮播,第二个框是 ...

  6. UVA 11859 - Division Game

    看题传送门 题目大意 有一个n * m的矩阵,每个元素均为2~10000之间的正整数,两个游戏者轮流操作.每次可选一行中的1个或者多个大于1的整数把它们中的每个数都变成它的某个真因子,比如12可以变成 ...

  7. self.view.layer.contents 和 self.view.backgroundColor

    一. self.view.layer.contents 和 self.view.backgroundColor 今天测了一下 :    self.view.layer.contents 和 self. ...

  8. 高效的敏感词过滤方法(PHP)

    方法一: ? 1 2 3 4 5 6 7 $badword = array(      '张三','张三丰','张三丰田'  );  $badword1 = array_combine($badwor ...

  9. 【Codeforces Round #440 (Div. 2) A】 Search for Pretty Integers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 先枚举一个数字的情况. 再枚举两个数的情况就好. [代码] #include <bits/stdc++.h> #defi ...

  10. Chrome 临时目录

    mklink /J "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cache" " ...