python - 在 Python 中写入具有特定权限的文件

标签 python file-io permissions

我正在尝试创建一个只有用户可读和可写的文件 (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(...)

关于python - 在 Python 中写入具有特定权限的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624359/

相关文章:

Java 7 未签名小程序权限 1.7.0_45

java.io.FileNotFoundException :/mnt/sdcard/file (Permission denied)

python - 我正在尝试让树莓派相机与 opencv 一起工作

python - 如何将字典列表合并到一个字典

python - python中的ANOVA使用带有statsmodels或scipy的pandas数据框?

java - file.rename 可以替换现有文件吗?

java - 如果文件已重命名,如何跟踪?

Python - 读取文件中的行对

当您不是文件所有者时,Java File.setLastModified() 在 Linux 上失败

python - 在Python中返回数据