python基础--文件I/O操作介绍(十二)

Python语言 的输入/输出流(I/O Streams) 了解输入/输出流的基础知识是掌握Python编程的重要步骤。本文介绍了Python中的标准I/O、文件I/O、JSON和CSV的处理、网络I/O、多线程和异步I/O等内容。文件I/O操作是日常开发中最常见的任务之一,通过文件完成数据的存储和读取。异常处理确保了程序在出现错误时的稳定性。JSON和CSV是两种重要的数据格式,通过Python的标准库可以轻松处理。网络编程和异步I/O为实现高效的数据传输和处理提供了强大的支持。 阅读详情
# 文件I/O
# 操作文件的步骤
# 	1.打开文件
# 	2.操作文件(读、写),然后保存
# 	3.关闭文件
# 使用open函数打开一个文件
# open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# 如果目标文件和当前文件在同一级目录下,可以直接使用文件名
file_name = 'daily.txt'
file_obj = open(file_name)
print(file_obj)
content = file_obj.read() # 读取文件
print(content)
# 关闭文件
file_obj.close()

# with... as 语句打开文件
# 调用open()来打开一个文件,可以将文件分成两种类型
# 一种是纯文本文件,使用utf-8等编码编写的文本文件
# 一种是二进制文件,图片、mp3、ppt等文件
# open打开的文件默认都是文本形式,open()默认编码格式是None,所以打开文件时必须指定文件编码。
try:
	with open(file_name) as file_obj:
		# 直接调用read()时会把文件内容一次性全部读取,如果文件过大,一次性加载到内存中会导致内存泄漏
		# print(file_obj.read())
		# read()中可以接收一个size作为参数,该参数指定要读取的字符数量
		# 可以为size指定一个值,这样read就会读取指定数量的字符,每次读取都是从上次读取的位置开始读取,如果剩下的内容数量小于size,则会读取所有的内容。
		# size = 100
		# file_content = ''
		# while True:
		#   	content = file_obj.read(size)
		#   	if not content:
		#   		break
		#   	file_content += content
		# print(file_content)

		# readLine()用来读取一行
		print(file_obj.readline())
		print(file_obj.readline())

		# 读取所有的内容
		print(file_obj.readlines())
except FileNotFoundError as e:
	print('找不到文件')



# 写入文件
# file_name = '1寸.jpg'
new_file = 'aa.png'
try:
	with open(file_name,'r+',encoding='gbk') as file_obj:
		# wirte()来向文件中写入内容,如果是一个文本文件,只可以写入字符串
		# oprn()中默认是读取文件,
		# r 表示只读
		# w 表示可写,写入文件时如果文件不存在会自动创建,如果存在会覆盖文件原有内容
		# a 表示追加,写入文件时如果文件不存在会自动创建,如果存在会追加到原文件中
		# r+ 表示可读可写
		# w+ 表示可读可写
		# a+ 表示可读可写
		# file_obj.write('aaaa\n')

		# 读取模式 rb 表示读取二进制文件 ,rt表示读取文本文件(默认值)
		# 读取文本文件时size以字符为单位,二进制文件以字节为单位
		# size = 1024 * 100
		# with open(new_file,'ab') as new_obj:
		# 	while True:
		# 		content = file_obj.read(size)
		# 		if not content:
		# 			break
		# 		new_obj.write(content)
		
		# tell()查看文件读取的位置
		print(file_obj.read(100))
		print('当前读取到-->',file_obj.tell())

		# seek()可以修改当前读取的位置
		file_obj.seek(100)
		# 可以设置两个参数
		# 	第一个参数表示要切换到的位置
		# 	第二个参数表示计算位置方式
		# 		可选值0:从头开始计算,1:从当前位置开始计算,2:从最后位置开始计算
		file_obj.seek(110,1)
		print(file_obj.read(100))
		pass
except FileNotFoundError as e:
	print('找不到文件')


# 文件的其他操作
import os
from pprint import pprint
# 获取指定目录的目录结构
print(os.listdir())

# 获取当前所在目录
print(os.getcwd())

# 切换当前所在目录作用相当于cd
print(os.chdir('c:/'))

# 创建目录
os.mkdir('aaaa')

# 删除目录
os.rmdir('aaaa')

# 删除文件
os.remove('aa.png')

# 重命名
os.rename('oldname','newname')

 

程序代码篇---Python的I/O口&串口通信 以上就是今天要讲的内容,本文仅仅简单介绍了Python的I/O口编程以及串口通信。 阅读详情

相关推荐

Python基础之文件操作(I/O)

上面我们已经了解通过open()函数打开一个文件后需要通过close()来关闭这个打开的文件,目的是释放资源,防止资源泄露,在python中提供了with...as...语句来操作上下文管理器,以及时释放资源,使用 with as 操作已经打开的文件对象,无论期间是否抛出异常,都能保证 with as 语句执行完毕后自动关闭已经打开的文件。期中,file表示已打开的文件对象,对于已经通过open()函数打开的文件,操作完成后一定要调用close()函数进行关闭,进行系统资源释放,否则程序容易出现问题。

weixin_48647112的博客 1461

Python-输入输出

python基础知识学习记录

qq_40946053的博客 4209

146、Python数组I/O秘籍:文件读写与数据交换技巧

Python数组I/O秘籍:文件读写与数据交换技巧

silenceallat的博客 940

Python3 读取和写入excel xlsx文件 使用openpyxl

python处理excel已经有大量包,主流代表有:•xlwings:简单强大,可替代VBA•openpyxl:简单易用,功能广泛•pandas:使用需要结合其他库,数据处理是pandas立身之本•win32com:不仅仅是excel,可以处理office;不过它相当于是 windows COM 的封装,新手使用起来略有些痛苦。•Xlsxwriter:丰富多样的特性,缺点是不能打开/修改已有文件,...

test_soy的博客 19万+

Python中的文件I/O操作与缓冲策略优化【python基础篇】

本文深入探讨Python文件I/O操作的核心机制,包括文件对象创建、模式选择、缓冲策略及编码处理。详细介绍了文本/二进制文件的读写方法、文件指针操作以及标准库模块(os,shutil,pathlib)的高级应用。通过性能测试对比了无缓冲、行缓冲和指定缓冲区三种策略对I/O效率的影响,提供了文件处理的最佳实践方案,帮助开发者构建高效可靠的文件系统。文章涵盖从基础操作到性能优化的完整知识体系,是Python文件处理的实用指南。

博客 6147

Python中的文件I/O操作与缓冲策略【python基础篇】

