我的python使用经历

我的python使用经历

网络上高手真的很多,不服不行
自己看python有一段时间了,我本人是个实用主义者,前面两年从事linux驱动开发,后面转做mobile了.
对于python,看到网上很多人在用五花八门的用处,而我自己仅仅只是用它的最基本的功能:脚本和测试\

python语法简单,看起来好相比shell和perl好懂,处理文本之类的功能so强大,自己也用它去做一些小工具:比如
CVS版本比较,file分割等等,纯粹是为了提自己学习python的兴趣;

以前在linux这边,也做过测试程序方面的工作,想把部门里面所有的测试程序都用python整合起来,那时候想的是反正所有的
测试程序无非是open ioctl之类的,这些接口在python里面都是有实现的.这个想法最后不了了之了,但是我自己倒是写了一个lcd
的测试程序:就是想把c写的测试程序用python来实现看看,结果到了后面,费了老大的劲写出来的代码,转换真实数据到bmp格式,里面
一个for循环(320*240)的,就搞的python要运行老半天,最后还是写了个c库去实现这个转换才好用起来.个人感觉python处理那些运算量
的东西不是明智的,它本身就是脚本语言,你不能要求它和c一样有效率

现在转去mobile那边开发驱动,按理来说我和python该game over了.
怪就怪在,我不会MFC,蛮丢人的.mobile里面也经常要在程序运行的时候去调用一个函数之类的去获得信息或者去修改寄存器,呃,同时在网上
也发现了pythonCE.现在我的测试程序都不用MFC去写,偶真的是不会那个东西.直接用c写好后编译成dll,把自己想要调用的函数在dll的def
文件中export出来.
from ctypes import *

hh=WinDLL("test.dll")
hh.f1()

简单的几行,要看到效果或者获得打印信息到python中.我现在的方法是把打印存到一个buffer中传递到python,使用c_char_p转换一下就能
print出来了.同事用这个功能去获得音频芯片的寄存器参数,用的很happy....自己也有点小小的满足

现在同事经常拿着MFC写的mobile应用程序在用,我自己也能拿着tk写的界面在mobile上面做测试,哈哈.自己还常用python写一些工具来做一些
琐碎的事情.moible经常会编一些cab包去放到手机里面去,每次都要去修改某些inf文件,烦的要死.但是修改也只是替换一下名字,修改一个路径之类的
.因此这种场合,python应该是很适用了,现在就是天天用着这样的一个TK小工具,在界面上选择一个dll,点击run来做cab包,呵呵.界面相当丑陋,
用的却是happy.都说自己做的饭,再难吃也是香的,同样的道理吧

python无止境,不同看法欢迎指正.用了python的皮毛,解决了我的大问题,
能不能发点小工具的代码出来呢呵呵
现在也看了python的电子书了,希望有东西能练手下,能有实例的代码最好了
解决实际问题就好。
从实际出发实事求是
解决实际问题是王道,兴趣也很重要了。
工作中经常遇到一些编码,加密,解码,验证之类的事情,用了python后,感觉很顺手。
原来一直用openssl编写一些验证代码,现在大部分用M2Crypto了。
能解决问题就好了
用来处理文本绝对不错。。
不过我发现perl处理文本页很好啊,不比py差。
perl强项就是处理文本,正则。虽然py也能实现,但是perl代码更少就可以实现。
   我觉得说的很好,实用为主,不在乎什么语言最强之类的,,,


           顶一个
呵呵,我现在也在用python做自动化测试