subprocess相关内容
我是子处理的新手. 我只需要一个非常简单的win32示例,即可在 parent.py 和 child.py 之间进行communication().从parent.py发送到child.py的字符串,由child.py更改,然后从parent.py发送回parent.py以进行print(). 我之所以发布此信息,是因为发现的示例最终要么不是win32要么没有使用只是让我感到困惑的孩子
..
简短版本(如果您可以回答简短版本,它将为我完成工作,其余主要是为了其他任务相似的人的利益) 在Windows中的python中,我想创建2个文件对象,附加到同一文件(它不一定是硬盘驱动器上的实际文件),一个用于读取,一个用于写入,例如阅读端尝试读取它永远不会得到EOF(它将阻塞直到写入某些内容).我认为在linux中,os.mkfifo()可以完成这项工作,但在Windows中则不存在.该怎
..
我正在尝试使用Python的子进程模块.我需要的是将输入发送到第一个进程,其输出成为第二个进程的输入. 这种情况基本上与此处文档中给出的示例几乎相同: http://docs.python.org/library/subprocess.html#replacing -shell-pipeline 除了我需要提供第一个命令的输入. 这是复制的示例: p1 = Popen(["dmesg"],
..
是否有任何参数或选项可为Python的subprocess.Popen方法设置超时? 类似这样的东西: subprocess.Popen(['..'], ..., timeout=20)? 解决方案 我建议您看一下 Timer类.我用它来实现Popen的超时. 首先,创建一个回调: def timeout( p ): if p.poll() is None:
..
我需要在本地主机上使用Python运行命令date | grep -o -w '"+tz+"'' | wc -w.我正在使用subprocess模块,并使用check_output方法,因为我需要捕获同一模块的输出. 但是它给我抛出了一个错误: Traceback (most recent call last): File "test.py", line 47, in
..
我有一种情况想要在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
..
我想在以下行上使用子进程: convert ../loxie-orig.png bmp:- | mkbitmap -f 2 -s 2 -t 0.48 | potrace -t 5 --progress -s -o ../DSC00232.svg 我发现感谢其他帖子子流程文档,但是在该示例中,我们仅使用了两次管道. 所以,我尝试使用三个命令中的两个,它可以工作 p1 = sub
..
这不是我第一次遇到这个问题,而且确实困扰着我. 每当我使用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(
..
我有一个简单的c ++程序,试图通过python脚本执行. (我对编写脚本非常陌生),并且在通过管道读取输出时遇到了麻烦.从我所看到的情况来看,如果没有EOF,似乎readline()无法正常工作,但是我希望能够在程序中间进行读取,并使脚本响应输出的内容.而不是读取输出,它只是挂起 python脚本: #!/usr/bin/env python import subprocess def c
..
我想使用子进程模块在pythong中运行命令,并将输出存储在变量中.但是,我不希望将命令的输出打印到终端. 对于此代码: def storels(): a = subprocess.Popen("ls",shell=True) storels() 我在终端中获得目录列表,而不是将其存储在a中.我也尝试过: def storels(): subprocess.P
..
如何获取使用subprocess.call()运行的进程的输出? 将StringIO.StringIO对象传递给stdout会出现此错误: Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versio
..
如何使用Python subprocess 模块执行以下shell命令? echo "input data" | awk -f script.awk | sort > outfile.txt 输入数据将来自字符串,因此我实际上不需要echo.我已经走了这么远,还有谁能解释我也如何通过sort进行管道传输? p_awk = subprocess.Popen(["awk","-f","
..
我想在运行时安装和导入Python 3模块. 我正在使用以下功能在运行时使用pip安装模块: def installModules(modules): for module in modules: print("Installing module {}...".format(module)) subprocess.call([sys.execu
..
我花了我一整天的时间才能找到此解决方案,所以我希望其他人也能看到它. 我想编写一个python脚本来创建一个虚拟环境并在其中安装模块.不幸的是,pip不能很好地配合子流程,如下所示: https://github.com/pypa/pip/issues/610 我的答案已经在该线程上,但是我想在下面对其进行详细介绍 解决方案 基本上,问题是pip仍在使用原始python调用的p
..
我正在编写一个需要使用pip安装依赖项的程序.正确的方法是什么?为什么? 理想情况下,它必须与平台无关,但是该程序将在Linux机器上运行. 方法1:pip.main() import pip args = ['param1', 'param2'] version = 0.1 package = ['some_package=={}'.format(version)] pip.m
..
下面显示的脚本是我尝试使用在Linux(Fedora)操作系统上运行的python 2.7 ping通多个网络名称空间的尝试. 当前状态和问题: 当我运行该文件时;来自elem1(命名空间)的ping将存储在一个名为result.txt的文件中. 但是,我似乎无法使循环回到原来的状态并ping elem2,elem3,... elemN 尝试的修复: 我尝试使用"kill
..
我不知道发生了什么,但是当我打印到控制台或文本文件时,换行符(\ n)不起作用,而是显示在字符串中.知道如何在控制台和文本文件中避免这种情况吗? 我的代码: import subprocess hosts_file = open("hosts.txt","r") lines = hosts_file.readlines() for line in lines: line =
..
任务是:尝试使用最基本的形式(如"ping 8.8.8.8")在python中发送ping.一段时间后,终止ping命令(在终端中,将执行Ctrl + C)并获取其输出.显示ping统计信息的最后几行输出特别受关注. 尝试了两种方法,没有用.我的操作系统版本是Mac OS X 10.10.1. 第一种方法使用模块pexpect,虽然我不要求ping停止,但ping会在约17秒后停止:
..
我正在尝试编写一个用Python监视游戏服务器的程序. 为此,需要检查在屏幕会话中启动的游戏服务器进程是否仍在运行,为此,我需要它的pid,但是我没有得到屏幕会话的pid,我获得一个仅在popen会话处于活动状态之前才存在的pid.屏幕会话的pid比pid popen的.pid()方法返回的pid高一个.我知道这可能是由于shell = True引起的,但是我正在使用shell = False运行
..
场景:子流程创建了一个子流程,依此类推,如何获取它的pid? 我使用subprocess.popen启动了第一个子进程,例如word文件,这个word文件生成了一个新的子进程,我如何获取它的pid? 解决方案 使用psutil: parent = psutil.Process(parent_pid) children = parent.children() # all chil
..