popen相关内容

子流程上的跨平台资源使用情况

首先,如果在对不起重复之前已问过此问题,但我在任何地方都找不到我的问题的答案. 因此,我刚接触Python,目前正在为Web应用程序开发包装程序. 该包装器使用Popen启动一个子流程,然后将有关该子流程的信息发送到Web应用程序.到目前为止,一切都很好. 现在我唯一的问题是; 能否获得子进程( RAM和CPU )的资源使用情况? 如果是这样,我将如何去做?跨平台的功能很棒,但是适用 ..
发布时间:2020-05-29 01:10:22 Python

Python:subprocess.Popen()的第一个实例非常慢

我确定我缺少一些简单的东西,但是在使用子流程模块时,要启动第一个子流程要花很长时间(> 10秒).第二个开始在第一个之后不久.有没有什么办法解决这一问题?下面的代码: 编辑:要添加,HWAccess(在proc.py中)链接一个dll.这可能与它有关吗? EDIT2:我将测试归结为开始一个SINGLE子进程,与直接从cmd提示符下直接运行proc.py相比,导入HWAccess所花费的时间要 ..
发布时间:2020-05-29 01:10:20 Python

C语言:popen()与fread()?

我已经坚持了几天,这真的令人沮丧. 我正在使用popen()来调用命令行进程,并获取其输出并将其存储在C字符串中.我正在使用fgets(),但似乎在换行后中断,所以我正在使用fread().唯一的问题是,返回的C字符串有时会弄乱. 这是我的代码: const char *cmd = "date";//This the shell command char buf[BUFSIZ]; ..
发布时间:2020-05-29 01:10:13 其他开发

Python:优化内存中的图片(使用jpegoptim的StringIO和POpen)

我正在尝试使用各种库的STDIN版本(在此示例中为jpegoptim)压缩图像而不接触磁盘. 此代码不会返回经过优化(jpegoptim压缩)的图像. 有人可以帮助或解释为什么将Popen()与StringIO.StringIO()对象一起使用不会返回图像的优化版本吗?如果我将文件保存到磁盘,则可以正常工作. import sys import urllib2 as urllib ..
发布时间:2020-05-29 01:10:11 Python

留在popen目录中

我想编写一些C ++程序,我在这里使用函数popen将命令发送到Unix中的命令行.它工作正常,但是当我调用cd directory时,目录不会更改.我想在完成脚本目录路径的更改后,我尝试在某些脚本中运行cd directory时是一样的.因此,我必须像. ./script.sh而不是./sript.sh那样运行脚本,但是如何使用popen函数来执行该脚本?我试图在popen的第一个参数之前添加" ..
发布时间:2020-05-29 01:10:08 C/C++开发

从控制台中的.py运行subprocess.Popen()的Python问题

我正在运行一个使用subprocess.Popen()来执行某些任务的程序(我无法使用os.system()).尽管可以通过在控制台中写入fg来恢复该程序,但是该程序可以在IDE中正确运行(我将在后面进行解释),但是我可以从控制台中运行该程序. 代码如下(这是一段代码,完整的代码实现了发生相同问题的相似任务)... import subprocess p,o = subproces ..
发布时间:2020-05-29 01:10:01 其他开发

如何防止subprocess.popen“迷路"?在Windows中?

