# 打开一个文件 fo = open("yunding.txt", "w") fo.write("www.mashangcloud.com") # 关闭打开的文件 fo.close() file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml13648/wps1.jpg 运行结果如下: file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml13648/wps2.jpg 运行结果完成之后,会写入对应的文件中: file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml13648/wps3.jpg 我们下来对代码细节进行分析下,首先按照我们操作电脑的习惯,如果我们想记录一些内容,至少得打开一个txt文档,所以才有了 fo = open("yunding.txt", "r") 对应就是打开电脑的文件 之后写入内容 fo.write("http://mashangcloud.com") 那么为什么要加关闭文件的操作呢 # 关闭打开的文件
fo.close() 不加会怎么样?为了试验各位可以加一行让程序睡眠的操作 如下: import time # 打开一个文件 fo = open("yunding.txt", "w") fo.write("www.masghangcloud.com") time.sleep(10) # 关闭打开的文件 #fo.close() 你会发现只有睡眠完成,信息才写入到文件中 说明一个问题 我们打开文件,它会加载在内存里面,写入的信息也会先缓存到内存中 最后程序关闭,信息才缓存到文本文件,也就是磁盘上 这样就会有一个风险,如果程序在没关闭之前我没及时地进行close,那么就会有被篡改的风险。
|