从 Python 脚本子进程获取输出

2023-12-29

这可能是一个愚蠢的问题,但我有一个启动子进程的 Python 脚本(也是一个 Python 脚本),并且我需要该子进程返回三个整数。如何从启动子进程的 Python 脚本获取这些返回值?我是否必须将整数输出到标准输出,然后使用 check_output() 函数?


答案是Yes...我想要+15声望!!:-D

不,说真的......一旦你开始处理子进程,你真正必须与它们通信的唯一方法是通过文件(这就是stdout, stderr最后就是这样的)

所以你要做的就是获取输出并检查发生了什么(也许还有生成的进程)exit_code,如果一切顺利,该值将为零)请记住,stdout(这就是你将得到的check_output函数)是一个字符串。因此,为了获得这三个项目,您必须以某种方式拆分该字符串......

例如:

import subprocess

output = subprocess.check_output(["echo", "1", "2", "3"])
print "Output: %s" % output
int1, int2, int3 = output.split(' ')
print "%s, %s, %s" % (int1, int2, int3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Python 脚本子进程获取输出 的相关文章

随机推荐

  • 防止父级在子 div 中滚动

    当我滚动到孩子的底部时div the body元素开始滚动 我怎样才能防止这种情况发生 我只想要body当光标位于其上时滚动 例子 JsFiddle http jsfiddle net 5mmay 当然是通过添加一些 javascript
  • 将 Perl“die”和“warn”包装在实用程序子例程中

    我想编写一个小子例程 它可以以一致的方式装饰所有错误消息 而不必在我的程序中复制它 但是我希望行号来自调用它的地方 而不是来自调用它的地方die warn发生 在 C 中 我只使用预处理器宏 但 Perl 没有这些 实现这一点的最佳方法是什
  • 如何使用javascript触发文本框上的焦点事件?

    如何使用javascript触发文本框上的焦点事件 例如 在 jQuery 中 我们可以使用以下命令触发焦点事件 textBox focus 同样 我们在纯 JavaScript 中是否有类似的触发器功能 我最终不得不摆弄这个问题 并想出了
  • 图数据库中时间序列数据的序列聚合

    All 我是图形数据库领域的新手 想知道此类示例是否适用于图形数据库 假设我正在看一场棒球比赛 当每个球员击球时 有 3 种可能的结果 安打 三振或保送 对于每个击球手和整个棒球赛季 我想弄清楚的是序列的计数 例如 对于 N 次上垒的击球手
  • 在 PHP 中检索图像方向

    如何在 PHP 中获取图像 JPEG 或 PNG 的图像方向 横向或纵向 我创建了一个 php 网站 用户可以在其中上传图片 在将它们缩小到较小的尺寸之前 我想知道图像的方向如何才能正确缩放 感谢您的回答 我一直都是这么做的 list wi
  • 将排除路径添加到多个文本视图

    我正在尝试将多个排除路径添加到一系列UITextViews 依次布置在UIScrollView 像这样 while lastRenderedGlyph lt self manager numberOfGlyphs CGRect textVi
  • AWS lambda 和 AWS Lambda@EDGE 之间有什么区别?

    简单的 aws lambda 和 aws lambda edge 之间有什么区别 Lambda 根据某些触发器执行函数 Lambda 的用例相当广泛 并且与许多 AWS 服务有大量集成 您甚至可以使用它通过 AWS 的 API 简单地执行代
  • 非 Java 程序员进行 Android 开发的最快途径

    我们已经做出了加入 Android 潮流的决定 整个开发环境已经安装并配置正确 我完成了中建议的步骤http developer android com sdk installing html http developer android
  • 使用正则表达式替换重叠的子模式

    我有以下正则表达式替换 input re sub r a zA Z0 9 s a zA Z0 9 r 1 2 input 我在字符串上使用正则表达式 3 a 5 b 我回来了 3 a 5 b 我想我应该回来 3 a 5 b 因此 不知何故
  • FormArray Angular 中的动态 id

    一切安好 我正在使用 FormArray 并且遇到以下问题 当尝试获取类别的值时 它总是返回相同的值 因为它是一个 formArray id category 是固定的 我目前可以像这样保留 id 动态 id category i 但我不会
  • 如何防止包含 C 库析构函数和 atexit()?

    Using ARM 无 eabi gcc https launchpad net gcc arm embedded对于 Cortex M4 裸机应用 代码为malloc即使我从未使用过也会发出malloc在我的代码中 查看装配输出arm n
  • 如何部署到现有的powerBI工作区?

    我正在尝试实施 powerBI部署管道 https learn microsoft com en us power bi create reports deployment pipelines overview 我已经为每个环境 开发 测试
  • 在 MySQL 的 where 子句中使用 BLOB

    我正在开发一个应用程序 需要通过检查存储在 MySQL 数据库中的指纹来对数据进行一些验证 建议使用 AFIS 等专有软件 但我想知道是否可以通过使用来完成检查select 语句的 where 子句中的 BLOB 列用于过滤数据 这可能吗
  • 如何取消对 Excel 工作簿的保护

    我有一个受密码保护的 Excel 工作簿 整个文档 而不仅仅是一个工作表或一组工作表 如果没有密码 您将无法打开该文件 我知道密码 所以我能够打开它 但没有明显的方法来关闭密码保护 具体来说 我想在 VBA 中执行此操作 因为最终我希望能够
  • 存储我的应用程序特定数据的正确位置在哪里?

    我正在开发一个小型 C Winforms 游戏 我想要做的事情之一是保存应用程序特定的数据 然而 我有点难以理解应该存储的正确位置 据我所知 应用程序可能存储多种类型的数据 因此保存数据的位置也不同 1 应用属性 设置 例如应用程序存储数据
  • 使用 cypress 选择下拉列表项

    我需要使用 cypress 测试 angularjs 应用程序的下拉菜单 我需要单击下拉列表 然后从下拉列表中选择或单击一个项目 我尝试如下 它适用于一个实例 但不适用于其他时间 因为第二个 get 方法中的 id 号在动态生成时不断变化
  • 评级问题

    我在使用 jquery ui 单选按钮集创建评级代码时遇到问题 它将集成到内容管理中 因此我不想使用 ID 并限制编码限制 我已经使用数组完成了 90 的工作 但是当我从下到上选择时 它无法正常工作 任何人都可以帮忙解决这个问题吗 谢谢
  • 如何在 Silverlight 4 应用程序中获取 Outlook 2003 数据

    是否可以将 Outlook 2003 自动化与 Silverlight 4 结合使用 或者也许有一些不同的方法可以在 Silverlight 应用程序中使用 Outlook 2003 MAPI 我正在使用 Silverlight 4 并尝试
  • Bootstrap模式弹出确认防止多次点击

    button name remove levels on click function e var form this closest form e preventDefault confirm modal backdrop static
  • 从 Python 脚本子进程获取输出

    这可能是一个愚蠢的问题 但我有一个启动子进程的 Python 脚本 也是一个 Python 脚本 并且我需要该子进程返回三个整数 如何从启动子进程的 Python 脚本获取这些返回值 我是否必须将整数输出到标准输出 然后使用 check o