有没有办法在Python中写入只读文件?我正在尝试编写一个脚本,它可以帮助我在给定文件中的每个函数的开头添加调试语句。但我遇到的问题是,在运行脚本之前,我必须手动删除文件上的只读标志。无论如何我可以写入只读文件而无需手动删除它们?任何建议都将深表感谢。谢谢。
答案 0 :(得分:4)
在打开文件之前尝试os.chmod()
。
答案 1 :(得分:4)
如果运行脚本的用户没有写入文件的权限,则无法对其进行编辑。基本上,您需要拥有w
权限才能编辑文件。有关更多信息,请参阅Linux文件权限
如果您想要删除它,您应该直接使文件可写,或者如果您有足够的权限执行此操作,请尝试使用os
module更改其chmod
:
>>> os.chmod('path_to/file', 0755)