2011-01-29 96 views
2

有沒有辦法覆蓋Python中的所有文件操作?文件操作,如'open','os.rename'和'os.unlink'。覆蓋Python中的文件操作

我想在不重寫庫的情況下創建臨時的內存中文件系統。有誰知道有這個功能的腳本或庫嗎?我想在Google App Engine上運行庫,並且無法寫入文件系統。

+0

你能否提供更多的細節?簡短的回答是:不,沒有。 – aqua 2011-01-29 07:19:05

+0

你的意思是「操作」,而不是「操作員」。 – 2011-01-29 08:12:22

+0

你沒有解釋你想要什麼,這意味着沒有人可以像野外猜測那樣幫助你。 :) – 2011-01-29 09:39:06

回答

2

如果你只需要文件,沒有他們背後真正的文件對象,看看在StringIO模塊。

1

「覆蓋」?這個詞在這方面沒有任何意義。你可以用各種方式替換它們,這取決於你真正想要的東西。

通過操作系統可以在大多數操作系統上完成內存文件系統,就像大多數Unices中的tmpfs一樣。這對你來說可能是更好的解決方案。

0

如果您想從頭開始編寫自己的文件系統的代碼,您可能會以某種方式重寫庫。

我不懂任何在純Python中實現內存中臨時文件系統的庫。作爲替代,在Linux中,您可以使用tmpfs文件系統,通常安裝在/dev/shm上。您可以照常打開,讀取和寫入文件。

0

我發現這可能是足夠接近做的工作code.google.com/p/pyfilesystem