2016-12-31 123 views
3

我正在編寫一個Python實用程序,可能需要用戶在Python程序寫入時打開文件。作爲這樣的Python程序Python:如何在操作系統中打開時寫入文件

的文件是開放的:

PermissionError: [Errno 13] Permission denied: 'test.csv'

CSV = open(test.csv, "a")

當Python程序正在運行,用戶雙擊在OS test.csv,Python程序,出現以下錯誤暫停

我明白爲什麼會發生這種情況。我想知道是否有一些我可以做的事情,以便Python程序在文件(可能是隻讀副本)打開時仍然可以寫入文件。例如,我注意到Perl程序在打開時仍然寫入文件,所以我知道這是程序化的可能。這可以在Python中完成嗎?

+0

也許這[回答](http://stackoverflow.com/a/22618089/3926995)可以幫助你。 –

回答

1

我發現的最佳解決方案是複製文件,然後打開它,如果您希望在寫入文件時查看該文件的內容。如果希望自動執行該過程,則可以通過編程方式輕鬆製作文件的副本。

如果希望實現一個功能,用戶可以在實時更新文件時看到文件,最好使用通過單獨方法(可能通過套接字或簡單地將文件傳送到接收端)接收數據到stdout。

相關問題