有什么方法可以显示文件更改(例如使用 pyinotify)?

2023-12-22

有什么方法可以打印监视的文件修改吗?让我们举个例子: 我正在监视 file.txt,Pyinotify 可以告诉我它已被修改,但它似乎无法输出发生了什么更改?我错了吗 ? 如何查看我正在监视的文件发生了哪些更改?

预先非常感谢,抱歉我的英语不好。


The inotify http://man7.org/linux/man-pages/man7/inotify.7.html机制不会在事件中嵌入增量,因为它应该在保存文件之前计算增量,这可能会影响性能,因为通常不需要此信息。

您可以使用如下方法:

  • 读取数据来自file.txt并将其存储在变量中(如果需要持久性,则存储在另一个文件中)。

  • 使用监听变化事件pyinotify https://github.com/seb-m/pyinotify/wiki or watchdog http://pythonhosted.org/watchdog/.

  • 当事件被触发时使用difflib https://docs.python.org/2/library/difflib.html检查您存储的上一个快照和当前文件数据的增量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么方法可以显示文件更改(例如使用 pyinotify)? 的相关文章

  • OpenCV 错误:使用 COLOR_BGR2GRAY 函数时断言失败

    我在使用 opencv 时遇到了一个奇怪的问题 我在 jupyter 笔记本中工作时没有任何问题 但在尝试运行此 Sublime 时却出现问题 错误是 OpenCV错误 cvtColor中断言失败 深度 CV 8U 深度 CV 16U 深度
  • 如何用spaCy获取依赖树?

    我一直在尝试寻找如何使用 spaCy 获取依赖树 但我找不到任何有关如何获取树的信息 只能在如何导航树 https spacy io usage examples subtrees 如果有人想轻松查看 spacy 生成的依赖关系树 一种解决
  • 无法将 datetime.datetime 与 datetime.date 进行比较

    我有以下代码并收到上述错误 由于我是 python 新手 我无法理解这里的语法以及如何修复错误 if not start or date lt start start date 有一个datetime date 从日期时间转换为日期的方法
  • 为 PyCharm 中的所有配置设置相同的环境变量

    我有一个与 Celery 和很多不同的工作人员一起的项目 如何避免每次将 PyCharm 中的环境变量复制粘贴到每个运行 调试配置 有什么方法可以在项目设置中设置它们吗 找到解决方案here https stackoverflow com
  • 基于 True/False 值的 Python 优雅赋值

    我想根据三个布尔值中的值设置一个变量 最直接的方法是 if 语句后跟一系列 elif if a and b and c name first elif a and b and not c name second elif a and not
  • 一起使用 Argparse 和 Json

    我是 Python 初学者 我想知道 Argparse 和 JSON 是否可以一起使用 说 我有变量p q r 我可以将它们添加到 argparse 中 parser add argument p param1 help x variabl
  • java JFileChooser 文件大小过滤器

    我知道我可以按文件类型进行过滤 但是可以按文件大小进行过滤吗 例如 JFileChooser 仅显示 3 MB 以内的图片 简短的回答应该是 你尝试过什么 长答案是肯定的 JFileChooser fc new JFileChooser f
  • 我有一个 Employee 类,我想返回“姓名”列表

    我有一个 Employee 类 我想返回 姓名 列表 雇员 py class Employee object def init self id name members None self id id self name name self
  • 以编程方式将列名称添加到 numpy ndarray

    我正在尝试将列名称添加到 numpy ndarray 然后按名称选择列 但这不起作用 我无法判断问题是在添加名称时出现 还是在稍后尝试调用它们时出现 这是我的代码 data np genfromtxt csv file delimiter
  • Python 相当于 Bit Twiddling Hacks 中的 C 代码?

    我有一个位计数方法 我正在尝试尽可能快地实现 我想尝试下面的算法位摆弄黑客 http graphics stanford edu seander bithacks html CountBitsSetParallel 但我不知道 C 什么是
  • 如何在 Keras 中使用部分输入进行训练,其余部分用于损失函数

    我是 Keras 新手 正在尝试实现神经网络机器学习模型 输入张量看起来像 X1 X2 和输出 Y 注意 X1 和 X2 是相关的 在模型中 只有 X1 将用于训练 但 X1 和 X2 都将传递给损失函数 该损失函数是 X1 X2 y pr
  • Python time.sleep - 永不醒来

    我认为这将是那些简单的问题之一 但它让我感到困惑 停止媒体 我是对的 找到了解决方案 查看答案 我正在使用 Python 的单元测试框架来测试多线程应用程序 很好而且很直接 我有 5 个左右的工作线程监视一个公共队列 以及一个为它们制作工作
  • Docker 日志中的 Python 异常标记为流:stdout

    我想解析和处理来自 docker 容器的所有错误 但当我期望 stderr 时 Python 异常标记为 stdout 举个简单的例子app py raise Exception 然后我在 docker 容器中运行这个文件 但在 var l
  • 从 Apache 运行 python 脚本的最简单方法

    我花了很长时间试图弄清楚这一点 我基本上正在尝试开发一个网站 当用户单击特定按钮时 我必须在其中执行 python 脚本 在研究了 Stack Overflow 和 Google 之后 我需要配置 Apache 以便能够运行 CGI 脚本
  • Python:如何从文件中的一行读取字符并将它们转换为浮点数和字符串,具体取决于它们是数字还是字母?

    我有一个如下所示的文件 1 1 C C 1 9873 2 347 3 88776 1 2 C Si 4 887 9 009 1 21 我想逐行读取文件的内容 当我使用的行上只有数字时 for line in readlines file d
  • dask allocate() 或 apply() 中的变量列名

    我有适用于pandas 但我在将其转换为使用时遇到问题dask 有一个部分解决方案here https stackoverflow com questions 32363114 how do i change rows and column
  • python csv按列转换为字典

    是否可以将 csv 文件中的数据读取到字典中 使得列的第一行是键 同一列的其余行构成列表的值 例如 我有一个 csv 文件 strings numbers colors string1 1 blue string2 2 red string
  • 字母尺度和随机文本上的马尔可夫链

    我想使用 txt 文件中的一本书中的字母频率生成随机文本 以便每个新字符 string lowercase 取决于前一个 如何使用马尔可夫链来做到这一点 或者使用每个字母都有条件频率的 27 个数组更简单 我想使用来自的字母频率生成随机文本
  • bool() 和operator.truth() 有什么区别?

    bool https docs python org 3 library functions html bool and operator truth https docs python org 3 library operator htm
  • Python 中的迭代器 (iter()) 函数。 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 对于字典 我可以使用iter 用于迭代字典的键 y x 10 y 20 for val in iter y print val 当

