鱼C论坛

 找回密码
 立即注册
查看: 3093|回复: 5

如何检测一个变量的值是否发生变化

[复制链接]
发表于 2022-12-22 16:57:13 | 显示全部楼层 |阅读模式

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

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

x
首先我有两个文件,分别为a.py和b.py
然后a.py中我定义了一个类,在类中我设置的有函数。部分的代码为
    def openimage(self):
        global imgName
        imgName, imgType = QFileDialog.getOpenFileName(self, "打开图片", "", "*.jpg;;*.png;;All Files(*)")
        jpg = QtGui.QPixmap(imgName).scaled(self.label_2.width(), self.label_2.height())
        self.label_2.setPixmap(jpg)
        new_imgName = imgName
        
        #start_directory = r'E:\kantushuohua\s1\图片'
        # os.system("explorer.exe %s" % start_directory)
        #商城积分
        a = self.text_9.toPlainText()  # d读取
        print(a)
        i = str(int(a) + 1)
        print(i)
        self.text_9.setText(i)  # 写入
变量imgName输出的是一张图片的地址,然后我的要求是当imgName发生变化时,就运行文件b.py。应该怎么解决?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-22 17:47:14 From FishC Mobile | 显示全部楼层

回帖奖励 +3 鱼币

每次给这个变量赋值时,检查一下和当前的值是否一样,如果不一样不就是变化了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-22 18:30:28 | 显示全部楼层

回帖奖励 +3 鱼币

再建立一个全局变量,最开始赋值为None,或者随便什么。
然后while True循环,一直对比新建的变量与imgName是否相等,如果不相等就执行b.py,并且把imgName的值赋给新变量,方便下一次比较。
如果需要等待同时执行其他任务,就需要用多线程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-23 09:15:27 | 显示全部楼层
洋洋痒 发表于 2022-12-22 18:30
再建立一个全局变量,最开始赋值为None,或者随便什么。
然后while True循环,一直对比新建的变量与imgNam ...

我去试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-23 16:50:43 | 显示全部楼层

回帖奖励 +3 鱼币

dolly_yos2 发表于 2022-12-22 17:47
每次给这个变量赋值时,检查一下和当前的值是否一样,如果不一样不就是变化了吗?

对啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-23 20:58:58 | 显示全部楼层
如不同文件或不同进程查看、比较数据,我是用xml文件存放或交换放数据,稳定可靠。楼主可以试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 23:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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