我正在编写一个数据处理代码,在其中创建一个新文件,将处理后的数据写入该文件并关闭。但是该文件必须以只读模式关闭,以免被意外修改。可以用Python完成吗?
为此,您使用 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
并S_IRGRP
酌情删除。
更新
如果您需要使文件再次可写,则只需这样调用os.chmod
:
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
在打开要写入的文件之前,只需调用此方法,然后在完成后调用第一个表单使其再次变为只读。
html标记被忽略。我想为html标记(如table,br)进行漂亮的打印。 你用什么简单的方法来做这件事?
有没有其他方法使文件成为只读的?
如何临时暂停复制(和只读模式)以为用户设置新密码?不起作用。 或者我应该在主服务器上重置postgres密码,然后在主服务器和从服务器上拥有相同的密码?
问题内容: 假设从CGI开始,我已经将文件显示为文件。我想将的文件扩展名更改为显示文件。我该怎么做? 问题答案: , 例如:
当被监控目录中的文件的ReadOnly属性更改时,FileSystemMonitor似乎没有触发“更改”事件(没有其他事件)。 这是我的测试代码: 使用该代码,我接收到很多“更改”事件,例如,如果修改时间戳已更改,但如果我更改任何标准属性(如ReadOnly或Hidden),则不会。 我错过了什么,还是我击中了一个“特征”?
问题内容: 我只需要阅读一个大文件的第一行并进行更改。 是否有技巧仅使用Python更改文件的第一行并将其另存为另一个文件?我所有的代码都是在python中完成的,可以帮助我保持一致性。 想法是不必读取然后再写入整个文件。 问题答案: 应该比逐行运行要快得多。从文档中注意: 请注意,如果[from_file]对象的当前文件位置不为0,则仅复制从当前文件位置到文件末尾的内容。 从而: