以下是我的文件列表。每個文件都以可寫模式打開並用文本壓縮。 我的目標是將每個文本轉移到它壓縮的文件中。如何將文本粘貼到python文件列表中
file_list=[(<open file 'x', mode 'w' at 0x028F5758>, 'hi friend'), (<open file 'x', mode 'w' at 0x02943020>, 'whats your name?'), (<open file 'x', mode 'w' at 0x02943078>, 'you welcome')]
我嘗試:
paste_texts=[x[0].write(x[1]) for x in file_list]
print [open('x', 'r').read() for x in paste_texts]
輸出:
['', '', '']
我檢查我的C盤上的文件,他們是空的,不變。有關如何將每個文本轉移到其相鄰文件的任何建議?
也就是說第一行是不是有效的Python。 –
您可能需要'.close()'或'.flush()'文件對象才能將更改提交到磁盤。 – senshin
嗨Senshin,我試圖在發佈之前關閉,但我得到這個錯誤消息:AttributeError:'NoneType'對象沒有屬性'關閉' – Tiger1