写文件:
写文件与读文件唯一区别在于,传入标识符w或者wb表示写文本文件或二进制文件。当写文件时,OS往往不会立即把数据写入磁盘,而是缓存在内存中,在空闲时候再慢慢写入,只有调用close()时,OS才保证将没写入的数据写入到磁盘。所以需要with来保证最后会close。
此外,可以给open()方法传入encoding参数将字符串转换为指定编码,w模式写文件会覆盖已有文件,如果想追加内容到文件末尾,可以传入a以追加(append)模式写入。
StringIO可实现在内存中读写str。写str到StringIO:
>>> from io import StringIO
>>> f = StringIO()
>>> f.write('hello\nworld\n') # 像文件一样写入
12
>>> print(f.getvalue()) # 获取写入后的str
hello
world
操作二进制数据,就需要使用BytesIO:
os模块封装了操作系统的目录和文件操作,在内部调用了操作系统提供的接口函数。下面是一些常用方法:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70754-15.html
像这种走秀模式
方便面是人家日本人发明的