您的位置:首页 > 编程语言 > Python开发

BMC项目中用到的python脚本整理

2013-04-02 20:48 218 查看
最近一个礼拜由于要整理BMC实验结果,需要的人力劳动太大了,经过多方考虑,终于决定着手开始写python脚本,关于python,关于脚本,以前一直都只是抱着书在看,经过这一个礼拜的练手,我表示我已经开始喜欢上这个家伙了,在这就不介绍它的好了。

现在终于忙完了,静下来写写博客,记录下学习过程。

一:建立文件夹

import os
os.mkdir()


二:运行exe程序

import os
os.system('*.exe '+argv[1]+' '+argv[2]...)
三:文件操作

import os
file = open(r'*.txt','w')
file.write(r'\{}*&^&%^$'+para+'\n')
#读取下面文件中的数字,保存在file中
#file:
#Results :
#
#
#----------------------
#Total (all images) :
#Recall = 0.735216
#Precision = 0.925916
#F-mesure = 0.81962
#Psnr = 49.369
#D-Score = 0.00177055
#Ssim = 0.991571
result = open(r'*.txt')
row = result.readlines()
tmp = ''
for line in row[5:11]:
[n1,n2] = line.split(' = ')
tmp = tmp + n2.strip() #不加strip()的话后面会跟一个回车
file.write(tmp)


四:csv文件操作

目的是将数据写进csv文件,csv是一种很方便操作的数据格式文件。想了解的话可以百度下,这里不介绍。

import os
import csv

file = open(r'*.txt','w')
file.write(r'\{}*&^&%^$'+para+'\n')
csvfile = file('*.csv','wb')
writer = csv.writer(csvfile)
#读取下面文件中的数字,保存在csv文件中
#file:
#Results :
#
#
#----------------------
#Total (all images) :
#Recall = 0.735216
#Precision = 0.925916
#F-mesure = 0.81962
#Psnr = 49.369
#D-Score = 0.00177055
#Ssim = 0.991571
result = open(r'*.txt')
row = result.readlines()
#注意:这里不能像上一步那样将这些数字保存成字符串型,而是需要建立一个链表,不然保存时会每个小数位都占一个格子
tmp = []
for line in row[5:11]:
[n1,n2] = line.split(' = ')
tmp.append(n2)
writer.writerow(tmp)
csvfile.close()


五:画图

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
import csv
import string

pos = arange(len(algorithm))+.5

figure()
csvfile = file('*.csv', 'wb')
csvWriter = csv.reader(csvfile)
tmp = []
for row in csvWriter:
n = string.atof(row[0]) #将字符串转为浮点型
tmp.append(n)
tuple(tmp) #这里需要将list转为tuple以备下面的barh使用

plot.subplot(1,2,1)
barh(pos, Recall, align = 'center')
yticks(pos,('a','b','c'))
xlabel('***')
plt.subtitle('***')

show()


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: