2014-02-28 93 views
1

如何在Python中複製文件對象?這就是我要怎樣做:如何將文件複製到Python中的另一個變量

inputFile = open(inputFileSpec, "rU") 
inputFile2 = inputFile 

然而,當我使用inputFile.readline(),它也將刪除inputFile2同一行。它們實際上並不是獨立的副本。那麼,如何複製inputFile,其中inputFile或inputFile2上的操作不會影響另一個。

+4

爲什麼不'inputFile2 =開放(inputFileSpec, 「汝」)'? – thefourtheye

+0

哇,真笨。謝謝! – cjwert

+0

賦值運算符'='*從不*執行復制。它只將左側的名稱分配給右側的對象。 – geoffspear

回答

1

打開另一個副本, 使用開放

否則你只是指向同一個文件

inputFile = open(inputFileSpec, "rU") 
inputFile2 = open(inputFileSpec, "rU") 
+1

'copy'模塊的'copy'也可以工作嗎? – SethMMorton

+1

@SethMMorton我剛剛檢查過,沒有;它會給你一個'TypeError:無法序列化'_io.TextIOWrapper'對象' –

+0

@CodyPiersall很高興知道。 – SethMMorton

相關問題