pycharm如何設定python環境

coldplay.xixi
發布: 2023-01-03 09:27:18
原創
44496 人瀏覽過

pycharm配置python環境的方法:首先指定可寫入的模式,程式碼為【f1.write('hello boy!')】;然後關閉相關文件即可將快取中的資料寫入到文件中,代碼為【[root@node1 ~]# hello boy!】。

pycharm如何設定python環境

本教學操作環境:windows7系統、python3.9版,DELL G3電腦。

pycharm配置python環境的方法:

直接的寫入資料是不行的,因為預設開啟的是'r' 只讀模式

>>> f.write('hello boy')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: File not open for writing
>>> f
<open file &#39;/tmp/test.txt&#39;, mode &#39;r&#39; at 0x7fe550a49d20>
登入後複製

 應該先指定可寫入的模式

>>> f1 = open(&#39;/tmp/test.txt&#39;,&#39;w&#39;)
>>> f1.write(&#39;hello boy!&#39;)
登入後複製

但此時資料只寫到了快取中,並未儲存到文件,而且從下面的輸出可以看到,原先裡面的配置被清空了

[root@node1 ~]# cat /tmp/test.txt
[root@node1 ~]#
登入後複製

關閉這個檔案即可將快取中的資料寫入到檔案中

>>> f1.close()
[root@node1 ~]# cat /tmp/test.txt
[root@node1 ~]# hello boy!
登入後複製

注意:這一步需要相當慎重,因為如果編輯的檔案存在的話,這一步操作會先清空這個文件再重新寫入。那如果不要清空檔案再寫入該如何做呢?

使用r 模式不會先清空,但是會替換掉原先的文件,如下面的例子:hello boy! 被替換成hello aay!

>>> f2 = open(&#39;/tmp/test.txt&#39;,&#39;r+&#39;)
>>> f2.write(&#39;\nhello aa!&#39;)
>>> f2.close()
[root@node1 python]# cat /tmp/test.txt
hello aay!
登入後複製

如何實現不替換?

>>> f2 = open(&#39;/tmp/test.txt&#39;,&#39;r+&#39;)
>>> f2.read()
&#39;hello girl!&#39;
>>> f2.write(&#39;\nhello boy!&#39;)
>>> f2.close()
[root@node1 python]# cat /tmp/test.txt
hello girl!
hello boy!
登入後複製

可以看到,如果在寫之前先讀取一下文件,再進行寫入,則寫入的資料會添加到文件末尾而不會替換掉原先的文件。這是因為指標引起的,r 模式的指標預設是在文件的開頭,如果直接寫入,則會覆蓋來源文件,透過read() 讀取文件後,指標會移到文件的末尾,再寫入數據就不會有問題了。這裡也可以使用a 模式

>>> f = open(&#39;/tmp/test.txt&#39;,&#39;a&#39;)
>>> f.write(&#39;\nhello man!&#39;)
>>> f.close()
>>>
[root@node1 python]# cat /tmp/test.txt
hello girl!
hello boy!
hello man!
登入後複製

關於其他模式的介紹,請見下表:

pycharm如何設定python環境

相關免費學習推薦:python影片教學

以上是pycharm如何設定python環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!