簡體   English   中英

PermissionError:[Errno 1]寫后讀取時,Python中不允許進行此操作

[英]PermissionError: [Errno 1] Operation not permitted in Python while reading after write

我在編寫程序時遇到以下問題:我有一個二進制文件,通過它進行2個進程的通信,其中之一是我的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

我感到奇怪的是,直到我寫點東西,一切都完美無瑕。 知道為什么會這樣嗎?

  • 檢查您是否對該目錄具有寫權限
  • 檢查系統是否以rw模式安裝
  • 同時檢查lsattr是否有人設置了擴展屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM