应用 Python 解决一些实际问题
2010-09-22 12:02:06 来源:WEB开发网核心提示: import osimport string1filepath = "d:\\exp\\chgeff_lar_1"2filename="chgeff_lar_1"3fid = open(filepath, 'r')4lines = fid.
import os
import string
1 filepath = "d:\\exp\\chgeff_lar_1"
2 filename="chgeff_lar_1"
3 fid = open(filepath, 'r')
4 lines = fid.readlines()
5 fid.close()
6 x = []; y = []
7 for line in lines:
8 if line[0]=="#" or len(line)==1:
9 continue
10 else:
11 xval, yval = string.split(line)
12 x.append(float(xval))
13 y.append(float(yval))
14 fid = open(filename+'.m', 'w')
15 fid.write("""
16 x = %s
17 y = %s
18 plot(x, y)
19 xlabel('Particle diameter (nm)')
20 ylabel('Charging efficiency')
21 print -deps %s.eps
22 pause(10)
23 """ % (x, y, filename))
24 fid.write("exit")
25 fid.close()
26 cmd = "d:\\matlab6p5\\bin\\win32\\matlab.exe -nodesktop -r " + filename
27 os.system(cmd)
以上6-13句实现两个功能,一是过滤文本(8-9句),通过检查每一行的第一个字符及行的长度,把注释行和空行给去掉。二是把读到的每一行数据自动分配到两个变量x,y中(10-13句)。然后Python把一组Matlab代码(16-24句)写到文件filename.m中。最后利用os模块的system函数调用Matlab绘图及保存(26-27句)。从这个例子也可以看出,Python和其他语言协同工作的能力是比较强的。
一些感受
Python是一种优美高效的脚本语言。它简单易学,代码的书写也很简洁明了。在完成某些任务时,使用Python可以使你专心于你的问题,而不需要把很多时间花在编程上。借助于Python的众多模块,编程的难度降低了许多, 时间也减少了。我想对于一个普通的用户(比如我)而言,学习一门语言的最终目的是用它来解决实际的问题,提高工作效率。从这个角度说,Python绝对是一个值得考虑的选择。
说明
以上程序在Python2.3 IDLE环境下运行通过,操作系统是德文版Windows ME。
编缉推荐阅读以下文章
- Python 测试框架: 寻找要测试的模块
- 使用 Python 实现多进程
- Python 测试框架: 用 Python 测试框架简化测试
- 也玩有道难题的双立方数问题:Python 版解法
- Python 2.6.2的字节码指令集一览
- Python 2.6.2的.pyc文件格式
- 以Python为例讨论高级编程语言程序的wire format与校验
- python操作sharepoint对象模型
- 【python实战】获取双色球开奖数据之简易版
- python 抓取分析 SGMLParser 实例
更多精彩
赞助商链接