Pycharm配置python环境的方法:
不可能直接写数据,因为默认是’r & # 8217只读模式
>:>& gtf . write(‘你好男孩’)
Traceback(最近一次调用last):
File “”,第1行,in
IOError:文件没有打开进行写入
>& gt& gtF
应该首先指定可写模式
>:>& gtf1 =打开(‘/tmp/test . txt ’,’w & # 8217)
>& gt& gtf1 . write(‘你好男孩!’)
但此时数据只是写入缓存,并没有保存到文件中,而且从下面的输出可以看到,里面原来的配置已经被清空空
[root @ node 1 ~]# cat/tmp/test . txt
[root @ node 1 ~]。& gt& gtf1 . close()
[root @ node 1 ~]# cat/tmp/test . txt
[root @ node 1 ~]#你好小子!
注意:这一步需要非常小心,因为如果编辑过的文件存在,这一步会先清除空这个文件,然后重写。那么如果不想清除空文件重新写的话该怎么办呢?
使用R模式不会先清除空,但会替换原文件,如下例:hello boy!换成了hello aay!
>& gt& gtf2 =打开(‘/tmp/test . txt ’,’r & # 8216)
>& gt& gtF2 . write(‘\nhello aa!’)
>& gt& gtF2 . close()
[root @ node 1 python]# cat/tmp/test . txt
你好aay!
如何实现不替换?
>& gt& gtf2 =打开(‘/tmp/test . txt ’,’r & # 8216)
>& gt& gtF2 . read()
‘你好女孩!’
>& gt& gtF2 . write(‘\ n你好小子!’)
>& gt& gtF2 . close()
[root @ node 1 python]# cat/tmp/test . txt
姑娘你好!
你好小子!
可以看出,如果先读取文件再写入,那么写入的数据会被添加到文件的末尾,而不会替换原来的文件。这是指针造成的。默认情况下,R模式下的指针位于文件的开头。如果直接写,会覆盖源文件。通过read()读取文件后,指针会移动到文件末尾,再次写入数据不会有问题。您也可以在这里使用模式a
>:>& gtf =打开(‘/tmp/test . txt ’,’一’)
>& gt& gtf . write(‘\ n伙计!’)
>& gt& gtf . close()
>& gt& gt
[root @ node 1 python]# cat/tmp/test . txt
姑娘你好!
你好小子!
你好伙计!
本文来自傲娇小伙子投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/644692.html