如何从线程函数中获取多个返回值?

2024-02-23

调用了返回多个值的外部函数。

def get_name(full_name):
   # you code
   return first_name, last_name

在简单的函数调用中,我可以获得结果。

from names import get_name

first, last= get_name(full_name)

但我需要使用线程进行调用来获取第一个和最后一个变量的结果值。我未能使用简单的线程调用。

first, last= Threading.thread(get_name, args= (full_name,)

请帮我获取函数调用的返回值


你应该使用queue https://docs.python.org/3/library/queue.html为了从线程检索数据,这里有一个使用包装器将函数中的值存储到队列中的示例:

import threading
import queue

my_queue = queue.Queue()

def storeInQueue(f):
  def wrapper(*args):
    my_queue.put(f(*args))
  return wrapper


@storeInQueue
def get_name(full_name):
   return full_name, full_name



t = threading.Thread(target=get_name, args = ("foo", ))
t.start()

my_data = my_queue.get()
print(my_data)

在这里你有现场工作示例 https://repl.it/repls/DigitalGrimyPackage

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

如何从线程函数中获取多个返回值? 的相关文章

  • 补丁 - 为什么相对补丁目标名称不起作用?

    我已经从模块导入了一个类 但是当我尝试修补类名而不使用模块作为前缀时 出现类型错误 TypeError Need a valid target to patch You supplied MyClass 例如 以下代码给出了上述错误 imp
  • 如何在Python中同时运行两只乌龟?

    我试图让两只乌龟一起移动 而不是一只接着另一只移动 例如 a turtle Turtle b turtle Turtle a forward 100 b forward 100 但这只能让他们一前一后地移动 有没有办法让它们同时移动 有没有
  • 工作日重新订购 Pandas 系列

    使用 Pandas 我提取了一个 CSV 文件 然后创建了一系列数据来找出一周中哪几天崩溃最多 crashes by day bc DAY OF WEEK value counts 然后我将其绘制出来 但当然它按照与该系列相同的排名顺序绘制
  • 搜索多个字段

    我想我没有正确理解 django haystack 我有一个包含多个字段的数据模型 我希望搜索其中两个字段 class UserProfile models Model user models ForeignKey User unique
  • 并行化斐波那契序列生成器

    我正在学习并行化 在一项练习中 我得到了一些我应该提高性能的算法 其中之一是斐波那契数列生成器 array 0 0 array 1 1 for q 2 q lt MAX q array q array q 1 array q 2 我怀疑 这
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • 使用 python 绘制正值小提琴图

    我发现小提琴图信息丰富且有用 我使用 python 库 seaborn 然而 当应用于正值时 它们几乎总是在低端显示负值 我发现这确实具有误导性 尤其是在处理现实数据集时 在seaborn的官方文档中https seaborn pydata
  • 使用“默认”环境变量启动新的子进程

    我正在编写一个构建脚本来解析依赖的共享库 及其共享库等 这些共享库在正常情况下是不存在的PATH环境变量 为了使构建过程正常工作 让编译器找到这些库 PATH已更改为包含这些库的目录 构建过程是这样的 加载器脚本 更改 PATH gt 基于
  • 在系统托盘中隐藏 tkinter 窗口 [重复]

    这个问题在这里已经有答案了 我正在制作一个程序来提醒我朋友的生日 这样我就不会忘记祝福他们 为此 我制作了两个 tkinter 窗口 1 First one is for entering name and birth date 2 Sec
  • 动态过滤 pandas 数据框

    我正在尝试使用三列的阈值来过滤 pandas 数据框 import pandas as pd df pd DataFrame A 6 2 10 5 3 B 2 5 3 2 6 C 5 2 1 8 2 df df loc df A gt 0
  • 当数据库不是 Django 模型时,是否可以使用数据库中的表?

    是否可以从应用程序数据库中的表获取查询集 该表不是应用程序中的模型 如果我有一个不是名为 cartable 的模型的表 从概念上讲 我想这样做 myqueryset cartable objects all 有没有相对简单的方法来做到这一点
  • Elasticsearch 通过搜索返回拼音标记

    我用语音分析插件 https www elastic co guide en elasticsearch plugins current analysis phonetic html由于语音转换 从弹性搜索中进行一些字符串匹配 我的问题是
  • 双击打开 ipython 笔记本

    相关文章 通过双击 osx 打开 ipython 笔记本 https stackoverflow com questions 16158893 open an ipython notebook via double click on osx
  • TKinter 中的禁用/启用按钮

    我正在尝试制作一个像开关一样的按钮 所以如果我单击禁用按钮 它将禁用 按钮 有效 如果我再次按下它 它将再次启用它 我尝试了 if else 之类的东西 但没有成功 这是一个例子 from tkinter import fenster Tk
  • 将上下文管理器的动态可迭代链接到单个 with 语句

    我有一堆想要链接的上下文管理器 第一眼看上去 contextlib nested看起来是一个合适的解决方案 但是 此方法在文档中被标记为已弃用 该文档还指出最新的with声明直接允许这样做 自 2 7 版起已弃用 with 语句现在支持此
  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练
  • 使用ssl和socket的python客户端身份验证

    我有一个 python 服务器 需要客户端使用证书进行身份验证 我如何制作一个客户端脚本 使用客户端证书由 python 中的服务器使用 ssl 和套接字模块进行身份验证 有没有仅使用套接字和 ssl 而不扭曲的示例 from OpenSS
  • 查找总和为给定数字的值组合的函数

    这个帖子查找提供的 Sum 值的组合 https stackoverflow com a 20194023 1561176呈现函数subsets with sum 它在数组中查找总和等于给定值的值的组合 但由于这个帖子已经有6年多了 我发这
  • Apache Beam Pipeline 写表后查询表

    我有一个 Apache Beam Dataflow 管道 它将结果写入 BigQuery 表 然后我想查询该表以获取管道的单独部分 但是 我似乎无法弄清楚如何正确设置此管道依赖性 我编写的新表 然后想要查询 与一个单独的表连接以进行某些过滤

随机推荐

  • Objective-C:每次上下滚动时,UITableView 单元格都会被覆盖

    我有一个UITableView通过填充CoreData 并且刚刚注意到一些奇怪的事情 我在 UITable 中有大约 20 行左右 当我向下滚动表格并再次向上滚动时 单元格的标签会写在现有文本的顶部 并且每次我再次向下和向上时都会继续执行此
  • SQL Azure 和索引

    SQL Azure 自动重建 重新组织索引是真的吗 我们在 Sql Azure 上有一个数据库 并且正在经历性能下降 我想这是一个都市传说 你能帮助我吗 谢谢 马可 SQL Azure 不会自动重建索引 而统计信息会自动更新 如果您有特定原
  • 每次将图像推送到 GCR 时自动更新 Pod

    我有一个 docker 镜像被推送到 Container Registrydocker push gcr io go demo servertime和一个用以下命令创建的 podkubectl run servertime image gc
  • Windows Phone 8 应用程序栏按钮长按事件

    我正在开发 Windows Phone 8 C 应用程序 我必须获取已放置在应用程序栏中的前进和后退按钮的长按事件 但只发现应用程序栏按钮的单击事件 请让我知道如何捕获应用程序栏按钮的长按事件 提前致谢 这不可能 ApplicationBa
  • 使用 apollo graphql 反应 firebase 身份验证

    我发现一篇很棒的文章将身份验证添加到反应中 文章 https www robinwieruch de complete firebase authentication react tutorial https www robinwieruc
  • 处理训练和测试数据中的不同因子水平

    我有一个 20 列的训练数据集 所有这些都是我必须用于训练模型的因素 我已经获得了测试数据集 我必须在该数据集上应用我的模型进行预测并提交 我正在进行初始数据探索 只是出于好奇检查了训练数据和测试数据级别 因为我们正在处理所有类别变量 令我
  • 我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?

    我已经安装了 Selenium IDE Firefox 插件 和 Capybara gem 我现在在我的 Rails 应用程序中从 Cucumber Capybara 步骤 javascript 驱动 Selenium 问题是 我可以将 S
  • Safari 浏览器中的 codeigniter 会话

    我们正在使用以下内容来检查所有控制器功能的会话 this gt session gt userdata Admin logged in https www codeigniter com user guide libraries sessi
  • 将 Interact.js 与 Angular 项目集成

    我需要在 Angular 项目中使用 Interact js 提供的功能 例如可拖动 可调整大小等 但我找不到在打字稿中导入它的可靠方法 我已经通过将其定义为函数来阅读一些解决方法 但我只想知道这是否是正确的方法 添加了 Interactj
  • Try-Catch 并“继续”——这可能吗?

    我的代码中有一部分正在查询网络上的所有 SQL Server 数据库 我首先尝试使用 SQL 登录来访问 SQL Server 实例 但如果失败 那么我想尝试使用我的 Windows 凭据进行连接 之后 如果我仍然无法连接 那么我希望代码失
  • 错误:安装 R 依赖包时未找到 gdal-config,而 gdal 已安装

    请指出我遗漏的一点 开放SUSE 11 3 xx linux y3pi Desktop R gt sudo R CMD INSTALL rgdal 0 7 12 tar gz root s password installing to li
  • 如何在c#中使用多个未选中的

    有没有办法对整个程序或整个块使用 unchecked 我正在从 java 翻译一些类型为 long 的东西 并且与无符号长常量进行大量比较 有些地方有一些开关有 20 30 个案例 我是否必须单独取消选中每个案例或者是否有有更快 更简单的方
  • 当我按下数字时,如何使用 EditText onTextChanged 事件?

    我有一个EditText with text 0 00 当我按数字 3 时 应该是这样的0 03当我第二次按数字 5 时 文本应该是0 35 And 35 0 35 09像这样 这EditText最初的值为0 00 这些都是用相同的方法完成
  • 通过反射执行方法时线程挂起

    我有一个执行器服务 它根据反射运行新线程 我有一种方法 在运行时不会退出线程并且会挂起程序执行 我不确定这是为什么 有人能指出我缺少什么吗 另外 如果任何并发专家注意到我可能遇到的任何问题 请告诉我 我在并发方面相当新手 Notes con
  • 等待IShellDispatch2.ShellExecute启动的进程

    我在用IShellDispatch2 ShellExecute https learn microsoft com en us windows desktop shell ishelldispatch2 shellexecute从我的提升进
  • C#:在txt文件中搜索关键字

    我在读取逗号分隔的 TXT 文件时遇到问题 这就是我正在努力做的事情 我正在文本文件中搜索关键字 然后 当我找到包含该关键字的行时 将整行逗号分隔的关键字放入字符串数组中 我怎样才能做到这一点 Thanks System IO Stream
  • FragmentTabHost 未在 Android 中的 Fragment 内创建视图

    我在选项卡主机上更改视图时遇到问题 当我选择选项卡时 内容保持空白 据我所知 onCreateView子片段没有被调用 onMenuCreate运行良好 因为菜单按预期变化 public class PatientTabFragment e
  • 向 Keras 模型添加图层后无法导入冻结图

    我正在尝试从 h5 文件加载经过训练的 Keras 模型 然后在其周围包裹几个 TensorFlow 层并保存为 ProtoBuf 保存工作正常 但是当我导入图形定义时 出现错误 ValueError 节点batch normalizati
  • 如何将 write 与 stringstream 一起使用?

    我有一个vector
  • 如何从线程函数中获取多个返回值?

    调用了返回多个值的外部函数 def get name full name you code return first name last name 在简单的函数调用中 我可以获得结果 from names import get name f