input out stream(IO流)

return true 和return false 怎么理解?

1>计算机的输入输出操作,一般来说是内存与磁盘之间的输入输出(狭义)

2>IO流操作是一种持久化操作,是将数据持久化在磁盘上  :例如在各大app上登录一次以后可以记住密码,下次登录时不需要再输入账号密码。

3>python如何操作IO流?

通过open全局函数 ----- 主要作用打开本地文件

第一段file内容翻译:

文件是提供名称(和路径)的文本或字节字符串

如果该文件不在当前工作目录中,则返回到

要打开的文件或要打开的文件的整数文件描述符

包裹。(如果给定了文件描述符,则当

返回的I/O对象已关闭,除非closefd设置为False。)

第二段mode内容翻译:

mode是一个可选字符串,用于指定文件的存储模式

打开了。它默认为“r”,这意味着可以在文本中阅读

模式其他常用值是用于写入的“w”(如果需要,则截断文件)

它已存在),“x”用于创建和写入新文件,以及

“a”表示追加(在某些Unix系统上,这意味着所有写入

附加到文件的末尾(与当前搜索位置无关)。

在文本模式下,如果未指定编码,则使用的编码为平台

dependent:locale.getpreferredencoding(False)被调用以获取

当前区域设置编码。(对于读取和写入原始字节,请使用二进制

模式和保留编码未指定。)可用模式有:

ctrl + c 结束

open函数解析:

主要参数为第一个,第二个

第一个参数file:(打开的文件的文件名或者路径)

第二个参数mode:(打开的模式,默认为字数输入流)

第三个参数encode:代表编码格式通常为utf-8

在使用open函数打开文件之后,我们如果想要删除该文件,必须先对文件进行关流

IO流的分类:

根据数据的流动

  IO流的分类:
根据数据的流动(站在内存的角度来说)的方向:
输入流
输出流
问题:把数据保存在硬盘里是输入流还是输出流?----输出流
根据数据的类型:
字节流 (存储图片、视频等)
字符流 
IO操作字符数据
>>> f = open ( "aa.txt" , mode = "w" )
>>> f
< _io . TextIOWrapper name = 'aa.txt' mode = 'w' encoding = 'cp936' >
>>> f . write ( " 嘿嘿嘿嘿 " )
# 返回的是写入字符的个数
4
>>> f . close ()
>>> f = open ( "aa.txt" , mode = "w" )
>>> f . write ( " 哈哈哈哈 哈哈哈哈 哈哈哈哈 " )
15
>>> f . flush () # 在不关流的情况下 写入需要写入的东西
不覆盖的方式:
>>> f = open ( "aa.txt" , mode = "a" )
>>> f . write ( "hhhhhhhhh" )
9
>>> f . close ()

在f.write("嘿嘿嘿嘿")之后要用f.close()关流之后才会使嘿嘿嘿嘿出现在aa.txt文件中,不然则是在暂时保存在缓存中

可以使用f.flush()这样就不用关流就可以让内容出现在文件中

mode = "a"表示不覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值