我有一个奇怪的Python(3.x)问题: 基本上我只想创建一个计时器,该计时器在预定义的时间调用外部程序(.exe)-(在下面进行了简化,此外还有一个倒计时输出): time.sleep(y) x=popen("pathto.exe") 如果我测试我的代码,则所有功能都完全可以按我想要的方式工作,但仅适用于小y.对于较大的y(等待多个小时),Python不会执行popen命令(但也不 ..
发布时间:2020-05-29 01:09:58 Python

子进程.CREATE_NEW_CONSOLE

我有这个Python代码. import subprocess subprocess.Popen("airmon-ng check kill", creationflags = subprocess.CREATE_NEW_CONSOLE) Linux Mint上的Python 2.7.6给我以下错误: subprocess.Popen("airmon-ng check k ..
发布时间:2020-05-29 01:09:56 Python

使用生成器作为子流程输入;得到“对关闭文件的I/O操作";例外

我有一个大文件,需要馈入另一个命令才能处理.我可以将处理后的数据另存为临时文件,但要避免.我编写了一个生成器,该生成器一次处理每一行,然后按照脚本将其作为输入输入到外部命令.但是在第二轮循环中出现了“对关闭文件的I/O操作"异常: cmd = ['intersectBed', '-a', 'stdin', '-b', bedfile] p = subprocess.Popen(cmd, st ..
发布时间:2020-05-29 01:09:52 Python

Django子流程

如果这是重复的内容,我真的很抱歉,但是我一直在搜索,但是没有找到答案. 在Django中,我想做类似的事情(请参阅注释): # we have a file in our database... v = create_file_entry(clean_data, ip_address) # next, start a *background process* to upload the ..
发布时间:2020-05-29 01:09:48 其他开发

C ++ proc_open模拟

PHP中有一个方便的函数,称为 proc_open .它可以用来调用可执行文件,将其stdin,stdout和stderr作为管道打开. 在C ++中,此函数是否有一个很好的跨平台版本?唯一可以谷歌搜索的东西是此 Windows教程(尽管其中的代码只是挂起). 解决方案 您可能会在“某处"获得 popen( http://linux.die.net/man/3/popen ) ..
发布时间:2020-05-29 01:09:46 PHP

将输入发送到python子进程而无需等待结果

我正在尝试为一段代码编写一些基本测试,这些代码通常会通过stdin不断接受输入,直到给出特定的退出命令为止. 我想检查程序是否在输入一些输入字符串后崩溃(经过一段时间处理后),但是似乎无法弄清楚如何发送数据并且不会卡住以等待输出不在乎. 我当前的代码如下(使用cat作为程序示例): myproc = subprocess.Popen(['cat'], stdout=subproc ..
发布时间:2020-05-29 01:09:43 Python

如何通过python执行Shell脚本

我有一个脚本,例如abc.sh,其中包含带有标志的命令列表. 例子 //abc.sh echo $FLAG_name cp $FLAG_file1 $FLAG_file2 echo 'file copied' 我想通过python代码执行此脚本. 说 //xyz.py name = 'FUnCOder' filename1 = 'aaa.txt' filename2 = ..
发布时间:2020-05-29 01:09:40 Python

如何确定Popen流的大小?

我想确定由popen()函数调用调整的流大小.我尝试使用fseek和ftell,但是它返回的大小为-1.谁能建议我如何确定文件大小?以下是我正在使用的代码.... char return_val[256]; FILE *fp = NULL; char line[256]; memset (return_val, 0, 256); /* set the defalut value */ ..
发布时间:2020-05-29 01:09:35 服务器开发

在popen调用后,如何检测shell是否无法执行命令?不要与命令退出状态混淆

最近,我开始对python脚本进行一些测试.出于某种尴尬的原因,运行python脚本并检查其输出的模块是用C语言编写的,并添加了其他一些语言.这种方式现在对我来说更方便. 单个测试使用以下代码运行: FILE *fd = NULL; fd = popen("cmd", "r"); if(NULL == fd){ fprintf(stderr, "popen: failed\ ..
发布时间:2020-05-29 01:09:33 服务器开发

C在Popen子进程中检测故障

我正在使用popen读取第三方程序的输出.如果子程序失败,我想检测并重新启动. 我该怎么做?如果孩子死了,则该过程不会正常退出,因此无法使用WEXITSTATUS进行检查. 还有另一种方法吗? 这是一个简单的例子: PINGER.C #include #include #include int main ..
发布时间:2020-05-29 01:09:15 其他开发