如何在Python中複製文件對象?這就是我要怎樣做:如何將文件複製到Python中的另一個變量
inputFile = open(inputFileSpec, "rU")
inputFile2 = inputFile
然而,當我使用inputFile.readline(),它也將刪除inputFile2同一行。它們實際上並不是獨立的副本。那麼,如何複製inputFile,其中inputFile或inputFile2上的操作不會影響另一個。
如何在Python中複製文件對象?這就是我要怎樣做:如何將文件複製到Python中的另一個變量
inputFile = open(inputFileSpec, "rU")
inputFile2 = inputFile
然而,當我使用inputFile.readline(),它也將刪除inputFile2同一行。它們實際上並不是獨立的副本。那麼,如何複製inputFile,其中inputFile或inputFile2上的操作不會影響另一個。
打開另一個副本, 使用開放
否則你只是指向同一個文件
inputFile = open(inputFileSpec, "rU")
inputFile2 = open(inputFileSpec, "rU")
'copy'模塊的'copy'也可以工作嗎? – SethMMorton
@SethMMorton我剛剛檢查過,沒有;它會給你一個'TypeError:無法序列化'_io.TextIOWrapper'對象' –
@CodyPiersall很高興知道。 – SethMMorton
爲什麼不'inputFile2 =開放(inputFileSpec, 「汝」)'? – thefourtheye
哇,真笨。謝謝! – cjwert
賦值運算符'='*從不*執行復制。它只將左側的名稱分配給右側的對象。 – geoffspear