【python-子进程PYGTK中的按钮Stop / Cancel progressBar】教程文章相关的互联网学习教程文章

python-如何使用子进程运行virtualenv软件包安装【代码】

我正在为我的程序之一编写引导代码,并尝试使用subprocess.call安装到我的virtualenv目录中 最初我使用:subprocess.call(['pip', 'install', '-E', dir_name, 'processing'])在ubuntu上重新运行时,我注意到-E已过时(http://pypi.python.org/pypi/pip/),需要使用:virtualenv dir_name && dir_name/bin/pip install processing从cmd行可以正常工作,但不能在子进程中使用:subprocess.call(['virtualenv', dir_name, '&&', '{0}/bin/...

python终止/杀死子进程组

我有一些python脚本,它们通过subprocess.Popen()级联打开. (我叫使script2.py成为pop2的script1.py,使script3.py成为popen的等等) 有什么方法可以终止/杀死script1.py PID的script1.py的所有子进程. os.killpg()不起作用. 谢谢你的帮助.解决方法:通过在执行script2.py的开始时更改gid,后续的进程便属于script2 gid.因此,使用script2的pid从script1.py调用killpg()很好.

python-如何捕获除stdout / stderr以外的子进程的输出?【代码】

我有一个要通过子进程启动的程序.除了stdout和stderr之外,它还可以输出到fd.有没有办法从任意fd捕获数据?如果我的进程正在将输出发送到fd 9,我想执行以下操作:import subprocess, StringIO redirector = StringIO.StringIO() errno = subprocess.call(cmd, fd9=redirector) #process the error code and data in redirector我不想通过stderr或stdout将调用的进程的输出重定向到fd 9.解决方法:如果程序在开始运行后打开文件描述符...

如何通过Python子进程杀死omxplayer【代码】

我正在玩Raspberry Pi GPIO.我将4个开关连接到GPIO. 我要实现的功能是 按住开关1.停止当前电影,播放M01.mp4. 按住开关2的同时,停止当前的电影,播放M02.mp4. … 如果没有保持任何开关,则播放器M00.mp4循环播放. 我只是学习Python 3天.非常感谢您可以提供详细代码帮助我. Popen.Terminate()或Kill()可以杀死草稿,为什么不能杀死omxplayer?#!/usr/bin/env python2.7 import subprocess,time import RPi.GPIO as GPIO GPIO.setmode(GP...

python异常错误子进程文件丢失-但是什么文件?【代码】

我有一个在python 2.7.3(windows)上运行的代码,我尝试在python 2.7.8(windows)上运行它并得到以下错误: main:INFO **启动Main **Traceback (most recent call last):File "C:\wamp\www\prenderer\src\main.py", line 82, in <module>nuke_process = launch_nuke()File "C:\wamp\www\prenderer\src\main.py", line 31, in launch_nukequery = subprocess.Popen(r"query process", stdout=subprocess.PIPE)File "F:\python27\lib\s...

在python中将子进程与fab一起使用【代码】

我是Python的新手,正在尝试使用子进程在另一个脚本中运行一个脚本.我在网上发现了一些资源,这些资源非常接近,但不幸的是,这些资源无法帮助我正确运行代码. 这是我想做的:在我的script1(主脚本)中,我正在创建fabfile.py(script2).此脚本2或fabfile.py需要从脚本1执行.经过研究,我发现execfile和os.systems并不是很好的选择,因此我决定使用子进程. (参考:How can I make one python file run another?) 这是我在做什么,但没有工作:...

php-Python子进程无法识别$PATH中的命令【代码】

我正在尝试调试一个突然停止工作的Sublime插件. 我在插件中有以下代码.proc = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, startupinfo=info, cwd=home) data = proc.communicate()[0]基本上,它正在执行一个文件,文件的顶部是#!/usr/bin/env php.当我运行命令时,我得到env:php:没有这样的文件或目录错误消息. 我通过使用绝对路径修复了它. 解决方案1:#!/usr/bin/env /A...

在AWS Lambda上将ImageMagick作为python子进程运行【代码】

我希望通过从我的s3存储桶中给AWS lambda提供一系列图像来生成动画GIF,并将其下载到/ tmp /文件夹中. 我在文档中读到imagemagick预先安装在lambda上,但是由于某些原因,我无法通过python子进程调用它:import subprocess# ... some code later ...# Now, generate the gif input_dir = '/tmp/' output_dir = '/tmp/'args = (['convert', '-delay', '60', '-dispose', 'Background', '+page'] +files_list +['-loop', '0', os.path...

python-多重处理:为什么在复制列表时与子进程共享一个numpy数组?【代码】

我使用此script(请参阅最后的代码)来评估在父进程派生时是共享还是复制了全局对象. 简要地说,脚本创建了一个全局数据对象,并且子进程对数据进行迭代.该脚本还监视内存使用情况,以评估对象是否在子进程中被复制. 结果如下: >数据= np.ones((N,N)).在子进程中的操作:data.sum().结果:数据共享(无副本)> data = list(range(pow(10,8))).子进程中的操作:sum(data).结果:数据被复制.> data = list(range(pow(10,8))).子进程中的操作...

无法在python3中获取子进程返回代码【代码】

我试图为我的python守护进程创建类似超级用户的东西,发现相同的代码在python2中有效,而在python3中不起作用. 通常,我来介绍这个最小的示例代码. 守护进程#!/usr/bin/env pythonimport signal import sys import osdef stop(*args, **kwargs):print('daemon exited', os.getpid())sys.exit(0)signal.signal(signal.SIGTERM, stop)print('daemon started', os.getpid())while True:pass主管import os import signal import subproces...

错误Python子进程调用复制文件.没有文件,失败,但是返回1.为什么?【代码】

import subprocess import os#files src_file = '/../copy_me_test.txt' destination_file = 'paste_here.txt'#make copy of file shell_command = 'cp "%s" "%s"' % (src_file, destination_file) successful = subprocess.call(shell_command, shell = True) print(successful)因此,我正在将文件从一个目录复制到另一个目录.当我运行subprocess.call()方法时,它返回1.除了什么也没有发生,我在终端上收到以下消息.cp: /Users/my_n...

python-subprocess.Popen,从子进程中获取变量(子)【代码】

我想知道如何处理,即从子流程到父流程获取变量/值. 我正在将子流程作为脚本运行.父母看起来像:import subprocess p = subprocess.Popen('abaqus python getData.py', shell=True) p_status = p.wait() print b这个孩子看起来像:from numpy import *if __name__ == "__main__":b = [0,1,2,3] # output is a list of integersglobal a = b我对python完全陌生.我认为问题是,我不能以这种方式存储变量并使它们对父级“公开”吗?我是...

python-没有空闲子进程连接【代码】

我是python编程的新手,并且想尝试在IDLE中而不是OSX命令行中编辑脚本.但是,当我尝试启动它时,出现错误“空闲子进程未建立连接.要么空闲无法启动子进程,要么个人防火墙软件阻止了连接.”我没有配置防火墙,那可能是什么问题?解决方法:您可以尝试使用“ -n”选项运行IDLE.从IDLE帮助中:Running without a subprocess:If IDLE is started with the -n command line switch it will run in asingle process and will not create the s...

Python子进程:与Shell脚本进行交互【代码】

我有一个shell脚本,它询问用户太多问题. 我想回答以-结尾的每个问题,以-结尾的每个问题?与日元. 例如.,Enter your name: enterEnter your email: enter...Are you sure these details are correct? yenter我已经开始了子流程:subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)如何查询脚本的输出,等待问题出现?解决方法:尝试这样的事情(我还没有测试过):import pexpectchild = pexpect.spawn('y...

为什么python子进程输出与shell不同?【代码】

我正在使用子进程模块来查找进程是否正在运行.但是当不存在查找过程时,结果会有所不同. 例如,在外壳中,如果不存在进程python test.py,则ps -ef | grep python | grep test | awk{print $2}’的输出为空.但是在python中:cmd="ps -ef|grep python|grep test|awk '{print $2}'" vp=subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True) r=vp.communicate()[0]输出r不是None.它是执行cmd的shell的pid. 那么如何获得理想的结果呢?...