subprocess

    1热度

    2回答

    我对Nautilus文件浏览器(AFAIK仅在GNU/Linux/Unix/etc环境中运行)有一个Python扩展。我决定拆分一个昂贵的计算并将其作为一个子进程运行,腌制结果并通过管道发回。我的问题涉及至这个脚本。由于计算需要一个路径参数和一个布尔参数,我想我可以通过两种方式做到这一点:通过一个管道发送一个腌制元组中的参数,或者在命令行上给它们。我发现pickle tuple方法明显比仅仅提供参

    1热度

    3回答

    是否有一种简单的方法可以找出子进程当前(真实或cpu)运行时间的实例?

    9热度

    3回答

    我想知道是否有可能关闭通信管道时,杀死一个不同的线程启动的子进程。如果我不调用通信(),那么kill()将按预期工作,在一秒钟而不是五秒钟后终止进程。 我发现了类似问题here的讨论,但我没有得到真正的答案。我假设我必须能够关闭管道或者明确地终止子子进程(在本例中为“睡眠”)并杀死它以释放管道。 我也尝试在SO上找到她的答案,但我只找到this和this和this,根据我可以说(?),它并不直接解

    0热度

    1回答

    我有一个应用程序,我试图通过Python和子流程模块进行控制。本质上,我所做的是使用Popen(打开命令提示符在其中执行程序)启动应用程序,然后在某个时间点执行后,我需要向该程序的STDIN发送一个字符串(一条命令) 。除了在我手动在Python启动的应用程序的命令窗口中输入一个按钮之前,该命令没有得到处理这一事实之外,这很好。这里是我的代码的一部分: cmd = 'quit\n' app.co

    4热度

    4回答

    communicate的文件说: 与互动的过程:将数据发送至标准输入。从stdout和stderr中读取数据,直到达到文件结尾。等待进程终止。 如果您需要将输入发送到一个进程不止一次,你会怎么做?例如,我产生一个进程,发送一些数据,进程做了一些事情,返回一些输出,然后我必须再次发送输入?我该如何处理?

    136热度

    1回答

    有没有办法在Python的subprocess.Popen()中指定命令的运行目录? 例如: Popen('c:\mytool\tool.exe',workingdir='d:\test\local') 我的Python脚本位于C:\programs\python 是可以在目录中运行D:\test\localC:\mytool\tool.exe? 如何设置子进程的工作目录?

    1热度

    2回答

    我想从Haskell做一个popen()/ python的subprocess.communicate - 启动一个程序,给它stdin,并得到它的stdout/stderr。什么是最直接的/ Haskellish的方式来做到这一点?

    8热度

    2回答

    我想在python中使用mutliprocessing模块创建一个进程,但要确保它在创建子进程的进程退出后继续运行。 我可以使用子进程模块和Popen获得所需的功能,但我想将我的代码作为函数运行,而不是脚本。我想这样做的原因是为了简化创建pyro(python远程对象)对象。我想在使用多处理的独立进程中启动pyro对象请求处理程序,但是当支持pyro对象的进程继续运行时,我希望主进程退出。

    4热度

    3回答

    我使用的execl功能当我运行从下一个Linux进程,例如赶上输出中: int cmd_quem() { int result; result = fork(); if(result < 0) { exit(-1); } if (result == 0) { execl("/usr/bin/who", "who", NULL)

    0热度

    1回答

    作为一个我是新来的整个管道的事情和Python我最近遇到了一个问题,试图将Cygwin的stdin &标准输出到python程序中使用Python的子进程模块。 比如我拿了一个简单的程序: cygwin = subprocess.Popen('PathToCygwin',shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE) cygwi