如何在Python中向只读文件写入数据?

3
有没有办法在Python中写入只读文件?我正在尝试编写一个脚本,以帮助我在给定文件中的每个函数开头添加调试语句。但问题是,在运行脚本之前,我必须手动删除文件上的只读标志。有没有办法可以在不必手动删除标志的情况下写入只读文件?任何建议将不胜感激。谢谢。

1
如果您没有写入文件的权限,那就不行。 - Maxime Lorant
3
我们正在谈论哪个系统? Windows / Mac / Linux?你是如何移除只读标志的?请具体说明。 - viraptor
@ Viraptor :我正在同时在Windows和Mac上测试我的脚本。但是最终这个脚本将会在Windows上部署。当我在Notepad++中打开只读文件时,我有一个选项可以去除只读标志。 - user3307295
2个回答

7
如果运行脚本的用户没有在文件中写入的权限,那么您将无法编辑它。基本上,您需要拥有w 权限才能编辑文件。有关更多信息,请参见Linux文件权限。
如果您想摆脱它,您应该直接使文件可写,或者尝试使用os模块更改其chmod,如果您有足够的权限来执行此操作。
>>> os.chmod('path_to/file', 0755)

4
在打开文件之前,请尝试使用os.chmod()函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接