【问题标题】:understanding TYPE in lsof output了解 lsof 输出中的 TYPE
【发布时间】:2019-10-17 07:36:00
【问题描述】:

我通过python打开了一个文件。所以,我对python进程做了一个lsof。 lsof 的输出有以下一行

COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF       NODE NAME
python  15855 inaflash    3w   REG   0,25        0 4150810088 /home/inaflash/he.txt

问题是,它有3w。这意味着该文件已打开以供写入。但是,我实际上打开文件如下

a = open('he.txt','r')

我读到,w 表示文件已打开以供写入。谁能帮我理解为什么它是w 而不是r

【问题讨论】:

    标签: lsof


    【解决方案1】:

    我在 Python 3 中尝试了相同的代码,我的文件以读取模式打开。

    您确定您的文件与使用 python 和相同的 python 进程打开的文件相同吗? 也许您在以写入模式打开文件后忘记关闭代码中的某个位置。

    编辑:也在 Python 2 中尝试过,结果相同(读取模式)

    【讨论】:

    • 谢谢,其实.. 我第一次以写入模式打开文件。然后关闭它,然后以读取模式打开同一个文件。然后发生了这种情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多