Selenium是一个用于自动化浏览器的开源工具集,支持多种浏览器(Chrome、Firefox、Edge等)和多种编程语言(Java、Python、C#等)。它允许开发人员模拟用户在浏览器中的操作,如点击按钮、填写表单、导航等。本文深入介绍了Selenium自动化测试的基础知识、代码实战以及相关的进阶和高级用法。通过学习Selenium的基本用法,我们了解了如何启动浏览器、查找元素、操作元素等基础操作。

博客 770

python学习笔记之文件的读取

文件(file): I/O(Input/Output) open函数打开文件,open(‘文件路径’),返回一个文件对象 在windows中,系统默认路径为 \,例 D:\17717… 而在python中需要将 \ 改为 /,或使用原始字符串,但要在路径前加 r。 即:r 'D:\17717… ’ file_obj = open(file_name) 若用with…as…语句,则等价于: with open(file_name) as file_obj: pass with以后会自动关闭文件,不用手动

yu_bio的博客 203

scrapy - 美团民宿 实战练习

目录结构 items.py import scrapy # 民俗名称,地区,价格,房间类型及数量,床的数量,可住几人 class MeituanItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() title = scrapy.Field() place = scrapy.Field() price = scrapy.F...

小刘的博客 2664

Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制

ctrl + 左键点击 进入模块 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 ---I/O(Input/Output) 操作文件 1.打开文件 2.操作文件(读,写),保存 3.关闭文件 open(file) file 要打开的文件 file_name = 'demo.txt' file_obj = open(file_name) print(file_obj) #<_io.TextIOWrapper nam..

zaaaacki的博客 602

汇川AM402、H3U和上位机C#ModebusTcp通讯

目录一、测试任务二、测试环境三、PLC工程1、组态配置2、ip地址、端口号 3、全局变量定义四、C#端Winform程序创建1创建主界面 2、创建子窗口 3、运行生成,界面效果4、Modebus协议说明5、Modebus操作说明六、测试1、寄存器读测试 2、MW1300寄存器的BIT位3、写寄存器测试4、PLC断电或者断网 七、工程下载连接1、PLC作为ModebusTCP端,端口号都是502,PC端上位机软件作为TcpClient去连接多台PLC。PC端读写PLC寄存器。2、PC端在有的PLC断电、断网的

panjinliang066333的博客 2万+

手写Socket Web服务器:深入HTTP协议底层原理

HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So

weixin_40192258的博客 534

python虚拟环境搭建和使用、文件I/O流操作

python虚拟环境搭建和使用 Ubuntu下配置virtualenv和virtualenvwrapper (1) 安装virtualenv sudo pip3 install virtualenv -i https://pypi.douban.com/simple/ 其实配置好virtualenv之后我们就可以使用虚拟环境了,但是这里我们还要再配置virtualenvwrappe...

weixin_42152274的博客 349

18、偏微分方程数值计算:粘性不可压缩流与电磁学的有限元方法

本文系统介绍了偏微分方程数值计算在粘性不可压缩流与电磁学中的应用,重点探讨了稳态与非稳态Navier-Stokes问题的混合有限元方法及求解技术,包括弱形式构建、半离散与时间离散格式、牛顿迭代法等。同时,详细阐述了电磁学中Maxwell方程的有限元与时域有限差分法(FDTD)求解方法,涵盖时间谐波与时域波方程、边界条件处理、稳定性分析与误差估计。结合MATLAB代码示例和实际案例,展示了速度场、压力、电场与磁场的数值模拟过程,并通过流程图与表格对比了两类问题的方法原理、应用场景与收敛性特性。最后展望了多物理

lemon的博客 87

Python中文件的读、写、关闭操作详细介绍,I/O的底层原理概述

Python中的文件I/O是处理文件输入和输出的过程。文件I/O操作包括打开文件、读取文件内容、写入文件以及关闭文件等。Python提供了多种方式来执行这些操作,主要通过内置的open函数和文件对象的方法来实现。

ydl1128的博客 1714

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8821

vue - 网站接入微信扫码登录功能详细教程,完整详细流程及完整功能示例源代码(附常见问题的解决方案与二维码样式修改方案)

vue.js项目植入微信登录,vue网页项目怎么做微信扫码登录,VUE项目中的微信扫码登录,VUE中最简单的js调用微信扫一扫功能,vue:如何设计网页的微信扫码登录功能,微信扫码功能官方文档,通过vue方式实现二维码扫码功能,vue调用微信扫码,vue H5 调用微信扫描二维码,Vue前端实现微信扫码登录,vue-wxlogin 微信授权登录组件,网站引入的微信登录框如何修改宽高或其他样式,wxlogin 组件插件怎么改变宽高,vue-wxlogin组件怎么自定义样式,微信网页授权,vue调用微信JSDK

✅ 精选推荐文章 6364

Python 文件I/O

本章只讲述所有基本的 I/O 函数,更多函数请参考Python标准文档。

Aforxiaoxie 1217

自然语言处理之话题建模:BERTopic模型详解

BERTopic是一种基于BERT的先进话题建模技术,它结合了BERT的语义理解能力和非参数聚类算法HDBSCAN的灵活性,能够生成高质量、语义丰富的话题。与传统的LDA(Latent Dirichlet Allocation)话题模型相比,BERTopic能够更好地捕捉文本的复杂语义结构,因为它利用了预训练的BERT模型来嵌入文本,从而在话题建模中引入了深度学习的力量。聚类是无监督学习的一种,其目标是将数据集中的样本按照相似性进行分组,每个组称为一个“簇”。

zhubeibei168的博客 4538

Python 文件 I/O 操作

同时也需要编码, 将计算机保存的0和1,反向翻译回可以识别的内容。tips: 文件读取完后,记得close关闭文件对象,不然文件会被一直占用,读取到某一位置时,下次会从上次读取的位置继续读取。用途: 这个代码可以用于创建一个新文件并写入一些文本,例如用于测试或初始化文件。实例:打开名为"test.txt"的文件,向其中追加写入两行文本,然后关闭文件。实例:创建一个名为"test.txt"的文件,并向其中写入两行文本。的文件,读取其中的每一行,并将它们存储在一个名为。: 读取文件的所有行,并返回一个列表。

2201_75479454的博客 1078

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

掌握Python文件I/O操作:从新手到高手的必经之路

根据统计,程序员在项目中花费的时间中,约有20%是用于文件I/O操作的。在这篇文章中,我们将深入探讨Python文件I/O操作的基本概念、读写文件的方法、常用文件格式的处理,以及新手容易踩坑的点。无论你是刚入门的程序员,还是希望提升技能的开发者,这里都有你需要的实用技巧和独特见解。通过本文的学习,我们已经掌握了Python文件I/O操作的基本概念、读写文件的方法、常用文件格式的处理以及新手容易踩坑的点。如果你觉得这篇文章对你有帮助,欢迎订阅我们的内容,分享给你的朋友,或者在评论区留下你的想法!

yfmsx的博客 1233

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文件的I/O流操作

每日小知识: 什么是I/O? I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统[1],I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中...

weixin_42152274的博客 1281

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

I/O操作是什么?

摘要:本文全面解析计算机I/O操作的核心概念,涵盖输入/输出定义、分类及工作原理。重点通过流程图展示异步非阻塞I/O(如Linux epoll)的工作机制,对比不同I/O模型的特性与适用场景(如阻塞I/O、多路复用等)。文章包含Python异步I/O示例,并提出性能优化建议(减少上下文切换、零拷贝技术等)。最后强调理解用户态-内核态数据流动的重要性,建议根据场景选择合适的I/O模型。全文通过可视化流程图和对比表格,帮助读者直观理解I/O操作的全过程与优化方向。(150字)

桃之夭夭的博客 1480

Python文件I/O操作详解

请注意,如果文件是以文本模式打开的(即没有使用'b'模式),则写入的数据必须是字符串。一旦我们打开了文件,就可以使用各种方法来读取文件的内容。使用try-except块处理异常:当进行文件I/O操作时,可能会发生各种异常,如文件不存在、没有权限访问文件等。关闭文件:虽然使用with语句可以自动关闭文件,但在不使用with语句的情况下,一定要记得在使用完文件后关闭它。检查文件是否存在:在尝试打开文件之前,可以使用os.path.exists()函数来检查文件是否存在。'x':如果文件已存在,则会发生错误。

LesterWalkley的博客 708

python中的文件I/O操作

文件读写操作 文本文件和二进制文件 文本文件:可以使用文本编辑器查看; 二进制文件:保存的内容不是直接给人查看的,而是使用专用软件查看的,例如图片文件; 操作文件的套路 打开文件; 读写文件; 读文件:将文件内容读入内存; 写文件:将内存内容写入文件; 关闭文件; 操作文件中的函数/方法 序号 函数/方法 说明 01 open 打开文件,并且返回文件操作对象 02 re...

bbj1030的博客 613

023-Python 文件I/O

Python 的文件操作功能非常强大且灵活,适用于各种场景,包括处理文本文件、二进制文件,以及操作系统文件管理功能。Python 提供了强大的文件操作功能,支持读取和写入文本文件、二进制文件等,以下是详细的讲解和示例。通过灵活运用 Python 的文件 I/O 功能,可以高效地完成文件读取、写入、管理和各种复杂的操作,是日常编程中的重要技能之一!的进一步扩展,包括高级功能、性能优化、异常处理,以及文件操作的实际应用案例。模块,可以将文件映射到内存中,以实现文件的高效访问。如果文件使用其他编码,如。

小宝哥Code的专栏 826
上一篇: Linux基本操作命令--文件权限(十)
下一篇: Linux基本操作命令--存储结构(十一)
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值