鱼C论坛

 找回密码
 立即注册
查看: 915|回复: 4

[已解决]提取txt第一行的值然后用提取到值相互不停的对比,如果值不一样的话进行其他操作,...

[复制链接]
发表于 2018-12-6 22:03:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
提取txt第一行的值然后用提取到值相互不停的对比,如果值不一样的话进行其他操作,这个得怎么写啊?
最佳答案
2018-12-6 23:40:48
个人也是刚刚学习python,就你这个举这个例子来说,正好学习到了字典。刚好可以解决,你建一个空白词典。key:18120666666  value:66666。把获取到的数据存放在里面。当你获得新的数据,首先,你从字典索引这个key是不是存在。不存在,把获取的数据添加到字典里面去。忘了。甚至都不用比对,因为字典里面只存在一个键值,相同的键值会被覆盖掉。比如:key:1812066666   value:66666,这个是旧数据,当你获取到新数据:key:1812066666   value:55555
  添加进字典后,数据会跟新,value值会变更最新的也就是value:55555。刚学,说的不怎么好,可以自己百度下Pyrhon字典,如果你获取到的最新数据,不需要成对存在: 1812088888    88888  。你直接把他们打包到一个集合,集合会自动帮你去重复。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-6 22:37:41 | 显示全部楼层
问题不是很清楚,你的值长度是多少,单个的值和每个值进行比对? 可以看下我这个帖子https://fishc.com.cn/thread-127147-1-1.html
处理一个密码本,提取影藏在其中的密码;
判断条件是这个。a) 每位密码为单个小写字母
                         b) 每位密码的左右两边均有且只有三个大写字母
代码有详细标注,还有其他渔友的解答,希望可以帮到你,有什么不懂的可以问我,或者把你的问题描述详细一点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-6 23:20:54 | 显示全部楼层
Stubborn 发表于 2018-12-6 22:37
问题不是很清楚,你的值长度是多少,单个的值和每个值进行比对? 可以看下我这个帖子https://fishc.com.cn/ ...

每次更新进来就一组数字,固定长度,格式就是这样的1812066666        66666
假设现在最新的数据是1812088888        88888
然后更新了数据是     :1812066666        66666
目的是想要获取到他最新的值。
比如我之前获取的是1812088888        88888,我现在还是获取到的是这组,那我继续获取。如果获取到的不是之前的1812088888        88888,而是新的数据1812066666        66666那么这组新获取到的,变成了旧的,继续获取新的,同时提取把这个值传出去,一直以此类推操作下去。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-6 23:40:48 | 显示全部楼层    本楼为最佳答案   
个人也是刚刚学习python,就你这个举这个例子来说,正好学习到了字典。刚好可以解决,你建一个空白词典。key:18120666666  value:66666。把获取到的数据存放在里面。当你获得新的数据,首先,你从字典索引这个key是不是存在。不存在,把获取的数据添加到字典里面去。忘了。甚至都不用比对,因为字典里面只存在一个键值,相同的键值会被覆盖掉。比如:key:1812066666   value:66666,这个是旧数据,当你获取到新数据:key:1812066666   value:55555
  添加进字典后,数据会跟新,value值会变更最新的也就是value:55555。刚学,说的不怎么好,可以自己百度下Pyrhon字典,如果你获取到的最新数据,不需要成对存在: 1812088888    88888  。你直接把他们打包到一个集合,集合会自动帮你去重复。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-6 23:44:28 | 显示全部楼层
本帖最后由 凌九霄 于 2018-12-6 23:53 编辑

定义定时器,在指定间隔时间不断读取文件第一行跟保存的值比较,如果是新值,则传送新值,并将新值保存到变量以备下次检查。
定时器例子,把你要的操作代替print那行即可
  1. import threading


  2. def fun_timer():
  3.     print('this is timer')
  4.     global timer
  5.     timer = threading.Timer(5, fun_timer)  # 5秒调用一次函数
  6.     # 定时器构造函数主要有2个参数,第一个参数为时间,第二个参数为函数名
  7.     timer.start()  # 启用定时器


  8. timer = threading.Timer(1, fun_timer)  # 首次启动
  9. timer.start()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-19 16:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表