python - 如何检查 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])
解决方案
推荐阅读
- git - git checkout 旧版本文件的 Git 别名作为新文件名
- tensorflow - 我可以为完整版的 TF 而不是 tflite 量化我的张量流图吗?
- swift - 当歌曲滑块按住太久时,positionSlider.value 太大
- javascript - 分配和修改数组之间的区别
- javascript - 将 knexnest 调用拉出到自己的文件中以防止重复
- firebase - 如何在firebase google的登录中更改应用程序的名称
- python-3.x - 函数不打印正确的输出
- gitlab - 如何创建 GitLab 实例集群
- html - 如何设置由 gulp-svg-sprite npm 包导入的元素的 svg 背景的宽度和高度?
- angular - 为什么在 Angular 中,Module 的导入必须在 app.module.ts 中,为什么不能直接在 component 中导入模块?