cmd = ''
cmd += "set terminal png\n"
cmd += "set output 'rate_avg_" +name+ ".png'\n"
cmd += "p '" +name+ "_avg.log' u " + str(xyconv((1,2),3)+1) + "w lp t '1->2(avg)',"
cmd += "'" +name+ "_inst.log' u " + str(xyconv((1,2),3)+1) + "w lp t '1->2(inst)',"
cmd += "'" +name+ "_avg.log' u " + str(xyconv((2,3),3)+1) + "w lp t '2->3(avg)',"
cmd += "'" +name+ "_inst.log' u " + str(xyconv((2,3),3)+1) + "w lp t '2->3(inst)',"
cmd += "'" +name+ "_avg.log' u " + str(xyconv((3,1),3)+1) + "w lp t '3->1(avg)',"
cmd += "'" +name+ "_inst.log' u " + str(xyconv((3,1),3)+1) + "w lp t '3->1(inst)'\n"
gp=os.popen('gnuplot', 'w')
gp.write(cmd)
gp.flush()
这几天我在做仿真,就用python写了一个script来自动运行多次实验,并且生成png的图像。
我只会用gnuplot来画图,python有一个gunuplot的库(gnuplot.py)可以对在python中生成的数据来画图,但是我的图像是存成trace文件的,要用这个库要读出trace反而麻烦了。于是我就看了看gnuplot.py的源代码,原来他调用gnuplot的方式是popen。
以上的程序就是用了gnuplot.py的方法,然后程序中画图的一段。如果你要是用过gnuplot大概一看就明白了。
后来想到其实也有个更简单的方法,就是写好一个gnuplot的script然后每次用os.system来调用也是可以的,但这样灵活性就差一点。当然也可以用python来生成gnuplot的script然后再用os.system来调用,方法反正很多的了!
分享到:
相关推荐
python控制台输入密码,控制台输入密码变成`*`,支持删除等操作.
本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...
python 打印信息重定向 GUI界面 ,PyQt5实时显示调用外部程序的实时输出显示,subprocess.Popen stdout输出重定向,备注详细!
问题产生描述 ... p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) p.wait() # 从标准输出读出shell命令的输出结果 #rt = p.stdout.read().decode() #
python可以说是写一些小脚本的利器语法简单,做为最著名的就“胶水语言...下面这篇文章主要给大家介绍了关于Python如何通过subprocess调用adb命令的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
如果想得到命令的輸出,還是要用到os.popen("command")這個方法.
Linux下使用popen()执行shell命令.docx
popen使用方法示例,代码中调用了popen函数,同时封装函数接口供大家调用。
利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、执行的输出结果进行进一步的处理。本文主要描述Python常见的调用外部系统命令的方法,包括os.system&#...
今天小编就为大家分享一篇python Popen 获取输出,等待运行完成示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
今天小编就为大家分享一篇python中的subprocess.Popen()使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....
四种方法用python调用命令行 1.os.system import os a=os.system(ls) a 运行程序会显示输出,返回值a为程序退出码 2.os.popen import os a=os.popen(ls) a.readline() 返回值为一个file文件, file....
但是使用python调用的时候没法直接得到这个结果,所以想要获取这个数据 #导入os这个模块 In [8]: import os #使用popen接受docker ps -q这个命令的返回值 In [9]: a = os.popen('docker ps -q')
先来看一个简单的利用python调用sqlplus来输出结果的例子: import os import sys from subprocess import Popen, PIPE sql = set linesize 400 col owner for a10 col object_name for a30 select owner, object_...
1.1 函数原型: 复制代码 代码如下:#include <stdio>FILE *popen(const char *command,const char *open_mode); 1.2 说明 popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或者通过它接收数据...
重写系统提供的system和popen函数,在fork之后关闭所有的从3到最大的文件描述符