PermissionError:[Errno 1]写入后读取时Python中不允许操作

时间:2016-05-23 16:24:13

标签: python

我在编写程序时遇到了以下问题:我有二进制文件,通过这两个进程进行通信,其中一个是我的python程序。我用os打开文件:

self.io_file = os.open(med_file, os.O_RDWR)

所以我可以读它二进制文件。我读了文件的内容,然后尝试将答案写入同一个文件(当然,我在文件的末尾)。一切顺利,直到我在写完之后再次尝试阅读(新问题)。然后发生以下情况:

Traceback (most recent call last):
File "/home/ydenko/program.py", line 172, in read
return os.read(self.io_file, msg_size)
PermissionError: [Errno 1] Operation not permitted

我觉得很奇怪,直到我写东西,一切都完美无瑕。 知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

  • 检查您是否具有该目录的写入权限
  • 检查系统是否以rw模式安装
  • 如果有人设置了扩展属性,还要检查lsattr