首页 > 解决方案 > 如何检查 QThread 中是否存在文件

问题描述

我有一个 PyQt 应用程序,如果文件存在,它需要在后台检查。问题是:如果我在 QThread 中运行 tihis 代码,它会减慢应用程序的速度。

if os.path.isfile(path):
  #do something

有没有人可以在 QThread 中运行而不会减慢应用程序的解决方案?

编辑:

这是一个例子。只需在 PyQt 应用程序中启动此线程,它就会减慢您的应用程序的速度。

class ListenOpenThread(QThread):
    def __init__(self,):
        QThread.__init__(self)

    def __del__(self):
        self.wait()

    def run(self):
        path = os.path.join(tempfile.gettempdir(),".jdTextEditOpenFile.tmp")
        while True:
            if os.path.isfile(path):
                if os.path.getsize(path):
                    f = open(path,"r")
                    lines = f.read().splitlines()
                    f.close()
                    os.remove(path)
                    if lines[0] == "open":
                        self.openSignal.emit(lines[1])

标签: pythonpyqt

解决方案


推荐阅读