【python – 记录并压缩subprocess.call的输出】教程文章相关的互联网学习教程文章

python subprocess抛出错误“没有这样的文件或direcrory”【代码】

s=subprocess.Popen(['/home/karthik/Downloads/stanford-parser-2011-06-08/lexparser.csh','-'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python2.7/subprocess.py", line 672, in __init__errread, errwrite)File "/usr/lib/python2.7/subprocess.py", line 1213, in _execute_childraise child_exceptionO...

python – 来自subprocess.Popen的输出【代码】

我一直在编写一些python代码,在我的代码中我使用的是“命令” 代码按照我的意图工作,但后来在Python文档中注意到该命令已被弃用,将在Python 3中删除,我应该使用“subprocess”代替. “好的”我想,“我不希望我的代码直接进入遗留状态,所以我现在应该改变它. 问题是subprocess.Popen似乎在任何输出的开头加上一个令人讨厌的字符串,例如<subprocess.Popen object at 0xb7394c8c>我看到的所有例子都有它,它似乎被接受,因为它始终存在....

即使发生错误,Python subprocess.Popen.wait()也会返回0【代码】

我正在通过Python的子进程模块运行命令行实用程序.我使用命令行参数和stdout = subprocess.PIPE创建一个subprocess.Popen()对象,然后我使用subprocess.wait()等待任务完成并返回应该指示任务是否成功完成的返回代码.translate = subprocess.Popen(['gdal_translate', '-of', 'HFA', 'inDataset', 'outDataset'], stdout=subprocess.PIPE) if translate.wait() == 0: print "Success" else: print "Fail - %s" % translate.stdout.r...

python – 为什么gevent.socket会破坏multiprocessing.connection的auth【代码】

我有一个应用程序,它使用grequests和multiprocessing.managers来组合IPC通信和HTTP上的异步RESTful通信. 似乎grequests在使用gevent.monkey的patch_all()方法时,会破坏multiprocessing.manager.SyncManager类及其派生类使用的multiprocessing.connection模块. 这显然不是一个孤立的问题,但会影响任何实现multiprocessing.connetion的用例,例如multiprocessing.pool. 深入研究gevent / monkey.py中的代码,我发现使用gevent.socket交...

Python subprocess.call函数不重定向输出【代码】

我试图在python文件中运行一个名为nn.sh的shell脚本(它会随着时间的推移不断运行Linux命令).我使用以下代码:from subprocess import call, Popen, PIPE call(['/bin/sh', 'nn.sh', '172.20.125.44', '10', '>>', 'log.txt'])该代码应该使用输入172.20.125.44和10运行nn.sh,并将结果存储在文件log.txt中.当我运行这个Python脚本时,它只显示在屏幕上运行nn.sh的结果,并且它不会将它们保存在填充log.txt中.但是,如果我输入/bin/sh nn...

python – 如何查看sklearn.preprocessing.PolynomialFeatures的效果?【代码】

如果我有一定数量的基本特征并且从它们生成适度的多项式特征顺序,那么知道特征数组preprocess_XX的哪一列对应于基本特征的哪个变换会让人感到困惑. 我曾经做过类似下面的事情,使用旧版sklearn(可能是0.14?):import numpy as np from sympy import Symbol from sklearn.preprocessing import PolynomialFeatures poly = PolynomialFeatures(4) x1 = Symbol('x1') x2 = Symbol('x2') x3 = Symbol('x3') XX = np.random.rand(1000, ...

python – Scrapy process_links和process_request的示例代码【代码】

我是Scrapy的新手,我希望有人能给我一些关于process_links和process_request最有用的好示例代码.我看到process_links用于过滤URL,但我不知道如何编写它. 谢谢.解决方法:你的意思是scrapy.spiders.Rule,最常用于scrapy.CrawlSpider 它们几乎与名称所说的完全相同,换句话说,它们在提取和处理/下载链接之间充当中间件. process_links位于提取链接并转换为请求之间.这里有很酷的用例,仅举几个常见的用例: >过滤掉一些你不喜欢的链接.>...

python – 在subprocess.Popen中使用\u0026\u0026进行命令链接?【代码】

我正在使用subprocess.Popen和Python,我没有遇到通过Popen加入命令(即foobar&& bizbang)的优雅解决方案. 我能做到这一点:p1 = subprocess.Popen(["mmls", "WinXP.E01"], stdout=subprocess.PIPE) result = p1.communicate()[0].split("\n") for line in result:script_log.write(line)script_log.write("\n")p1 = subprocess.Popen(["stat", "WinXP.E01"], stdout=subprocess.PIPE) result = p1.communicate()[0].split("\n") for...

Python之Subprocess模块【代码】【图】

前言其实有一个模块也支持执行系统命令,那个模块就是sys.system,但他执行系统命令会直接通过主进程去执行命令,那假如,该命令的执行需要耗费一个小时,那么主进程会卡一个小时,而不会去干别的事,这样就会导致程序的运行效率低下。 如果由subprocess去执行系统命令的时候并不会让主进程去执行,而是主进程会开辟出一个子进程去执行,并不会影响到主进程的运行,主进程该干嘛就干嘛,那么又有个问题,大家都知道进程之间的内存空...

python multiprocessing模块 介绍【代码】

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,>提供了Proce...

python – subprocess.check_output不接受长参数【代码】

如果我从同一台机器上执行以下操作,我会按预期获得漂亮的PDF:$wkhtmltopdf --title "Transaction 773 (printed version)" --margin-left 5 --margin-right 2 --encoding utf8 www.google.com - > salida.pdf但是,如果从一个常见的python shell我做:>>> import subprocess >>> f = open("salida.pdf", "wb") >>> f.write(subprocess.check_output(["wkhtmltopdf", '--title "Transaction 773 (printed version)"', "--margin-left...

Python multiprocessing.Pool()不使用每个CPU的100%【代码】

我正在使用Python进行多处理.例如,考虑Python多处理documentation中给出的示例(我在示例中更改了100到1000000,只是为了消耗更多时间).当我运行它时,我确实看到Pool()正在使用所有4个进程,但我没有看到每个CPU移动到100%.如何实现每个CPU的使用率100%?from multiprocessing import Pooldef f(x):return x*xif __name__ == '__main__':pool = Pool(processes=4) result = pool.map(f, range(10000000)) 解决方法:这是...

python – 打印subprocess.call结果【代码】

参见英文答案 > Retrieving the output of subprocess.call() 7个我试图用“Temp:”作为前缀在一个字符串中返回我的驱动器的温度.为此,我运行一个简单的脚本,用于将字符串与命令的输出连接起来.import subprocesscommand = "sudo smartctl -A /dev/sda | egrep Temperature_Celsius | awk '{print $10}'"print "Temp " + str(subprocess.call(command, shell=True))结果:29 Temp 0当我删除’...

python – 为什么multiprocessing.pool的这个实现不起作用?【代码】

这是我正在使用的代码:def initFunction(arg1, arg2):def funct(value):return arg1 * arg2 * valuereturn functos.system("taskset -p 0xff %d" % os.getpid()) pool = Pool(processes=4) t = np.linspace(0,1,10e3)a,b,c,d,e,f,g,h = sy.symbols('a,b,c,d,e,f,g,h',commutative=False)arg1 = sy.Matrix([[a,b],[c,d]]) arg2 = sy.Matrix([[e,f],[g,h]]) myFunct = initFunction(arg1, arg2)m3 = map(myFunct,t) # this works m...

python – 将subprocess.check_output用于2> / dev / null的命令【代码】

我在Mac OS X Yosemite 10.10和Python 2.7上. 如果我键入以下内容:du -g -d1 / Users 2> / dev / null在命令行中,一切都很完美. 现在,我的目标是在python脚本中使用该命令. 我的想法是使用以下内容:import subprocessoutput = subprocess.check_output(['du', '-g', '-d1', '/Users', '/dev/null'])但我得到这个错误:Traceback (most recent call last):File "./verifications.py", line 1, in <module>output = subprocess.che...