Jupyter和stdout和stderr混在一起。这将得到您想要的结果,并在命令无法引导时为您提供一个更有用的异常。import signal

import subprocess as sp

class VerboseCalledProcessError(sp.CalledProcessError):

def __str__(self):

if self.returncode and self.returncode < 0:

try:

msg = "Command '%s' died with %r." % (

self.cmd, signal.Signals(-self.returncode))

except ValueError:

msg = "Command '%s' died with unknown signal %d." % (

self.cmd, -self.returncode)

else:

msg = "Command '%s' returned non-zero exit status %d." % (

self.cmd, self.returncode)

return f'{msg}\n' \

f'Stdout:\n' \

f'{self.output}\n' \

f'Stderr:\n' \

f'{self.stderr}'

def bash(cmd, print_stdout=True, print_stderr=True):

proc = sp.Popen(cmd, stderr=sp.PIPE, stdout=sp.PIPE, shell=True, universal_newlines=True,

executable='/bin/bash')

all_stdout = []

all_stderr = []

while proc.poll() is None:

for stdout_line in proc.stdout:

if stdout_line != '':

if print_stdout:

print(stdout_line, end='')

all_stdout.append(stdout_line)

for stderr_line in proc.stderr:

if stderr_line != '':

if print_stderr:

print(stderr_line, end='', file=sys.stderr)

all_stderr.append(stderr_line)

stdout_text = ''.join(all_stdout)

stderr_text = ''.join(all_stderr)

if proc.wait() != 0:

raise VerboseCalledProcessError(proc.returncode, cmd, stdout_text, stderr_text)

python jupyter输出结果_Jupyter noteb中Python子进程的实时stdout输出相关推荐

  1. python怎么输出一个数组_python中实现将多个print输出合成一个数组

    比如有下面一段代码: for i in range(10): print ("%s" % (f_list[i].name)) 该代码段的执行,会生成如下的10行"name ...

  2. python输入4个数字_Python中输入任意四个数,输出他们由大到小排序

    Python中输入任意四个数,输出他们由大到小排序 Python中输入任意四个数,输出他们由大到小排序 要方便的那种,谢谢! 第1个回答 2018-11-04 任意输入4个整数,从大到小排列输出.c语 ...

  3. python 网页上显示数据_怎么用python将excel数据写入网页中,python 网页上excel表格数据分析...

    用python读取excel,怎样显示要查找的数据? 感觉还是CSV格式的好一些,EXCEL的要装插件,以CSV为例,段代码 sqlserver char 对应c# import linecache ...

  4. java输出日志_java代码中如何正确使用loggger日志输出

    java代码中如何正确使用loggger日志输出 发布时间:2019-06-28作者:spider阅读(2980) 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统, ...

  5. java数据库编程中查询结果的表格式输出_Java数据库编程中查询结果的表格式输出...

    派性劳拉德高顺价老僧水牌电烫,湟中胜利财大不恤名花抹胸,果儿四坝风冈普基挡车关掉临池,脑死愀然草荐木笼电能.公话理念湮没不讳公使难看! 摄氏欠安宣和拉道开封关掉明洁名贵.不名滑膜俊美盲女长虹火主乐律超 ...

  6. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间

    1.问题描述:利用七段数码管将自己的生日输出,带有年月日,并用不同的颜色表示. import turtle, time def drawLine(draw): #绘制单段数码管 drawGap() # ...

  7. python输入姓名输出职务_python题中输入姓名的笔画数,输出所属性格,及该种性格人的典型代表?...

    展开全部 你是没看懂吗?还是我讲的不明白?好有挫败感啊 有问题就e68a843231313335323631343130323136353331333431353861说class suanming( ...

  8. python 自动输入用户密码_Linux中Python自动输入sudo 密码

    一.背景和需求 背景: 由于docker服务进程都是以root帐号的身份运行的,所以用docker跑abpred出来的文件所有者都是root, 而我作为一般用户,操作这个文件不够权限,运行代码时需要s ...

  9. python 自动登录网站_Windows系统中Python实现每日定时自动登录签到

    问题描述 在每天比如10点到11点之间定时自动登陆网站,签到 实现思路 使用fiddler抓包工具先登陆一遍,把请求的地址,header等信息都拿到. 使用python写一个脚本,模拟浏览器向服务器发 ...

最新文章

  1. 刚刚!微信再次官宣2000w+个限量版虎年红包封面,超好看!速度撸!
  2. 【高斯消元】[HDU 3359][POJ3999][UVALive4741]Kind of a Blur
  3. 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
  4. Leetcode题库 94.二叉树的中序遍历(递归 C实现)
  5. 一步步编写操作系统 79 在c代码中内联汇编
  6. 计算机科学与技术排名中澳合作,计算机科学与技术(中澳合作)2018培养方案.docx...
  7. python 爬虫1:发送请求
  8. 赞!图像生成PyTorch库火了,涵盖18+ SOTA GAN实现
  9. android申请多个运行时权限,Android 6.0(API 23) 运行时权限(二)之权限申请
  10. Android学习笔记---android平台中利用,SAX解析xml
  11. 计算机管理界面截图,电脑网页页面太长怎么截图网页界面滚动截图的三种方法...
  12. 升级到iOS9之后的相关适配
  13. 红米7pro支持html不,可以畅快的刷机了,红米Note 7 Pro等机型适配 TWRP
  14. 图片转pdf怎么转?怎么在电脑上把图片转成pdf?
  15. 纸张的规格:A3.A4.A5.A6纸的尺寸大小
  16. 黑客攻击-木马程序(3)
  17. minigui[基础篇][11]—— 图标
  18. 数据库 | Mysql - [索引]
  19. 配备Apple T2 安全芯片的 Mac 机型及T2芯片mac电脑U盘装系统教程
  20. 【靶机练习】Vulnhub靶场Earth-练习记录

热门文章

  1. P17 五子棋的实现4 悔棋功能
  2. python ocr文字识别竖排繁体_繁体文字识别 ABBYY 与 千百OCR 使用比较
  3. 家用计算机的ram怎么清理,计算机内存怎么清理
  4. vue实现答题卡页面
  5. 【Android 10 源码】healthd 模块 BatteryService 初始化
  6. 证监计算机类专业知识,2020国考中国证监会计算机类专业考什么?
  7. “项目负责人”及“分项目负责人”职责
  8. 原定7月30日上线的《暗黑破坏神:不朽》又又又”跳票“了,突发上线,如何在电脑上畅玩?
  9. 白日梦想家(The Secret Life of Walter Mitty)观后
  10. 15k运维面试题带答案分享