Python w和w+許可權的區別
今日上課,有位同學問到:w和w+有何區別呢。
說實話,我們經常只是用一種許可權,沒用在意之間的區別,實際上,w+具有可讀可寫許可權,而w只有可寫許可權。
下面上程式碼:
fd=open('d:\\test.txt','w+')
fd.write('123')
fd.close()
如果這樣用,確實兩者沒有區別,但是在下面就有區別了。
fd=open('d:\\test.txt','w+')
fd.write('123')
fd.seek(0)
print(fd.read())
fd.close() #首先寫資訊,然後定位到檔案開頭,讀檔案資訊。
如果w+改成w就會出錯,提示資訊:io.UnsupportedOperation: not readable,意思就是沒有讀的許可權,只要是w+,程式就沒有任何問題了。
以後大家如果同時讀寫就用+,但別忘了檔案要重新定位到開頭。
好了,大家學習愉快!
相關推薦
Python w和w+許可權的區別
今日上課,有位同學問到:w和w+有何區別呢。 說實話,我們經常只是用一種許可權,沒用在意之間的區別,實際上,w+具有可讀可寫許可權,而w只有可寫許可權。 下面上程式碼: fd=open('d:\\test.txt','w+') fd.write
Python input()和raw_input()的區別
color 規則 自己 () 必須 ring 格式 class 但是 區別嘛,就是raw_input()隨便輸都是字符串,而input()必須按照Python的規則來~ raw_input() name=raw_input(‘輸入姓名:‘) age=raw_inp
python raise和assert的區別
自定義 exception def 完成 error book utf __str__ class python中raise和assert的區別 一、使用raise拋出異常 python可以自動觸發異常,raise(內置函數)的定義為顯示的拋出異常,用戶可以使用raise進
Python break和continue的區別 和range的使用
次循環 instance col rom post rabl light brush iter # n = 0 # while n < 10: # if n > 3: # break # print(n) # n +=
Python extend 和 append 的區別
module eba back -- def object ror int iterable 在python中,關於list添加元素的操作有兩個方法,即extend和append。但兩者的用法還是存在一些區別: 1.append可以添加單個元素,也可以添加可叠代對象,但是e
python os和sys的區別
<os和sys的官方解釋> ➤os os: This module provides a portable way of using operating system dependent f
Python dir和vars的區別
dir()和vars()的區別就是 dir()只打印屬性(屬性,屬性......) 而vars()則列印屬性與屬性的值(屬性:屬性值......) ex. >> a='aaaaaaaaaaaaa' >> class b: >> c = 'cccc' >
python os和sys的區別
<os和sys的官方解釋> ➤os os: This module provides a portable way of using operating system dependent functionality. 這個模組提供了
python append()和extend()的區別
直接看程式碼執行結果分析: fruit = ['a','b','c','d','e'] b=['f','g','h'] fruit.extend(b) print(fruit) fruit.append(b) print(fruit) 可以看到extend()函式是直接將b的序列和fr
python range和xrange的區別
如果需要迭代一個數字序列的話,可以使用range()函式,range()函式可以生成等差級數。 如例: for i in range(5) print(i) 這段程式碼將輸出0, 1, 2, 3, 4五個數字 range(10)會產生10個值, 也可以讓range()從另外一個
Python 2和3的區別--生成器return
日期:20170926 本目錄記錄的是,我用Python2不能正確執行,而Python3可以的。或者用Python2能正確執行,而Python3不可以的。 如果只是簡單學Python程式設計的,可以直接學Python3,因為Python2貌似不更新了。
Python 2 和 3 的區別及相容技巧
目錄 前言 最近 Python 之父 Guido van Rossum(龜爺)終於在 Python 官方郵件組落實了 Python 2.7 的終焉之日(EOL)。 Let’s not play games with semantics. The wa
python中&和and的區別
在python中:&指的是位運算,and指的是邏輯運算。所以在選擇結構中表示與時用and.Python中的邏輯操作符為 and or not使用邏輯操作符可以將任意表達式連線在一起,並得到一個布林值>>>2<4 and 2==4 False
Python檔案操作中的a,a+,w,w+幾種方式的區別 ——轉載
轉載:https://blog.csdn.net/qq_38059635/article/details/81606977 第一步 排除檔案開啟方式錯誤: r只讀,r+讀寫,不建立 w新建只寫,w+新建讀寫,二者都會將檔案內容清零 (以w方式開啟,不能讀出。w+可讀
Python檔案操作中的a,a+,w,w+,rb+,rw+,ra+幾種方式的區別
access_mode:開啟方式,r讀,w寫,a追加,r+ w+ a+ 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb+ wb+ ab+二進位制讀寫 buffering:預設值 二、對檔案進行操作 將檔案中的內容讀入到一個字串變數/列表中 函式:read(),
python 檔案讀寫模式r,r+,w,w+,a,a+的區別(附程式碼示例)
如下表 模式 可做操作 若檔案不存在 是否覆蓋 r 只能讀 報錯 - r+ 可讀可寫 報錯 是 w 只能寫 建立 是 w+ 可讀可寫 建立 是
python 文件讀寫模式r,r+,w,w+,a,a+的區別(附代碼示例)
nes one lba 只讀 輸出 div mod border with open 如下表 模式 可做操作 若文件不存在 是否覆蓋 r 只能讀 報錯 - r+ 可讀可寫 報錯 是 w 只能寫 創建 是 w+ 可讀可寫 創建 是 a
Python中r+,w+,a+的區別
相信有很多人對他們的區別不清楚,網上對他們的討論又過於複雜。 其實利用游標位置來區分它們就會變得非常地簡單。 r+讀寫模式 開啟檔案之後游標位置位於0的位置 根據游標位置讀寫 w+寫讀模式 會清空檔案 開
fopen中r+和w+的區別
r+: Open for reading and writing. The stream is positioned at the beginning of the file. w+:Open for reading and writing. The file is created if it
Python中sort()和sorted()的區別
-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >