当前位置: 首页 > 面试题库 >

在Python中使用特定权限写入文件

赏夕
2023-03-14
问题内容

我正在尝试创建一个仅用户可读且可写的文件(0600)。

这样做是唯一的方法os.open()吗?

import os
fd = os.open('/path/to/file', os.O_WRONLY, 0o600)
myFileObject = os.fdopen(fd)
myFileObject.write(...)
myFileObject.close()

理想情况下,我希望能够使用with关键字,以便我可以自动关闭对象。有没有更好的方法来做我在上面做的事情?


问题答案:

有什么问题?file.close()即使已使用打开文件,也将关闭文件os.open()

with os.fdopen(os.open('/path/to/file', os.O_WRONLY | os.O_CREAT, 0o600), 'w') as handle:
  handle.write(...)


 类似资料:
  • 问题内容: 我的陈述书遇到一些权限问题。 当我登录数据库并执行简单的导出命令时,例如: 我得到回应: 但是,当我简单地写: 该文件被写入目录。我查看了mysql似乎定义读取和写入权限的文件,但我真的不知道如何修改它。 如何授予自己将mysql表导出到我喜欢的任何目录的权限? 问题答案: 问题是目录权限。mysqld不以current_user身份运行。将mysqld用户添加到对目标目录具有写权限的

  • 问题内容: 创建用户AD帐户时,我正在使用Python创建一个新的个人文件夹。正在创建文件夹,但权限不正确。Python可以将用户添加到新创建的文件夹并更改其权限吗?我不确定从哪里开始编码。 问题答案: 您需要模块,它是pywin32的一部分。这是做您想做的事情的示例。 该示例为该文件创建了一个新的DACL并替换了旧的DACL,但是修改现有的DACL很容易。您需要做的就是从安全描述符中获取现有的D

  • 有没有其他方法使文件成为只读的?

  • 问题内容: 我正在编写一个脚本,该脚本读取输入文件,获取值并需要在输出模板的特定位置(行)写入,我绝对是菜鸟,无法做到。它要么写在输出的第一行,要么写在最后一行。 打开的文件为“ r +” 使用的file.write(xyz)命令 关于如何向python解释以写入特定行的说法,例如。第17行(输出模板中的空白行) 编辑: 问题答案: 您可以读取文件,然后写入某些特定行。

  • 11.6.1.在 Manifest 文件中定义权限 首先是给出权限的定义。解释它们是什么、如何使用、处于何种保护级别。 例 11.11. 在Manifest文件中定义权限 <manifest> ... <permission android:name="com.marakana.yamba.SEND_TIMELINE_NOTIFICATIONS" <!-- --> android:label="@