subprocess相关内容

Python子进程Popen stdout仅用于变量

我想做些简单的事,但我没听懂……我在Google上进行了很多搜索,但没有找到任何东西! 我正在这样做: from subprocess import Popen, PIPE p1 = Popen(["fping", '-C10', '-B1', '-p500', '-r1', '-s', '172.29.172.106'], stdout=PIPE) output = p1.comm ..
发布时间:2020-05-29 01:07:52 Python

与主服务器分离的subprocess.popen(Linux)

我正在尝试打开一个子进程,但是将其与调用它的父脚本分离.现在,如果我调用subprocess.popen,并且父脚本也使子进程模具崩溃. 我知道Windows有两个选项,但是* nix找不到任何东西. 我也不需要使用子过程来调用它.我需要做的是能够校准另一个已分离的进程并获取pid. 解决方案 对于linux,这根本没有问题.只是Popen().例如,这里有一个dying_de ..
发布时间:2020-05-29 01:07:50 服务器开发

子流程returncode中的Python'return not'语句

我刚刚遇到了Python中非常奇怪的代码行: .... self.myReturnCode = externalProcessPopen.returncode .... .... return not self.myReturnCode .... return not到底代表什么?我知道,Popen进程仍在运行时,其返回码为“无",完成并成功退出时为随机数.但是,代码的作者究竟想在这里实 ..
发布时间:2020-05-29 01:07:43 Python

Python subprocess.popen()无需等待

我在Windows上使用Python 3.4.2.在script1.py中,我正在这样做: myProc = subprocess.Popen([sys.executable, "script2.py", "argument"]) myProc.communicate() 它可以工作并调用script2.py. 问题是在script2.py中存在一个无限循环(必须存在),并且script ..
发布时间:2020-05-29 01:07:33 Python

Python-子进程和python shell

我正在尝试将外壳扩展到非python子进程,并允许其从python继承stdin和stdout. -我正在使用subprocess.Popen 如果我是从控制台调用的,这可能会起作用,但是当我使用python shell时,它肯定不起作用 (顺便说一句,我正在使用IDLE) 有没有办法说服python允许非python子进程将其stdout打印到python shell? ..
发布时间:2020-05-29 01:07:28 Python

Python,使用subprocess.Popen进行Linux命令行调用?我收到"[Errno 2]没有这样的文件或目录"

我正在尝试遵循我可以找到的有关subprocess.Popen的信息,因为我想进行linux命令行调用. ".我不是要打开文件,所以我不理解此错误,当我使用常规操作系统时,它可以正常工作(尽管还有其他一些与等待进程完成有关的问题). .popen. 我似乎无法弄清楚如何正确执行此操作,感谢您提供任何建议. 编辑:我正在使用的命令是复杂且可变的,将其包含在上下文中太过上下文了,我认为足以 ..
发布时间:2020-05-29 01:07:25 Python

subprocess.popen()的实时输出,而不是逐行输出

我目前正在用python重写一个小包装程序,我曾经用C ++编写过.它从文件中提取文件,然后以另一种格式将它们装箱. 在C ++中,我需要运行的系统命令的输出是“实时"的,即实时显示的状态栏和某些命令的百分比指示器.使用python,我可以将每个“百分比"分别转储到屏幕上(因为我逐行阅读).这是一个示例:这就是状态栏在python版本中的外观(一直持续到100).在C ++中,它确实会自动更 ..
发布时间:2020-05-29 01:07:22 Python

Python的Subprocess.Popen with Shell = True.等到完成

提交一个复杂的 cmd 字符串,该字符串由可执行文件的完整文件路径组成,多个标志,参数,参数,输入和输出似乎需要我设置 shell = True strong>否则为子进程.Popen除了简单的可执行文件路径(文件路径中没有空格)之外,还无法理解其他任何复杂的东西. 在我的示例中,我有一个很长的cmd: cmd = " '/Application/MyApp.app/Contents/ ..
发布时间:2020-05-29 01:07:13 Python

追加subprocess.Popen输出到文件?

我可以成功地将输出重定向到文件,但是这似乎会覆盖文件的现有数据: import subprocess outfile = open('test','w') #same with "w" or "a" as opening mode outfile.write('Hello') subprocess.Popen('ls',stdout=outfile) 将从文件中删除'Hello'行. ..
发布时间:2020-05-29 01:07:07 Python

subprocess.popen的轮询方法为长进程返回无

我正在通过子过程执行curl命令.该curl命令在另一台服务器上开始视频处理,并等待响应.完成该过程后,远程服务器将返回json对象.我正在使用poll()值检查子进程的状态,该值为None-进程未完成,0-进程成功完成,1-为错误. 如果远程服务器上的处理大约花费30分钟或更短的时间,我将获得正确的响应,但是如果处理花费更多的时间,即使我看到远程服务器已完成,我也将获得None值.处理并已 ..
发布时间:2020-05-29 01:06:48 Python

Python Popen().stdout.read()挂起

我正尝试使用Python的subprocess.Popen来获取另一个脚本的输出,如下所示 process = Popen(command, stdout=PIPE, shell=True) exitcode = process.wait() output = process.stdout.read() # hangs here 仅当我将其作为python脚本运行并且无法在pytho ..
发布时间:2020-05-29 01:06:42 Python

读取/写入Popen()子进程

我正在尝试使用python subprocess.Popen()调用与子进程进行通讯.在我的真实代码中,我正在实现一种IPC,因此我想写一些数据,读取响应,写一些其他数据,读取响应等等.因此,我不能使用Popen.communicate(),否则它在简单情况下效果很好. 此代码显示了我的问题.它甚至从未获得第一个响应,而挂在第一个“读取结果"上.为什么?我该如何按预期进行这项工作? i ..
发布时间:2020-05-29 01:06:39 Python

在python中处理tcpdump输出

我正在尝试在python中处理tcpdump输出. 我需要运行tcpdump(捕获数据包并向我提供信息)并读取输出并进行处理. 问题在于tcpdump会永远运行,我需要在输出后立即读取数据包信息并继续进行操作. 我尝试研究python的子进程,并尝试使用popen调用tcpdump并传递标准输出,但这似乎不起作用. 有关如何进行此操作的任何说明. import sub ..
发布时间:2020-05-29 01:06:30 Python

Python:在后台进程上使用popen poll

我正在后台运行一个很长的进程(实际上是另一个python脚本).我需要知道什么时候结束.我发现Popen.poll()对于后台进程总是返回0.还有另一种方法吗? p = subprocess.Popen("sleep 30 &", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) a = p.poll() prin ..
发布时间:2020-05-29 01:06:28 Python

Python创建一个Popen Shell命令列表

请有人帮我从此创建Popen命令行列表... identify -format %b:%w:%h:%r:%# myimage.jpg 我有这个: cmd=Popen(['identify -format', '%b:%w:%h:%r:%#', 'myimage.jpg']) 但这不起作用.原始命令行在命令行中可以正常工作.但是只是无法使其以这种方式在python中工作. ..
发布时间:2020-05-29 01:06:21 Python