我正在用Python编写一个实用程序,可能需要用户在Python程序写入时打开文件。
该文件在Python程序中是开放的:CSV = open(test.csv, "a")
当Python程序运行并且用户在操作系统中双击test.csv
时,Python程序将停止并显示以下错误:
PermissionError:[Errno 13]权限被拒绝:'test.csv'
我明白为什么会这样。我想知道是否有一些我可以做的事情,以便Python程序仍然可以写入文件,而文件(可能是一个只读副本)是打开的。我已经注意到,例如Perl程序在打开文件时仍会写入文件,所以我知道这是编程可能的。可以用Python完成吗?
答案 0 :(得分:1)
我找到的最佳解决方案是制作文件的副本,然后如果您希望在文件写入时查看该文件的内容,请将其打开。如果您希望自动化该过程,则可以通过编程方式复制文件。
如果希望实现一个功能,用户可以在实时更新文件时看到该文件,最好使用单独的方法将数据传递给接收,可能是通过套接字或只是stdout。 / p>