这是我的python代码:

import subprocess
subprocess.check_output("ls",shell=True,stderr=subprocess.STDOUT)

import subprocess
subprocess.check_output("yum",shell=True,stderr=subprocess.STDOUT)

.check_output()个运行良好,但第二个返回:

Traceback (most recent call last):
File "/usr/lib/x86_64-linux-gnu/gedit/plugins/pythonconsole/console.py", line 378, in __run
r = eval(command, self.namespace, self.namespace)
File "<string>", line 1, in <module>
File "/usr/lib/python3.4/subprocess.py", line 616, in check_output
raise CalledProcessError(retcode, process.args, output=output)
subprocess.CalledProcessError: Command 'yum' returned non-zero exit status 1

为什么会这样?是因为ls是原来的shell命令,而yum是新的包吗?我怎样才能解决这个问题?

推荐答案

您启动的命令yum已正确执行.它返回一个非零状态,这意味着在处理命令的过程中发生了错误.您可能想在yum命令中添加一些参数来解决这个问题.

您的代码可以这样显示此错误:

import subprocess
try:
    subprocess.check_output("dir /f",shell=True,stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
    raise RuntimeError("command '{}' return with error (code {}): {}".format(e.cmd, e.returncode, e.output))

Python-3.x相关问答推荐

Pandas groupby基于索引的连续列值相等

使用Polars阅读按日期键分区的最新S3镶木地板文件

Python:字典和列表:在列表字典中搜索子列表的有效方法

Pandas 根据条件增加Dataframe列

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

汉明距离:涉及按位运算的逻辑步骤不清楚

找到在指定列的另一个分组中存在重复的行.

两个 y 轴在零处对齐的 plotly barplot

从 https://www.niftytrader.in/stock-options-chart/sbin 提取 SBIN 股票最大痛苦值的 Python 代码不起作用 - 我错过了什么?

如何将多输入数据加载器传递给单输入模型

如何在Pandas 中按条件计算分组?

python 3:如何判断一个对象是否是一个函数?

保存 StandardScaler() 模型以用于新数据集

基本 Flask 应用程序未运行(TypeError:模块中缺少必填字段type_ignores)

创建一个可旋转的 3D 地球

如何通过python打开文件

使用自定义比较删除重复项

Python3四舍五入到最接近的偶数

tkinter TclError:错误的文件类型使用 askopenfilename

导入父目录进行简要测试