Pyside:多个 QProcess 输出到 TextEdit

2024-01-04

我有一个调用可执行文件的 pyside 应用程序。我想在 n 个进程中异步运行这个可执行文件,并在 QTextEdit 中捕获每个进程的输出。

目前我有:

def run(self, args, worklist):        

    self.viewer = OutputDialog(self)

    self.procs = []
    for path in worklist:
        final_args = args + path

        p = QtCore.QProcess(self)
        p.readyReadStandardOutput.connect(self.write_process_output)
        self.procs.append(p)
        p.start(self.exe, final_args)

def write_process_output(self):
    for p in self.procs:
        self.viewer.text_edit.append(p.readAllStandardOutput())

这太笨重了,因为每次进程发送“就绪”信号时,它都会尝试获取所有进程的输出。

如何获取发送信号的进程的输出?


使用连接信号lambda这样相关的进程就会被传递到槽中:

        p.readyReadStandardOutput.connect(
            lambda process=p: self.write_process_output(process))


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

Pyside:多个 QProcess 输出到 TextEdit 的相关文章

  • 尽管极其懒惰,但如何在 Python 中模拟 IMAP 服务器?

    我很好奇是否有一种简单的方法来模拟 IMAP 服务器 例如imaplib模块 在Python中 without做很多工作 是否有预先存在的解决方案 理想情况下 我可以连接到现有的 IMAP 服务器 进行转储 并让模拟服务器在真实的邮箱 电子
  • Django REST序列化器:创建对象而不保存

    我已经开始使用 Django REST 框架 我想做的是使用一些 JSON 发布请求 从中创建一个 Django 模型对象 然后使用该对象而不保存它 我的 Django 模型称为 SearchRequest 我所拥有的是 api view
  • InterfaceError:连接已关闭(使用 django + celery + Scrapy)

    当我在 Celery 任务中使用 Scrapy 解析函数 有时可能需要 10 分钟 时 我得到了这个信息 我用 姜戈 1 6 5 django celery 3 1 16 芹菜 3 1 16 psycopg2 2 5 5 我也使用了psyc
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • 充气城堡:如何获取带有调试信息的 bcpkix-jdk15on-1.47.jar

    我正在尝试调试充气城堡 1 47 的问题 我可以找到 bcprov 的调试 jar 但找不到 org bouncycastle bcpkix jdk15on 1 47 jar 的调试 jar 还有其他地方可以下载带有调试信息的 bcpkix
  • 如何从本地 cocoapods 缓存中清除或清除特定 pod

    如何从 cocoapods 缓存中删除或清除特定的 pod 尝试直接删除整个缓存 需要很长时间才能恢复所有 Pod 如何从缓存中查看和删除特定的 Pod 以下作品 较长时间提交 delete all cached pods rm rf HO
  • 在 Xcode 4 中重定向 I/O

    我刚刚安装了 Xcode 4 我正在尝试将输入从文件重定向到我的 C 程序 我尝试在运行方案的 参数 部分中使用常用的 Thanks Samer 我使用各种类型的参数进行了测试 似乎 Xcode 在参数方面存在错误 上次测试 Xcode 8
  • 分支错误预测是否会刷新整个管道,即使对于非常短的 if 语句体也是如此?

    我读到的所有内容似乎都表明分支预测错误总是会导致整个管道被刷新 这意味着大量的周期被浪费 我从未听到任何人提到过短 if 条件的任何例外情况 在某些情况下这似乎真的很浪费 例如 假设您有一个单独的 if 语句 其主体非常简单 被编译为 1
  • C#。 NPOI 2.0 将 xlsx 日期单元格导入到 DataTable

    我尝试使用 NPOI 2 0 库将 xlsx 文件转换为 DataTable 格式 没关系 但我在转换为字符串日期单元格时遇到问题 当我尝试使用像 row GetCell j ToString 这样的构造时 它抛出异常 无法从文本单元格获取
  • Hadoop - java.net.ConnectException:连接被拒绝

    我想连接到 hdfs 在 localhost 中 但出现错误 从 despubuntu ThinkPad E420 127 0 1 1 到 localhost 54310 的调用失败 出现连接异常 java net ConnectExcep
  • Gradle 同步问题:所有消耗品配置都没有属性

    我不想在我的项目中使用外部库 事实是它的行为不符合我的要求 所以我需要编辑它的类 为此 我将库下载为 zip 文件夹 并使用此技术将其添加到我的项目中如何在 android studio 中编辑依赖项 外部库 https stackover
  • 使用 Mac OS X 加载 rgl 包时出错

    我正在尝试在 Mac OS X Lion 10 7 3 下安装 R 2 14 2 的 rgl 软件包 0 92 858 当我尝试加载它 库 rgl 时 出现以下错误 Error onLoad failed in loadNamespace
  • 如何在 UITableViewCell 中画一条线

    我需要在 UITableviewcell 中画一条线 有什么可能的方法来做到这一点吗 如果有人对在 UITableview 单元格中画一条线有任何想法 请回复我 Thanks 如果线条是水平或垂直的 您可以添加一个黑色的 UIView 像这
  • 根据移动或桌面 HTML 和 CSS 更改图像

    因此 我尝试根据用户使用的是移动版本还是桌面版本来更改图像 我有两个不同的图像 最后一个带有 m 的图像是用于桌面的迷你版本 另一个是用于移动设备的图像 但我无法让它工作 这是一些代码 HTML 使用 Razor 因此 C 代码可以工作 i
  • 无法打开包含文件:“vector.h”:没有这样的文件或目录

    在文件的顶部 我有 include vector h 然后我做一个 vector
  • 我应该使用哪个框架来编写模块? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 编写模块的最佳框架是什么 ExtUtils MakeMaker http search cpan org perldoc ExtUtils Ma
  • Android Talkback 一直显示 Webview

    我已经为 webview 设置了内容描述 并且我已经覆盖了dispatchPopulateAccessibilityEvent 但是当 webview 第一次加载时 回话一直说 webview 有没有办法把它关掉 Thanks None
  • 使用不引人注目的验证处理占位符

    我有一个带有输入字段占位符的表单 它使用 html5 占位符属性和 javascript 占位符后备 我使用不引人注目的验证 如下所示 DisplayName Required ErrorMessage Please enter a nam
  • 来到 UITableView 底部后加载更多内容

    对于我的应用程序 我使用 在底部加载更多 属性 如下所示 实际上效果很好 唯一的问题是 当用户到达按钮时 虽然加载更多功能正在工作 但对于用户来说 应用程序似乎冻结了一段时间 因为没有像UIRefreshcontrol 如何使动画显示直到加
  • 对于左手坐标,计算叉积的方法是否会改变?

    对于左手坐标 计算叉积的方法是否会改变 向量叉积的公式 x1 x2 x3 and y1 y2 y3 is z1 x2 y3 x3 y2 z2 x3 y1 x1 y3 z3 x1 y2 x2 y1 它的设计方式是三个向量x y and z在给
  • Android PhoneGap 上的 Bootstrap 3.0

    Android PhoneGap 上的 Bootstrap 3 0 最新版本 是否存在任何已知问题 我可以在 Firefox 上很好地看到按钮 并且分辨率与手机上相同 但是当二进制文件安装在手机上时 按钮不会呈现 这是一个已知的问题 以下是
  • 如何在字符串中包含“

    如何在字符串中包含 字符 例如said John said Hi 在 VB 中 您需要将引号加倍以转义它们 e g said John said Hi
  • SQL Server - 为每个 FK 选择前 5 行

    我有以下查询 查找 TOP 5Products匹配搜索 每个Product与一个相关联Shop 从产品中选择前 5 名 p 商店 s WHERE p ShopId s ShopId 和 p ProductName 类似 圣诞节 我需要扩展它
  • Pyside:多个 QProcess 输出到 TextEdit

    我有一个调用可执行文件的 pyside 应用程序 我想在 n 个进程中异步运行这个可执行文件 并在 QTextEdit 中捕获每个进程的输出 目前我有 def run self args worklist self viewer Outpu