随机推荐

  • 如何启用和禁用组件?

    如何从 java 代码的清单中启用然后禁用组件 采用 Pawan 方法进行更通用的实施 public static void setComponentState Context context String packageName Stri
  • 缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

    我有一个 Phonegap 应用程序 旨在在 Android 手机和平板电脑上运行 文本和图像的比例在手机上看起来不错 但在 7 英寸平板电脑上看起来太小 有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸 密度的比例 对于本机
  • Rails 3 - 嵌套资源和多态路径:可以达到两级,但在三级时中断

    我正在尝试做一个简单的家庭聚会网站 其中包含 帖子 家庭 孩子 和 图片 理想情况下 我希望路由 关系的结构如下 resources posts do resources pictures end resources fams do res
  • 如何分享 Android 项目?

    我正在尝试从 Android 项目发送文件 以便我的一个朋友可以在 Eclipse 中打开一个新的 Android 项目 并从他们的家用计算机上处 理代码 运行该项目 但是 我遇到了一些处理丢失清单文件和不匹配签名的问题 捆绑 Androi
  • 如何将 Groovy 中的文件读入字符串?

    我需要从文件系统读取文件并将整个内容加载到 groovy 控制器中的字符串中 最简单的方法是什么 String fileContents new File path to file text 如果需要指定字符编码 请使用以下命令 Strin
  • 为什么我的 MVC ViewModel 成员被我的 ActionResult 参数覆盖?

    这是一个错误还是一个功能 为了简洁和易于复制 下面的所有代码都经过简化 除了突出显示行为之外 实际上没有做任何有用的事情 我有一个包含名为 ID 的 int 的类 public class FooterLink public int ID
  • 使用 Airtable 获取超过 100 条记录

    我正在构建一个应用程序 它使用 Requests 库获取 Airtable 上的数据库并将其转换为列表 我的问题是我只能通过 URL 请求获取 100 条记录 我尝试在 Airtable API 中找到解决方案 但是更改插入 maxReco
  • 更改方法中传递的变量[重复]

    这个问题在这里已经有答案了 如何使用方法更改变量的内容 也许我说得不正确 有什么方法可以像 C 中那样获取对变量的引用 例子 main stuff int gorilla 29 makeMeABanana gorilla void make
  • 如何保存 Atom 编辑器配置和已安装的软件包列表

    我最近开始使用 Atom 编辑器 到目前为止它非常棒 我计划将其安装在其他几台机器上 如何将当前计算机上安装的配置和软件包列表复制到其他计算机 是否有一个配置可以用来在其他机器上导出和导入它们 Use Git https git scm c
  • 逐行处理非常大(>20GB)的文本文件

    我有许多需要处理的非常大的文本文件 最大的约为 60GB 每行有 7 个字段中的 54 个字符 我想从前三个字段中删除最后三个字符 这应该将文件大小减少约 20 我是 Python 新手 并且有一个代码可以以每小时 3 4 GB 左右的速度
  • 动态更改 datagridview 单元格颜色

    我有一个填充了数据的 dataGridView 对象 我想单击一个按钮并让它更改单元格背景的颜色 这就是我目前拥有的 foreach DataGridViewRow row in dataGridView1 Rows foreach Dat
  • 使用 guzzle 6 发送 (POST) xml 的正确方法

    我想用 guzzle 发送 xml 文件来执行帖子 我没有找到例子 到目前为止我所做的是 xml2 simplexml load string xml or die Error Cannot create object use Guzzle
  • 在 Pig 中删除单列

    我正在按大约 20 个 ID 的列表过滤表 现在我的代码如下所示 A LOAD ids txt USING PigStorage B LOAD massive table USING PigStorage C JOIN A BY 0 B B
  • 使用 matplotlib 修剪尾随 xticks 零

    I m very刚开始使用 matplotlib 并且我在使用 xticks 时遇到困难 我基本上有一个从 0 到 0 025 的 x 轴 我的问题出现是因为mostx 轴上的精确值似乎为它们设置了精度 所以例如0 显示为 0 000 我希
  • 取消共享网络浏览器控制的会话 Cookie

    我的程序上有多个 Web 浏览器控件 而且它们似乎都共享会话 cookie 我想要的是他们不共享会话cookie 我有不同的网络浏览器控件 可以使用不同的帐户打开同一网站 或者打开在会话中存储不同数据的同一网页 有人有什么想法吗 WebBr
  • React:使用大括号和省略大括号有区别吗?

    带大括号 div 与没有大括号的比较 div 同样的问题与 ref 道具相关 带大括号 来自 React 文档 可通过this input div gt this input c 与没有大括号的比较 可通过this refs command
  • R中的点符号

    点函数中的 pch 参数定义了 25 个符号 我怎样才能画出这 25 个以上的符号 Thanks 您可以使用如下代码查看给定字体的所有选项 plot 0 15 0 15 type n points 0 255 16 0 255 16 pch
  • 查找未知形状的 numpy ndarray 的第一个元素[重复]

    这个问题在这里已经有答案了 如果您不知道数组的形状 是否有一种简单的方法可以提取 ndarray 的第一项 例如 给定以下数组 arr np array 1 2 3 4 5 6 7 8 9 10 11 12 gt gt gt 1 2 3 4
  • “tz”值无效,时区问题

    我正在处理纳斯达克的分钟数据 它有索引 2015 07 13 12 05 00 EST 我调整了系统时间Sys setenv TZ EST 我想编写一个简单的买入 持有 卖出策略 因此我创建了一个持平头寸向量作为基础 pos flat lt
  • 有什么方法可以显示文件更改(例如使用 pyinotify)?

    有什么方法可以打印监视的文件修改吗 让我们举个例子 我正在监视 file txt Pyinotify 可以告诉我它已被修改 但它似乎无法输出发生了什么更改 我错了吗 如何查看我正在监视的文件发生了哪些更改 预先非常感谢 抱歉我的英语不好 T