与python的初次接触

来源:互联网 发布:tvb直播软件 编辑:程序博客网 时间:2024/05/22 10:58

上周的业余时间一直在弄python,基本上算是初次接触吧,感觉很有趣,就写一些这些天来的流水账吧。

起因是在工作中需要将一些产品中的copy right信息进行更换,如果手工的话工作量巨大想想还是写个小工具吧。再想想最近python很流行那就用它写吧。

python是个解释性的非类型强制的语言,我觉得最大的特点就是程序块和层次结构式用缩进体现的,大括号小括号都弱爆了,很新奇。

这个小工具到昨天已经写完了,断断续续的写,遇到了一些麻烦。

1. 选择了pyDev这个Eclipse插件进行python代码的编写。

2. 写了查询关键字部分的代码, 用到了几个python包:

     os 包,处理跟操作系统相关的如文件路径等。

     fileinput, python 处理文件行

     re, 正则表达式

    写完后试了试,发现问题了:除了查出了正确的结果外还对目录下的的隐藏文件夹下的文件进行了搜索,在我的需求中这个事没必要的,应该将隐藏文件过滤掉。google找办法:使用win32file获取文件夹/文件的属性查看是否隐藏。实施的过程中遇到了点麻烦:在代码中使用import win32file总是报错,无法导入这个包,不能吧,win2file已经安装完成了,没办法再次google, 最后发现这是pydev的一个问题,在pydev中使用第三方的库时,必须在windows->reference->PyDev->interpreter->forced build中手动将这个库引入才能使用,我勒个神,照做,果然work了。但是麻烦又来了,隐藏文件还是被扫描了,在确认用法正确后最终发现问题:该隐藏文件夹下的文件并不是隐藏属性的,隐藏属性的只是文件夹,我靠,只好又过滤文件夹。完成后一试,ok了。

3. 接着写替换字符串的代码,这个比较顺利,完成。

    string: python中处理字符串的库

4. 完成后我想想为了好用再加一个界面吧了,也不差这一步。

    wx: 一个提供界面编写的库

    怎么说呢,python写界面还是比较简单的,照着例子写,写出来的基本都不赖。

5. 基本该弄的逗弄了,想想还是再进一步,打包成exe文件吧,说干就干,查了查有个三方库:py2exe是干这个的于是下下来开始捣鼓,不多久报错: 无法找到以来的dll库,报错报错哥都习惯可,google之,说是需要virtual studio的一个msvcr90.dll,好吧,给你,然后又要manifest文件,好吧,给。捣鼓了一个多小时,这个错误还是顽固的报着,是在无奈了我开始怀疑这个三方库的正确性,转移了google的重点,果然,这个工具对64位windows+python2.7的支持上却又问题,我操,浪费我一个多小时。后来发现有个pyinstall的三方库也能做这个工作,赶紧转移,这次很顺利,exe被顺利的弄出来了,哈,我第一用python做出来的东西是这个样子的:有对源码感兴趣的,请告之邮箱。


原创粉丝点击