Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Python中异步获取文件的差异

如何在Python中异步获取文件的差异
EN

Stack Overflow用户
提问于 2016-02-19 05:42:00
回答 1查看 68关注 0票数 1

我正在编写一个web应用程序的组件,它显示日志文件的tail

我目前的尝试是使用web套接字来发出文件中的更改,确保我的行数少于n,并将其插入文本区域。

我当前的问题是如何为Python中的日志文件生成'on change'事件。

可以想象,我可以通过使用some_log.log创建副本some_copy.log来检测shutil的更改,检测最后一次使用os.path.getmtime更改文件的时间,获取差异并发出更改。这散发出低效的味道。

是否有人建议使用Python异步检测文件中的更改?我正在使用Python2.7.6。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 07:16:08

我将为未来的读者补充这一点,但如果其他人想提出其他的想法,我会很高兴地招待他们。

我发现了一个名为尾矿机的包,它是unix程序的包装器。我计划在一个单独的线程中执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for line in tailer.follow(open('some_log.log')):
    emit(line)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35506770

复制
相关文章
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6.1K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
如何在 Python 中读取 .data 文件?
在本文中,我们将学习什么是 .data 文件以及如何在 python 中读取 .data 文件。
很酷的站长
2023/02/22
6K0
如何在 Python 中读取 .data 文件?
Python | 对比文件内容差异
因为项目测试需要对比多个MySQL 实例的my.cnf文件中参数的差异。每次肉眼查找差异项比较麻烦。本文总结两种方式。
用户1278550
2021/10/18
1.9K0
Python | 对比文件内容差异
Python-文件差异对比
1.import difflib text1 = 'hello a b' text2 = 'hello  b' text1_lines = text1.splitlines() text2_lines = text2.splitlines()
py3study
2020/01/06
1.3K0
Python-文件差异对比
如何在SpringBoot中异步请求和异步调用
可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。
架构师修炼
2020/07/20
2K0
如何在SpringBoot中异步请求和异步调用
如何在SpringBoot中异步请求和异步调用
链接 | cnblogs.com/baixianlong/p/10661591.html
JavaFish
2020/02/19
1.6K0
如何在SpringBoot中异步请求和异步调用
如何在Vuex中处理异步操作?
当组件中的fetchData方法被调用时,它会通过this.$store.dispatch触发名为fetchData的action。fetchData action中执行异步操作,例如发起API请求,然后在请求完成后通过mutations更新状态。
王小婷
2023/10/03
2690
如何在 MSBuild 的项目文件 csproj 中获取绝对路径
通常我们能够在 csproj 文件中仅仅使用相对路径就完成大多数的编译任务。但是有些外部命令的执行需要用到绝对路径,或者对此外部工具来说,相对路径具有不同的含义。这个时候,就需要将相对路径在 csproj 中转换为绝对路径来使用。
walterlv
2023/10/22
3210
如何在python中惰性地读取文件?
惰性地读取,就是在读文件的时候,不是直接将整个文件读到内存之中,而是一行一行的读取。这对于读取如网页日志这样的贼大的文件来说,可以减少打开文件的响应时间以及所占用的内存。
灯珑LoGin
2022/10/31
1.9K0
如何在python文件中测试sql语句
在manage.py的同级目录下新建一个run.py import os if __name__ == '__main__': #加载Django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE","myblog.settings") #导入Django,并启动Django项目 import django django.setup()  #导入相应的models from person import models  #测试s
西西嘛呦
2020/08/26
1.8K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29.2K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
如何在yaml文件中引用python函数?
大家对yaml文件还处于比较陌生的阶段,yaml 和 json 文件本质上是一样的,都是静态的文件,当然不能直接引用 python 的函数。 那这时候就有人问到了,那为什么 httprunner 框架可以在yaml文件中引用函数呢?
上海-悠悠
2022/03/03
10.9K4
如何在yaml文件中引用python函数?
如何在 Python 中搜索和替换文件中的文本?
让我们看看如何在文本文件中搜索和替换文本。首先,我们创建一个文本文件,我们要在其中搜索和替换文本。将此文件设为 Haiyong.txt,内容如下:
海拥
2021/10/20
16.1K0
python-异步IO编程-异步文件读写的实现
在Python中,文件读写操作是一个常见的IO操作。在传统的同步IO编程中,当我们进行文件读写操作时,需要等待IO操作完成后才能继续执行下一步操作,这会导致程序的性能和并发能力下降。为了解决这个问题,Python提供了异步IO编程模型,可以实现异步文件读写操作,从而提高程序的性能和并发能力。
玖叁叁
2023/04/21
1.6K0
python比较两个文件的差异
使用python脚本比较两个文件的差异内容并输出到html文档中,可以通过浏览器打开查看。
py3study
2020/01/07
4.6K0
python:python中异步的使用姿势
在python中,可以利用asyncio包异步处理IO等操作,极大的增加吞吐。 asyncio的底层依赖的是一个IOLoop。最简单的用法如下:
超级大猪
2019/11/21
9550
如何在Python中删除(删除)文件和目录
本教程说明了如何使用os,pathlib和shutil模块中的功能删除文件和目录。
用户5005176
2021/08/10
13.1K0
python对比配置文件差异
try: tx1 = sys.argv[1] tx2 = sys.argv[2] except Exception as e: print "error" + str(e) print "usage: xx filename1 filename2" sys.exit()
py3study
2020/01/09
5570
点击加载更多

相似问题

如何在使用Python3和异步操作实时编写文件时读取文件,如"tail -f“

11

python从数组中获取差异

30

异步文件读取,如套接字BeginReciefeFrom(...)

20

Python异步/等待执行时间的差异

11

如何处理从异步方法(如onComplete )中获取的值?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文