I am writing a data processing code, in which I create a new file, write processed data in to this file and close. But the file has to be closed in read-only mode, so that it would not be accidentally modified. Can this be done in Python?

解决方案

For this you use 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)

Note that this assumes you have appropriate permissions, and that you want more than just the owner to be able to read the file. Remove S_IROTH and S_IRGRP as appropriate if that's not the case.

UPDATE

If you need to make the file writable again, simply call 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

Simply call this before you open the file for writing, then call the first form to make it read-only again after you're done.

python文件只读打开模式是,在Python中将文件更改为只读模式相关推荐

  1. mysql格式是什么文件怎么打开_sql文件怎么打开,SQL格式是什么文件?

    SQL格式是什么文件? 学习编程的同学可能都知道SQL是一种高级的非过程化的编程语言,雷同于office Access.但是后者大家用的可能比较多,会计专业的同学可能都会考这方面的证书.SQL在数据库 ...

  2. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  3. c语言删除文件remove_C语言文件的打开和关闭,C语言文件操作

    文件代表一系列的字节.函数 fopen()将一个文件和一个流关联起来,并初始化一个类型为 FILE 的对象,该对象包含了控制该流的所有信息.这些信息包括指向缓冲区的指针:文件位置指示器,它指定了获取文 ...

  4. arctime工程文件怎么打开_微信dat后缀的文件怎么打开

    电脑微信image 下的dat文件都是图片进行加密后的文件.需要将dat文件解密回图片才可以查看. 原理:将图片的字节通过加密值进行异或,然后将异或后的数据重新存储到dat文件中.所以,如果解密的话, ...

  5. linux编辑lnk文件,如何打开和编辑Windows .lnk快捷方式文件? | MOS86

    大多数人永远不会需要打开.lnk文件进行编辑,当有必要或需要的时候可能会有极少的情况.但是如何打开和编辑快捷方式文件?今天 今天的问题 问题 SuperUser读者Jez想知道如何打开.lnk文件查看 ...

  6. html中bak是什么文件怎么打开,bak文件怎么打开?小编教你bak文件打开方法

    小编有个小伙伴有喜欢整理文件的习惯,在整理文件时发现有一些文件格式为bak的文件,小伙伴比较好奇不知道这是啥,找小小编来问了,下面小编给大家也分享一下bak文件是啥以及怎么打开bak文件.有兴趣的同学 ...

  7. ofd文件怎么打开?分享三个ofd文件打开方法

    最近有一种新的文档格式闯入我们的视线,那就是--odf.可能首次接触或者跟我一样不太了解这个格式的小伙伴们,很多都不知道ofd文件怎么打开吧. 先带大家认识一下什么是ofd,ofd于我们常用的另一种格 ...

  8. 压缩包里面是html文件怎么打开方式,展示电脑rar压缩包文件怎么打开?教你正确打开方式...

    不管是生活还是工作需要,经常需要把文件打包处理,这样可以避免在发送文件的时候出现丢失或损坏文件,那么总会收到rar格式的文件,如何打开rar格式的文件呢?今天跟小编一起看下打开rar格式文件的详细操作 ...

  9. 微信小程序-下载文件并打开/下载视频播放视频/下载音频文件-Android和IOS调试终版

    下载文件并预览: 调接口下载文件,接口返回的是.bin类型的临时文件,直接调用uniapp原生接口openDocument可能出现打不开的情况或者可能打开文件乱码异常,所以我们需要获取一下文件类型fi ...

  10. 微信html是什么格式的文件怎么打开,手机微信中的exb文件用什么打开

    exb是什么文件格式,用什么软件打开? 文件格式 *.exb 是CAXA电子图板XPr2是CAXA电子图板的最新版本,可以用CAD打开. 首先需要找到需要打开的exb文件. 然后需要打开caxa软件, ...

最新文章

  1. OU/Group/Group Policy组织单元、组和组策略
  2. System.arraycopy 和Arrays.copyOf
  3. Linux基础常用命令
  4. 优化算法:粒子群算法,遗传算法,差分进化算法
  5. 公司上网速度极慢(断网)解决思路_网络TS
  6. 【NLP】推荐一些NER的英文数据集
  7. javascript php xmlhttp file,xmlHTTP实例_javascript技巧
  8. [jQuery] jQuery与jQuery UI有啥区别?
  9. jp摩根的人都在学python么_摩根大通已要求所有资管部门员工必须学习编程
  10. 数百名车主因断网被锁车外 马斯克:将确保此类事件不再发生
  11. Windows : Win 7 FT服务器 配置
  12. 开源大数据周刊-第32期
  13. MOSS搜索的爬网错误【访问被拒绝。请验证默认内容访问账户是否有权访问此库】...
  14. EasyRecovery15版本电脑数据恢复软件
  15. impala日期格式转换
  16. WPS Office 11.1.0.10314 免费完整版
  17. 送 9 个漫步者蓝牙耳机,程序员听歌神器
  18. matlab多个最大公约数,求任意多数的最大公约数及最小公倍数的matlab实现
  19. JavaScript 深拷贝与浅拷贝
  20. 如何给房子定一个合理的售价

热门文章

  1. linux 显示行号
  2. PHP生成csv格式的excel表格
  3. 数独终结者,能够完成数独,有源代码Rev4
  4. pycharm使用docker环境调试的配置步骤
  5. 上海西岸新地标!麦当劳中国新总部大楼及其旗舰餐厅同步启用;蓝领用工荒!上半年蓝领主动离职率大幅增长 | 美通社头条...
  6. java画空心金字塔
  7. lunar.js 基本使用学习笔记
  8. STM32芯片解除写保护的方法(亲测有效)
  9. ASCII字节数组转换成字符串
  10. c语言中int转char数组,将int转换为4字节的char数组(C)