WEB开发网
开发学院软件开发Python 应用 Python 解决一些实际问题 阅读

应用 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 实例

上一页  1 2 3 4 5 

Tags:应用 Python 解决

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接