python中写一段代码检测本地的一个文档是否正在被修改?

怎么编一段代码检测一下自己的一个文档是不是正在被自己修改?... 怎么编一段代码检测一下自己的一个文档是不是正在被自己修改? 展开
 我来答
爱卿平身免礼
2013-11-13 · TA获得超过227个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:145万
展开全部
楼上的说法觉得不太可行,当用w模式的话,会把里面的内容清空的。
建议对该文件连续取两次md5值,对比两次的值,如果不一致,肯定有修改,如果没有则代表没有被修改。
只是建议,可以尝试!
追问
我去问了朋友说是,文件有一个什么属性,可以查看是否正在打开状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e658058
2013-11-17
知道答主
回答量:23
采纳率:0%
帮助的人:18.9万
展开全部

调用linux系统命令lsof进行判断

#encoding=utf-8
import os


def isOpen(filename):
    p = os.popen("lsof %s" % filename)
    content = p.read()
    p.close()
    return bool(len(content))

print isOpen("a.log")
更多追问追答
追问
好像就是这个方向,求解释一下。
追答

可以用同样的原理获取。

#encoding=utf-8
import os

def getSize(filename):
    p = os.popen("ls -s %s" % filename)
    content = p.read()
    p.close()
    row = [r for r in content.split("\n") if len(r)]
    return  row[0].split(" ")[0] if row else None

print getSize("a.py")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北极熊的玩具
2013-11-13
知道答主
回答量:52
采纳率:0%
帮助的人:20.7万
展开全部
用open打开。然后用W的模式。看看。能不能打开。就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式