【发布时间】:2016-08-13 05:40:51
【问题描述】:
我如何在 python (3) 中创建一个其他用户也可以编写的文件。 到目前为止,我已经这样做了,但它改变了
os.chmod("/home/pi/test/relaxbank1.txt", 777)
with open("/home/pi/test/relaxbank1.txt", "w") as fh:
fh.write(p1)
我得到了什么
---sr-S--t 1 root root 12 Apr 20 13:21 Relaxbank1.txt
预期(在命令行中执行后 $ sudo chmod 777 Relaxbank1.txt )
-rwxrwxrwx 1 root root 12 Apr 20 13:21 Relaxbank1.txt
【问题讨论】:
-
如果将
chmod放在with块之后会发生什么? -
权限号是八进制,试试
0777! -
os.chmod("/home/pi/test/relaxbank1.txt", 0777) ^ SyntaxError: invalid token 0777 给出错误
-
克劳斯 D. 仍然生活在上个世纪。正确的合成器是 0o777。但你也可以写 511、0x1ff 或 0b111111111,因为所有这些文字都解析为同一个整数。整数对象是一个值的纯粹表示,只要你不写它就没有特殊格式。
标签: python permissions