我正在编写一个数据处理代码,在其中创建一个新文件,将处理后的数据写入该文件并关闭。但该文件必须以只读模式关闭,以免被意外修改。这可以用 Python 完成吗?
为此,您使用os.chmod https://docs.python.org/2/library/os.html#os.chmod
import os
from stat import S_IREAD, S_IRGRP, S_IROTH
filename = "path/to/file"
os.chmod(filename, S_IREAD|S_IRGRP|S_IROTH)
请注意,这假设您具有适当的权限,并且您希望不仅仅是所有者能够读取该文件。消除S_IROTH
and S_IRGRP
如果情况并非如此,则视情况而定。
UPDATE
如果您需要使文件再次可写,只需调用os.chmod
as so:
from stat import S_IWUSR # Need to add this import to the ones above
os.chmod(filename, S_IWUSR|S_IREAD) # This makes the file read/write for the owner
只需在打开文件进行写入之前调用此函数,然后在完成后调用第一个表单以使其再次变为只读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)