当前位置: 首页 > 面试题库 >

检查CalledProcessError的输出

储仲渊
2023-03-14
问题内容

我正在使用pythons子进程模块中的subprocess.check_output执行ping命令。这是我的做法:

output = subprocess.check_output(["ping","-c 2 -W 2","1.1.1.1")

它引发一个CalledProcessError并说输出是该函数的参数之一。谁能帮助我如何阅读该输出。我想将输出读取为字符串并进行解析。举例来说,如果ping返回

100%丢包

我需要捕捉一下。如果还有其他更好的方法,请提出建议。谢谢。


问题答案:

在参数列表中,每个条目必须独立存在。使用

output = subprocess.check_output(["ping", "-c","2", "-W","2", "1.1.1.1"])

应该解决您的问题。



 类似资料:
  • 问题内容: 我想在python(3)脚本中捕获shell命令的流,并能够同时检查shell命令的返回代码(如果它返回错误)(即,如果它的返回代码是不为0)。 似乎是执行此操作的适当方法。从的手册页: 尽管如此,当失败时,我仍然无法从shell命令获取返回代码。我的代码如下所示: 这段代码在处理异常本身时引发了一个异常: 我承认我不知道我哪里错了。 问题答案: 要同时获取过程输出和返回的代码: 是一

  • 我写了Spring控制器Junits。我使用JsonPath通过< code>["$..id"]。 我有以下作为测试方法: 以下是我传递的数据:- 我收到的失败消息如下:- 问题是:如何使用<code>org.hamcrest处理JSONArray。匹配器 是否有任何简单的方法来使用jsonPath。 设置:-,,

  • 本文向大家介绍MATLAB检查C ++ MEX文件中的输入/输出数量,包括了MATLAB检查C ++ MEX文件中的输入/输出数量的使用技巧和注意事项,需要的朋友参考一下 示例 在此示例中,我们将编写一个基本程序,该程序检查传递给MEX函数的输入和输出的数量。 首先,我们需要创建一个实现“ MEX网关”的C ++文件。这是从MATLAB调用文件时执行的函数。 testinputs.cpp 首先,我

  • 我试图编写一个程序来检查一个数字在Java中是否是回文。我试图将int转换为String,并使用内置方法编写了这个逻辑。但我不知道为什么给定输入的输出不正确。

  • 我得到未经检查的输入循环条件在下面的行在我的代码。 我提供了下面的解决方案,但检查马克斯扫描仍然显示相同的错误。 我也使用了getValidinteger()方法,但这两种方法似乎都没有解决这个问题。 这是循环--

  • 问题内容: 我发现这个问题可以解决C ++问题: 如何在gcc中从C / C ++源代码获得汇编程序输出? 问题答案: Java使用字节码。最相似的是,每个链接的Oracle文档, 该 javap的 命令拆卸一个或多个类文件。其输出取决于所使用的选项。 如果我将其编译为然后运行,我会得到