python io操作
一次性读取
# 读取文件 # 默认打开文件的方式是只读
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操作的更多相关文章
- python之协程与IO操作
协程 协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B ...
- python中的IO操作
python中的基本IO操作: 1) 键盘输入函数:raw_input(string),不作处理的显示,与返回. input(string),可以接受一个python表达式作为返回,python内部得 ...
- 【python】-- 协程介绍及基本示例、协程遇到IO操作自动切换、协程(gevent)并发爬网页
协程介绍及基本示例 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是协程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他 ...
- [Python基础]006.IO操作
IO操作 输入输出 print raw_input input 文件 打开文件 关闭文件 读文件 写文件 文件指针 实例 输入输出 输入输出方法都是Python的内建函数,并且不需要导入任何的包就可以 ...
- python IO流操作
python IO流操作 学习完本篇,你将会独立完成 实现操作系统中文件及文件目录的拷贝功能. 将目标图片拷贝到指定的目录中 实现一个自动阅卷程序, Right.txt保存正确答案,xx(学生姓名). ...
- Python 学习开发笔记之IO操作
文件或者目录的路径操作 获取当前工作目录 import os import sys cwd = os.getcwd() 路径的拼接 os.path.join(path,"dir") ...
- Python多线程操作
多线程是一门编程语言的重要操作. GIL(全局解释器锁)存在于python解释器中,用来确保当前只有一个线程被执行,当一个线程获得GIL后,这个线程将被执行,退出时释放GIL,由下一个获得GIL的线程 ...
- Pandas系列(十一)-文件IO操作
数据分析过程中经常需要进行读写操作,Pandas实现了很多 IO 操作的API,这里简单做了一个列举. 格式类型 数据描述 Reader Writer text CSV read_ csv to_cs ...
- IO操作、PIL使用、Django的admin操作
操作内存的流-StringIO | BytesIO from io import StringIO, BytesIO #创建操作字符串的内存流 sf = StringsIO() #往内存中写 sf.w ...
随机推荐
- android 蓝牙各种UUID
ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDesc ...
- 实现span设置宽度(行内元素本来不支持调宽度高度这些样式)(变成行内块元素:display:inline-block;)
实现span设置宽度(行内元素本来不支持调宽度高度这些样式)(变成行内块元素:display:inline-block;) 一.总结 1.将span从行内元素变成行内快元素就可以调了: 设置样式的时候 ...
- ping 本地端口
C:\Users\Administrator>netstat -ano | findstr 8001
- 利用iTextSharp组件给PDF文档添加图片水印,文字水印
最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为: using S ...
- vue2.0 踩坑记录之组件
- did you register the component correctly? For recursive components, make sure to provide the " ...
- 6 、字符编码笔记:ASCII,Unicode和UTF-8
1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte) ...
- 洛谷 P3871 中位数
->题目链接 题解: 暴力 经鉴定,此题数据水到没朋友. #include<algorithm> #include<iostream> #include<cstdi ...
- centos 查询DNS
cat /etc/resolv.conf
- (二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念
原文:(二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念 没错我还是没有讲怎么安装和写一个HelloWord,不过快了,这一章我们先了解下RabbitMQ的基本概念. Rabbit ...
- Visual Studio 项目目录下的bin目录和 obj目录
一.Bin目录 Visual Studio 编译时,在bin 目录下有debug 和 release 目录. 1.Debug: 通常称为调试版本,它包含调试信息,所以要比Release 版本大很多(可 ...