subprocess相关内容

Python3子流程交流示例

我是子处理的新手. 我只需要一个非常简单的win32示例,即可在 parent.py 和 child.py 之间进行communication().从parent.py发送到child.py的字符串,由child.py更改,然后从parent.py发送回parent.py以进行print(). 我之所以发布此信息,是因为发现的示例最终要么不是win32要么没有使用只是让我感到困惑的孩子 ..
发布时间:2020-05-28 00:01:49 Python

适用于Windows的python os.mkfifo()

简短版本(如果您可以回答简短版本,它将为我完成工作,其余主要是为了其他任务相似的人的利益) 在Windows中的python中,我想创建2个文件对象,附加到同一文件(它不一定是硬盘驱动器上的实际文件),一个用于读取,一个用于写入,例如阅读端尝试读取它永远不会得到EOF(它将阻塞直到写入某些内容).我认为在linux中,os.mkfifo()可以完成这项工作,但在Windows中则不存在.该怎 ..
发布时间:2020-05-28 00:00:58 Python

Python子流程模块,如何为一系列管道命令中的第一个提供输入?

我正在尝试使用Python的子进程模块.我需要的是将输入发送到第一个进程,其输出成为第二个进程的输入. 这种情况基本上与此处文档中给出的示例几乎相同: http://docs.python.org/library/subprocess.html#replacing -shell-pipeline 除了我需要提供第一个命令的输入. 这是复制的示例: p1 = Popen(["dmesg"], ..
发布时间:2020-05-28 00:00:54 Python

Python子进程超时?

是否有任何参数或选项可为Python的subprocess.Popen方法设置超时? 类似这样的东西: subprocess.Popen(['..'], ..., timeout=20)? 解决方案 我建议您看一下 Timer类.我用它来实现Popen的超时. 首先,创建一个回调: def timeout( p ): if p.poll() is None: ..
发布时间:2020-05-28 00:00:28 Python

Python-如何使用管道执行Shell命令?

我有一种情况想要在Python中执行以下shell命令并获取输出, echo This_is_a_testing | grep -c test 我可以使用此python代码在python中执行上述shell命令, >>> import subprocess >>> subprocess.check_output("echo This_is_a_testing | grep -c t ..
发布时间:2020-05-28 00:00:16 Python

Python子进程:如何三次使用管道?

我想在以下行上使用子进程: convert ../loxie-orig.png bmp:- | mkbitmap -f 2 -s 2 -t 0.48 | potrace -t 5 --progress -s -o ../DSC00232.svg 我发现感谢其他帖子子流程文档,但是在该示例中,我们仅使用了两次管道. 所以,我尝试使用三个命令中的两个,它可以工作 p1 = sub ..
发布时间:2020-05-27 23:57:45 Python

在不中断管道的情况下与一个进程多次通信?

这不是我第一次遇到这个问题,而且确实困扰着我. 每当我使用Python subprocess模块打开管道时,如文档指定的那样,我只能使用它communicate一次:Read data from stdout and stderr, until end-of-file is reached proc = sub.Popen("psql -h darwin -d main_db".split( ..
发布时间:2020-05-27 23:57:37 Python

子进程readline挂起,等待EOF

我有一个简单的c ++程序,试图通过python脚本执行. (我对编写脚本非常陌生),并且在通过管道读取输出时遇到了麻烦.从我所看到的情况来看,如果没有EOF,似乎readline()无法正常工作,但是我希望能够在程序中间进行读取,并使脚本响应输出的内容.而不是读取输出,它只是挂起 python脚本: #!/usr/bin/env python import subprocess def c ..
发布时间:2020-05-27 23:51:38 Python

管道子流程标准输出到变量

我想使用子进程模块在pythong中运行命令,并将输出存储在变量中.但是,我不希望将命令的输出打印到终端. 对于此代码: def storels(): a = subprocess.Popen("ls",shell=True) storels() 我在终端中获得目录列表,而不是将其存储在a中.我也尝试过: def storels(): subprocess.P ..
发布时间:2020-05-27 23:51:33 Python

检索subprocess.call()的输出

如何获取使用subprocess.call()运行的进程的输出? 将StringIO.StringIO对象传递给stdout会出现此错误: Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versio ..
发布时间:2020-05-27 23:50:52 Python

如何使用subprocess.Popen通过管道连接多个进程?

如何使用Python subprocess 模块执行以下shell命令? echo "input data" | awk -f script.awk | sort > outfile.txt 输入数据将来自字符串,因此我实际上不需要echo.我已经走了这么远,还有谁能解释我也如何通过sort进行管道传输? p_awk = subprocess.Popen(["awk","-f"," ..
发布时间:2020-05-27 23:50:39 Python

从python内部调用python脚本

我花了我一整天的时间才能找到此解决方案,所以我希望其他人也能看到它. 我想编写一个python脚本来创建一个虚拟环境并在其中安装模块.不幸的是,pip不能很好地配合子流程,如下所示: https://github.com/pypa/pip/issues/610 我的答案已经在该线程上,但是我想在下面对其进行详细介绍 解决方案 基本上,问题是pip仍在使用原始python调用的p ..
发布时间:2020-05-27 23:26:21 Python

并行运行多个子进程-python 2.7

下面显示的脚本是我尝试使用在Linux(Fedora)操作系统上运行的python 2.7 ping通多个网络名称空间的尝试. 当前状态和问题: 当我运行该文件时;来自elem1(命名空间)的ping将存储在一个名为result.txt的文件中. 但是,我似乎无法使循环回到原来的状态并ping elem2,elem3,... elemN 尝试的修复: 我尝试使用"kill ..
发布时间:2020-05-27 21:22:17 服务器开发

ping无限的时间,并在Python中获取其输出

任务是:尝试使用最基本的形式(如"ping 8.8.8.8")在python中发送ping.一段时间后,终止ping命令(在终端中,将执行Ctrl + C)并获取其输出.显示ping统计信息的最后几行输出特别受关注. 尝试了两种方法,没有用.我的操作系统版本是Mac OS X 10.10.1. 第一种方法使用模块pexpect,虽然我不要求ping停止,但ping会在约17秒后停止: ..
发布时间:2020-05-27 21:16:45 Python

Python subprocess.popen错误的pid

我正在尝试编写一个用Python监视游戏服务器的程序. 为此,需要检查在屏幕会话中启动的游戏服务器进程是否仍在运行,为此,我需要它的pid,但是我没有得到屏幕会话的pid,我获得一个仅在popen会话处于活动状态之前才存在的pid.屏幕会话的pid比pid popen的.pid()方法返回的pid高一个.我知道这可能是由于shell = True引起的,但是我正在使用shell = False运行 ..
发布时间:2020-05-27 20:37:46 服务器开发

获取递归子流程的pid

场景:子流程创建了一个子流程,依此类推,如何获取它的pid? 我使用subprocess.popen启动了第一个子进程,例如word文件,这个word文件生成了一个新的子进程,我如何获取它的pid? 解决方案 使用psutil: parent = psutil.Process(parent_pid) children = parent.children() # all chil ..
发布时间:2020-05-27 20:37:38 Python