草庐IT

notify_pipe

全部标签

java - java.net.SocketException : Connection reset and java.net.SocketException : Broken Pipe? 有什么区别

java.net.SocketException:Connectionreset之间有什么区别?和java.net.SocketException:BrokenPipe?我想弄清楚这两个异常的原因是什么。我们的服务器出现以下错误,这基本上是一个基于soap的网络服务。当我尝试中止客户端调用时,我看到的异常是Brokenpipe...以下是我们的堆栈跟踪,我们将不胜感激!2011-01-1000:44:33,82896893947INFO[STDOUT](http-0.0.0.0-8180-Processor25:)ERROR:''2011-01-1000:44:33,829968939

python : Split string separated by a pipe symbol "|"

看看下面的字符串:E|1256280||2014-01-0517:54:00|1|2014-01-0518:59:53|True我想把它分开。管道符号“|”。因此,我使用以下python代码(其中line是包含上述字符串的字符串):printlineprintstr(type(line))printstr(line[1])parts=line.split['|']printstr(parts)但是,当使用这段代码时,出现以下错误:E|1256280||2014-01-0517:54:00|1|2014-01-0518:59:53|True|Traceback(mostrecentcal

python - 后台进程 subprocess.Popen with Pipe

我正在尝试使用arecord使用python记录和转换流。在shell中,这是一个或多或少类似的命令:arecord-B5000-fdat|lame-mj-q5-V2-test.mp3&在Python中,我用subprocess.Popen尝试了这个:reccmd=["arecord","-B","5000","-f","dat"]mp3cmd=["lame","-m","j","-q","5","-V","2","-","test.mp3"]p=subprocess.Popen(reccmd,stdout=subprocess.PIPE)p2=subprocess.Popen(mp3

python - 如果我在 subprocess.Popen() 中不使用 stdout=subprocess.PIPE 有什么区别?

我最近在Python中注意到subprocess.Popen()有一个参数:stdout=None(default)我还看到有人使用stdout=subprocess.PIPE。有什么区别?我应该使用哪一个?另一个问题是,为什么wait()函数有时不能等到进程真正完成?我用过:a=sp.Popen(....,shell=True)a.wait()a2=sp.Popen(...,shell=True)a2.wait()有时a2命令在命令a完成之前执行。 最佳答案 stdout=None表示,进程的stdout-handle直接从父进程

python - 打印大量格式化数据时如何避免 Broken Pipe 错误?

我正在尝试打印在我的stdout中格式化的元组列表。为此,我使用str.format方法。一切正常,但是当我通过管道输出以查看使用head命令的第一行发生了IOError。这是我的代码:#creatingthedatadata=[]$foriinrange(0,1000):pid='pid%d'%iuid='uid%d'%ipname='pname%d'%idata.append((pid,uid,pname))#findmaxleghedstringforeachfieldpids,uids,pnames=zip(*data)max_pid=len("%s"%max(pids))ma

python - 如何在不被阻塞的情况下读取 os.pipe()?

我正在尝试从一个打开的os.pipe()中读取,以查看在读取时它是否为空。问题是调用read()会导致程序在那里阻塞,直到那里实际上有东西要读,但是如果我正在做的测试成功的话,就不会有任何东西了。我知道我可以使用带有超时的select.select()但是我想知道是否有其他解决方案。 最佳答案 你可以试试这个。importos,fcntlfcntl.fcntl(thePipe,fcntl.F_SETFL,os.O_NONBLOCK)有了这个thePipe.read()应该是非阻塞的。来自pipe(7)手册页:Ifaprocessat

pipe.communicate 的 Python 编码

我正在从Python的subprocess调用pipe.communicate来自Python2.6的模块。我从这段代码中得到以下错误:fromsubprocessimportPopenpipe=Popen(cwd)pipe.communicate(data)对于任意的cwd,其中包含unicode(特别是0xE9)的data:Exec.exception:'ascii'codeccan'tencodecharacteru'\xe9'inposition507:ordinalnotinrange(128)Traceback(mostrecentcalllast):...stdout,s

Python socket.send() 只能发送一次,然后socket.error : [Errno 32] Broken pipe occurred

我是网络编程的新手,如果这是一个愚蠢的问题,请原谅我:)我使用Python2.7在Ubuntu10.04.2上创建了1个客户端和1个SocketServer.ThreadingMixIn服务器,但是好像我只能在客户端调用sock.send()一次,然后我会得到一个:Traceback(mostrecentcalllast):File"testClient1.py",line33,insock.send('c1:{0}'.format(n))socket.error:[Errno32]Brokenpipe这是我写的代码:测试客户端1.py:#!/usr/bin/python2.7#-*-

Python 子进程 : how to use pipes thrice?

这个问题在这里已经有了答案:HowdoIusesubprocess.Popentoconnectmultipleprocessesbypipes?(9个回答)关闭7年前。我想在以下行中使用子流程:convert../loxie-orig.pngbmp:-|mkbitmap-f2-s2-t0.48|potrace-t5--progress-s-o../DSC00232.svg我找到了感谢其他帖子thesubprocessdocumentation但在示例中我们只使用了两次管道。所以,我尝试了三个命令中的两个,它起作用了p1=subprocess.Popen(['convert',file

树莓派Python+ffmpeg+opencv实现推流 并 解决报错:BrokenPipeError: [Errno 32] Broken pipe

树莓派Python报错解决pipe.stdin.writeimg.tostringBrokenPipeError:[Errno32]Brokenpipe一、问题描述二、问题解决1.找到问题2.解决办法一、问题描述  最近在用ffmpeg+Pythonopencv的方法实现采集摄像头实时视频并完成推流。实现思路是:cv2先获取摄像头视频数据,然后建立一个subprocess.popen管道去推流,然后将视频帧处理完后写入管道中完成图像处理并推流的工作。在windows下调试可以正常实现,代码如下(这个网上很多,我把我调试成功的代码也贴出来)。但是我想要在树莓派上实现,将该部分代码移植到树莓派上后