C3D在使用open()和write_file.write()函数时遇到问题

本文详细介绍了Python中open()和write()函数的使用方法,包括文件的打开模式、缓冲区设置、编码选择、错误处理及通用换行符控制。同时,还讲解了基本的文件操作,如读取、写入、关闭等,适合初学者掌握Python文件处理的基础知识。
摘要由CSDN通过智能技术生成

open()和write()函数的使用:
在这里插入图片描述“”“读写总结”""
open()函数参数

open(filename,mode,bufsize,encoding,errors,newline,closefd)
filename #要打开的文件夹名.例如/tmp/pt.txt
mode     #文件打开的模式,详见下方操作模式列表
bufsize  #缓冲区大小.为0时表示打开文件不用缓冲,为1时表示进行缓冲
encoding #文件编码类型.例如encoding='gbk'
errors   #错误处理方式.例如errors='ignore'
newline  #控制通用换行符模式的行为,不同的os之间的换行符也不一致
closefd()#控制在关闭文件时是否彻底关闭文件

文件操作符(打开模式),操作符可以组合使用

r #只读(默认)
w #可写
a #追加数据
b #二进制数据模式,如图片,视频等
x #新建一个文件并且可写,例如open(file,'x'),在直接使用write()函数写即可
+ #打开文件直接更新
t #文本模式(默认)

文件操作

read()      #读
readline()  #读行
readlines() #将整个文件按行读入到列表中
write()     #写
writelines()#向文件中写入一个行数据列表
close()     #关闭文件,open()了一个文件就必须close一个文件
这段代码看起来没有明显的错误,但是最后一行的分号是多余的,应该将其删除。下面是修改后的代码: ``` def confirm(self): selected_options = [] if self.var_A.get(): selected_options.append("A") self.var_A1.config(state="normal") self.var_A2.config(state="normal") self.var_A3.config(state="normal") else: self.var_A1.set(False) self.var_A2.set(False) self.var_A3.set(False) self.var_A1.config(state="disabled") self.var_A2.config(state="disabled") self.var_A3.config(state="disabled") if self.var_B.get(): selected_options.append("B") self.var_B1.config(state="normal") self.var_B2.config(state="normal") self.var_B3.config(state="normal") else: self.var_B1.set(False) self.var_B2.set(False) self.var_B3.set(False) self.var_B1.config(state="disabled") self.var_B2.config(state="disabled") self.var_B3.config(state="disabled") if self.var_C.get(): selected_options.append("C") self.var_C1.config(state="normal") self.var_C2.config(state="normal") self.var_C3.config(state="normal") else: self.var_C1.set(False) self.var_C2.set(False) self.var_C3.set(False) self.var_C1.config(state="disabled") self.var_C2.config(state="disabled") self.var_C3.config(state="disabled") if self.var_D.get(): selected_options.append("D") self.var_D1.config(state="normal") self.var_D2.config(state="normal") self.var_D3.config(state="normal") else: self.var_D1.set(False) self.var_D2.set(False) self.var_D3.set(False) self.var_D1.config(state="disabled") self.var_D2.config(state="disabled") self.var_D3.config(state="disabled") self.controller.show_second_page(selected_options) ``` 注意,我删除了最后一行的分号,并对代码进行了缩进以提高可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值