# 打开一个文件
fo = open("daofeng.txt", "w")
fo.write("www.bcbxhome.com")
# 关闭打开的文件
fo.close()
![e16232e332e5daad4ecd93e876c82b34.png](https://i-blog.csdnimg.cn/blog_migrate/b58c5564856b3ea237d6dc8a545aeb0b.jpeg)
运行结果如下:
![43890db596923b928edfa2de9ada7371.png](https://i-blog.csdnimg.cn/blog_migrate/0cb762716229ec239f407e05beef7d66.jpeg)
运行结果完成之后,会写入对应的文件中
![7803071b456809cea1d29a445da880fb.png](https://i-blog.csdnimg.cn/blog_migrate/44db34d627ba000f04e09224314ac75e.jpeg)
我们下来对代码细节进行分析下,首先按照我们操作电脑的习惯,如果我们想记录一些内容,至少得打开一个txt文档,所以才有了
fo = open("daofeng.txt", "r") 对应就是打开电脑的文件
之后写入内容
fo.write("http://www.bcbxhome.com")
那么为什么要加关闭文件的操作呢
# 关闭打开的文件
fo.close()
不加会怎么样?为了试验各位可以加一行让程序睡眠的操作
如下:
import time
# 打开一个文件
fo = open("daofeng.txt", "w")
fo.write("www.bcbxhome.com")
time.sleep(10)
# 关闭打开的文件
#fo.close()
你会发现只有睡眠完成,信息才写入到文件中
说明一个问题
我们打开文件,它会加载在内存里面,写入的信息也会先缓存到内存中
最后程序关闭,信息才缓存到文本文件,也就是磁盘上
这样就会有一个风险,如果程序在没关闭之前我没及时地进行close,那么就会有被篡改的风险。