python权限错误

时间:2009-12-08 16:42:03

标签: python permissions

我在Mac OS中有一个文件a.txt,它对每个人都有写权限:

sh-3.2# ls -hal a.txt 
-rw-rw-rw-  1 root  wheel     0B Dec  8 11:34 a.txt
sh-3.2# pwd
/var/root

然而在python中它给了我一个错误:

>>> fob=open("/var/root/a.txt","w")

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    fob=open("/var/root/a.txt","w")
IOError: [Errno 13] Permission denied: '/var/root/a.txt'

问题:为什么?

3 个答案:

答案 0 :(得分:2)

我猜测/var/root目录上的权限对于您正在运行的用户来说过于严格。

答案 1 :(得分:1)

您可能对该文件所在的目录没有写入权限。

答案 2 :(得分:0)

只是一个疯狂的猜测:既然文件已经存在,那么打开模式“w +”或“r +”而不是“w”是否可以写入文件?

我没有可用的OS X计算机,而且最有可能是目录权限问题,但我会尝试更改模式,以防万一。