腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python
:
在
迭代
标准
输出
时
,
捕获
来自
子
进程
的
异常
python
、
subprocess
、
stderr
我正在尝试从子
进程
中获取
异常
。如果我使用.communicate,我可以得到它,但我想避免使用它,因为我是
在
它发生
时
对子
进程
的
输出
进行流式传输,而不想等到整个子
进程
完成。我想知道如何在从子
进程
流式传输
标准
输出
时
捕获
抛出
的
异常
。 考虑下面的例子,所以我想让版本#1工作,版本#2有点工作,但不希望它以这种方式工作。subproces
浏览 15
提问于2020-10-15
得票数 0
3
回答
python
队列并发
进程
管理
python
、
concurrency
、
process
、
queue
用例如下:我有一个运行一系列非
python
可执行文件以减少(pulsar)数据
的
脚本。我现在使用subprocess.Popen(...,shell=True),然后使用
子
进程
的
通信函数来
捕获
来自
非
python
可执行文件
的
标准
输出
和
标准
错误,以及使用
python
日志记录模块记录
的
捕获
输出
。问题是:
在</
浏览 0
提问于2010-11-03
得票数 2
回答已采纳
1
回答
捕获
外部包派生
的
Python
子
级
的
标准
输出
python
我想在一个文件中
捕获
由外部包产生
的
子
进程
的
标准
输出
。 我不能简单地将sys.stdout重定向到一个文件,因为这不能
捕获
新
进程
()
的
输出
。但不幸
的
是,我也不能简单地使用
子
进程
或终端来
捕获
stdout,因为我没有生成
进程
--它是由外部
Python
包中
的
代码生成
的</em
浏览 0
提问于2014-10-29
得票数 0
1
回答
如何简单地更改
Python
脚本以
捕获
由其本身及其
子
进程
写入stdout
的
所有内容?
python
、
subprocess
假设您有一个
在
许多地方写入
标准
输出
的
大脚本,包括直接(使用
Python
特性,如print()或转到stdout
的
logging )和间接启动写入
标准
输出
的
subprocesses。有没有一种简单
的
方法来
捕获
所有这些stdout? 例如,如果您希望脚本
在
完成
时
发送一封包含其所有
输出
的
电子邮件。 我所说
的
“琐碎”指
浏览 11
提问于2019-09-28
得票数 2
回答已采纳
1
回答
复制
Python
子
进程
的
终端
输出
python
、
linux
、
subprocess
我正在编写一个包装脚本,用于调用Ninja c/c++构建系统,脚本
在
python
中,它应该做
的
一件事是记录
来自
Ninja和底层编译器
的
输出
,但不抑制
标准
输出
。给我带来麻烦
的
部分是Ninja似乎检测到它是否正在写入终端,因此只需捕捉
输出
并将其发送到
标准
输出
,最终就会更改它(最明显
的
是,Ninja不会将警告列表和无错误
的
构建文件填充到屏幕
浏览 0
提问于2013-12-13
得票数 2
回答已采纳
2
回答
如何中断sh启动
的
子
进程
?
python
、
subprocess
我希望处理
来自
子
进程
的
输出
,并在收到足够
的
输出
后决定终止该
子
进程
。我
的
程序逻辑决定我们什么时候有足够
的
输入。“中断”终止该
进程
,但我无法
捕获
异常
:终止
子
进程
的
正确方法是什么,或者如何处理
异常
?
浏览 4
提问于2013-09-19
得票数 0
回答已采纳
1
回答
python
,
迭代
subprocess.Popen() stdout/stderr
python
、
subprocess
在
Gnu/Linux上,使用
Python
和subprocess模块,我使用以下代码
迭代
使用
子
进程
启动
的
命令
的
stdout/sdterr: """ run a除非执行
的
命令是
python
,例如` `args = '
python
','foo.py',在这种情况下,
输出
不会
浏览 0
提问于2012-07-31
得票数 7
回答已采纳
1
回答
跟踪引导路由器设备
的
终端
输出
。
python
、
process
、
operating-system
我正在开发一个
python
脚本,它重新启动一个cisco路由器(接入点),我想
捕获
引导日志。output=subprocess.Popen(ap1.reload_ap(), stdout=subprocess.PIPE).communicate因此,我尝试将
进程
输出
重定向到
标准
输出
,以便在通过subprocess.PIPE执行
浏览 2
提问于2018-12-21
得票数 0
3
回答
将输入发送到
python
子
进程
,而不等待结果
python
、
subprocess
、
popen
我正在尝试为一段代码编写一些基本测试,这些代码通常通过stdin不断地接受输入,直到给出特定
的
退出命令为止。我想要检查程序是否
在
获得一些输入字符串
时
崩溃(经过一定
的
时间来说明处理),但似乎无法知道如何发送数据,而不是等待我不关心
的
输出
。我当前
的
代码如下所示(使用cat作为程序
的
示例): myproc = subprocess.Popen(['cat'], stdout=subprocess.PIPE, stderr=subproce
浏览 0
提问于2018-09-26
得票数 3
回答已采纳
1
回答
在
接收到SIGTERM之后,
python
进程
如何在等待信号量
时
优雅地退出?
python
、
python-multiprocessing
我有一个
Python
进程
,它使用多处理模块生成5个其他
Python
进程
。让我们调用父
进程
P0和其他P1-P5。要求是,如果我们向P0发送一个SIGTERM,它应该首先关闭P1到P5,然后退出自己。问题是P1和P5
在
等待信号量。因此,当我向这些
进程
发送SIGTERM
时
,它们调用信号处理程序并退出。但是,由于他们
在
等待信号量,他们抛出一个
异常
。是否有任何方法
在
退出之前
捕获
该
异常
浏览 3
提问于2014-10-16
得票数 12
回答已采纳
1
回答
捕获
从Windows上
的
主
进程
派生
的
新
进程
的
输出
文本
c#
、
windows
、
command-line
、
command
、
command-prompt
我想要
捕获
子
进程
从父
进程
派生
的
输出
。c:>parent.exec:>par
浏览 0
提问于2018-02-13
得票数 0
1
回答
捕获
子
进程
的
子
进程
输出
python
、
subprocess
因此,我
在
脚本中使用以下内容来
捕获
来自
子
进程
的
stdout和stderr
输出
: cmd,这是工作顺利,但是,我
的
子
流程有一个它自己调用
的
子
流程。它自己调用
的
子
进程
有我想要
捕获
的</em
浏览 0
提问于2018-04-19
得票数 2
1
回答
Python
2.7自定义
异常
未被
捕获
python
当没有更多
的
输出
要读取
时
,我使用自定义超时
异常
来绕过iter(subprocess.Popen.stdout.readline,'')阻塞,但是
异常
没有被正确
捕获
。self.message = message raise Timeout("Timed out") 这个自定义
异常
在主
进程
中
捕获
得很好,但是
在</
浏览 0
提问于2018-09-10
得票数 0
1
回答
线程和父级中
的
异常
捕获
python
如何很好地
捕获
Python
线程中
的
异常
? 如果您有一个线程化
的
python
应用程序,sys.excepthook不会
捕获
子程序中
的
错误。当
子
进程
引发
异常
时
,父
进程
将继续运行而不会出现任何问题,从而使调试变得有点困难。
浏览 1
提问于2012-09-15
得票数 0
回答已采纳
2
回答
以追加模式转储文件中
的
子
进程
输出
python
、
file-io
、
subprocess
我必须将
子
进程
的
输出
转储到以附加模式打开
的
文件中fh1.close() 然而,上面的代码覆盖了我不想要
的</em
浏览 0
提问于2013-01-15
得票数 6
1
回答
在
显示完整消息
的
同时运行带有
子
进程
的
shell命令
python
、
bash
、
shell
、
subprocess
我希望使用subprocess从
Python
中运行多个终端命令,同时不仅执行命令,而且还将终端中显示
在
完全中
的
输出
输出
到我
的
stdout中,这样我就可以实时地看到它(就像在终端中直接执行命令一样)。现在,使用建议,我能够从
Python
运行多个Bash命令: process = subprocess.Popen(command,stdoutprocess.communicate()[0].strip()
浏览 0
提问于2021-04-19
得票数 0
3
回答
当stdout重定向到文件
时
,前向
子
进程
stdout不工作。
python
、
subprocess
我
在
将
子
进程
的
stdout转发到当前
进程
的
stdout
时
遇到了问题。这是我
的
MWE调用者代码(runner.py):import subprocesstime.sleep(10)以下是被调用
的
tes
浏览 3
提问于2016-03-04
得票数 2
回答已采纳
2
回答
从子
进程
中恢复
异常
python
、
python-2.7
、
exception
、
subprocess
我
在
子
进程
中执行代码,该
子
进程
应该会引发
异常
。 当从子
进程
返回
异常
时
(最好是
在
保存堆栈跟踪
时
),我想在主
进程
中引发相同
的
异常
,但我不知道如何做到这一点。我很好地从子
进程
捕获
了stderr,但是我找不到如何解析它,所以我得到了
异常
类型。我怎样才能做到这一点?我正在使用
python</em
浏览 1
提问于2014-10-03
得票数 6
回答已采纳
2
回答
将nohup重定向到stdout
nohup
是否可以让
进程
从nohup开始,写到stdout而不是文件中?或者
在
文件和屏幕上?nohup
python
start.py & 写到nohup.out,但我希望它
输出
到屏幕上,nohup只是
在
连接中断
时
作为一个对冲。
浏览 0
提问于2012-08-04
得票数 16
回答已采纳
1
回答
Python
,py.test和stderr -从水泥日志记录扩展
捕获
日志处理程序
输出
python
、
logging
、
pytest
、
stderr
、
cement
我已经用
Python
开发了一个应用程序,并且正在使用CLI库。我使用
的
是py.test和CementTestCase。我可以
在
测试用例中
捕获
来自
stdout
的
输出
,而不会出现问题,使用如下所示: old_stdoutapp.run() sys.st
浏览 1
提问于2018-06-19
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python 模块 subprocess 派生新进程
《理解 Unix 进程》笔记-1
Python异常捕获与抛出以及With语句简介
Python3中常用模块-subprocess模块
Begin,Python-异常处理与调试
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券