﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-杂记-随笔分类-脚本语言</title><link>http://www.blogjava.net/colorfire/category/47202.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 19 Mar 2011 09:39:35 GMT</lastBuildDate><pubDate>Sat, 19 Mar 2011 09:39:35 GMT</pubDate><ttl>60</ttl><item><title>py2exe使用说明</title><link>http://www.blogjava.net/colorfire/archive/2011/03/04/345730.html</link><dc:creator>colorfire</dc:creator><author>colorfire</author><pubDate>Fri, 04 Mar 2011 08:39:00 GMT</pubDate><guid>http://www.blogjava.net/colorfire/archive/2011/03/04/345730.html</guid><wfw:comment>http://www.blogjava.net/colorfire/comments/345730.html</wfw:comment><comments>http://www.blogjava.net/colorfire/archive/2011/03/04/345730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/colorfire/comments/commentRss/345730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/colorfire/services/trackbacks/345730.html</trackback:ping><description><![CDATA[<h1 class="ContentTitle"><strong>py2<font style="background-color: #00ffff">exe</font></strong></h1>
<h2 class="ContentAuthor">作者:zzj 日期:2006-07-0<span style="font-size: 11pt"><strong>一、简介</strong></span><br />
<br />
py2<font style="background-color: #00ffff">exe</font>是一个将python脚本转换成windows上的可独立执行的可执行程序(*.<font style="background-color: #00ffff">exe</font>)的工具，这样，你就可以不用装python而在windows系统上运行这个可执行程序。<br />
<br />
py2<font style="background-color: #00ffff">exe</font>已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com&nbsp;client和server,和其它的独立程序。py2<font style="background-color: #00ffff">exe</font>是发布在开源许可证下的。<br />
<br />
<span style="font-size: 11pt"><strong>二、安装py2<font style="background-color: #00ffff">exe</font></strong></span><br />
<br />
从<a href="http://prdownloads.sourceforge.net/py2exe" target="_blank">http://prdownloads.sourceforge.net/py2<font style="background-color: #00ffff">exe</font></a>下载并运行与你所安装的Python对应的py2<font style="background-color: #00ffff">exe</font>版本的installer，这将安装py2<font style="background-color: #00ffff">exe</font>和相应的例子；这些例子被安装在lib\site-packages\py2<font style="background-color: #00ffff">exe</font>\samples目录下。<br />
<br />
<span style="font-size: 11pt"><strong>三、py2<font style="background-color: #00ffff">exe</font>的用法</strong></span><br />
<br />
如果你有一个名为helloworld.py的python脚本，你想把它转换为运行在windows上的可执行程序，并运行在没有安装python的windows系统上，那么首先你应写一个用于发布程序的设置脚本例如mysetup.py，在其中的setup函数前插入语句import&nbsp;py2<font style="background-color: #00ffff">exe</font>&nbsp;。<br />
mysetup.py示例如下:<br />
#&nbsp;mysetup.py<br />
from&nbsp;distutils.core&nbsp;import&nbsp;setup<br />
import&nbsp;py2<font style="background-color: #00ffff">exe</font><br />
<br />
setup(console=["helloworld.py"])<br />
然后按下面的方法运行mysetup.py:<br />
python&nbsp;mysetup.py&nbsp;py2<font style="background-color: #00ffff">exe</font><br />
上面的命令执行后将产生一个名为dist的子目录，其中包含了helloworld.<font style="background-color: #00ffff">exe</font>,python24.dll,library.zip这些文件。<br />
如果你的helloworld.py脚本中用了已编译的C扩展模块，那么这些模块也会被拷贝在个子目录中，同样，所有的dll文件在运行时都是需要的，除了系统的dll文件。<br />
dist子目录中的文件包含了你的程序所必须的东西，你应将这个子目录中的所有内容一起发布。<br />
<br />
默认情况下，py2<font style="background-color: #00ffff">exe</font>在目录dist下创建以下这些必须的文件：<br />
1、一个或多个<font style="background-color: #00ffff">exe</font>文件。<br />
2、python##.dll。&nbsp;<br />
3、几个.pyd文件，它们是已编译的扩展名，它们是<font style="background-color: #00ffff">exe</font>文件所需要的；加上其它的.dll文件，这些.dll是.pyd所需要的。<br />
4、一个library.zip文件，它包含了已编译的纯的python模块如.pyc或.pyo<br />
上面的mysetup.py创建了一个控制台的helloword.<font style="background-color: #00ffff">exe</font>程序，如果你要创建一个图形用户界的程序，那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。<br />
<br />
py2<font style="background-color: #00ffff">exe</font>一次能够创建多个<font style="background-color: #00ffff">exe</font>文件，你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本，那么这是很有用的。<br />
运行下面个命令，将显示py2<font style="background-color: #00ffff">exe</font>命令的所有命令行标记。<br />
python&nbsp;mysetup.py&nbsp;py2<font style="background-color: #00ffff">exe</font>&nbsp;--help<br />
<br />
<span style="font-size: 11pt"><strong>四、指定额外的文件</strong></span><br />
一些应用程序在运行时需要额外的文件，诸如配置文件、字体、位图。<br />
如果在安装脚本中用data_files可选项指定了那些额外的文件，那么py2<font style="background-color: #00ffff">exe</font>能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir,&nbsp;files)列表，其中的files是这些额外的文件的列表。<br />
示例如下：<br />
#&nbsp;mysetup.py<br />
from&nbsp;distutils.core&nbsp;import&nbsp;setup<br />
import&nbsp;glob<br />
import&nbsp;py2<font style="background-color: #00ffff">exe</font><br />
<br />
setup(console=["helloworld.py"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data_files=[("bitmaps",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["bm/large.gif",&nbsp;"bm/small.gif"]),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;("fonts",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glob.glob("fonts\\*.fnt"))],<br />
)<br />
说明：data_files选项将创建一个子目录dist\bitmaps，其中包含两个.gif文件；一个子目录dist\fonts，其中包含了所有的.fnt文件。<br />
<br />
<span style="font-size: 11pt"><strong>五、Windows&nbsp;NT&nbsp;services</strong></span><br />
<br />
你可以通过传递一个service关键字参数给setup函数来建造Windows&nbsp;NT&nbsp;services<br />
,这个service参数的值必须是一个Python模块名(包含一service类)的列表。<br />
示例如下：<br />
#&nbsp;mysetup.py<br />
from&nbsp;distutils.core&nbsp;import&nbsp;setup<br />
import&nbsp;py2<font style="background-color: #00ffff">exe</font><br />
<br />
setup(service=["MyService"])<br />
所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(<font style="background-color: #00ffff">exe</font>)后跟一-help参数来得到更多的帮助。<br />
<span style="font-size: 11pt"><strong>六、COM&nbsp;servers</strong></span><br />
<br />
你可以通过传递一个com_server&nbsp;关键字参数给setup函数来建造Windows&nbsp;NT&nbsp;services<br />
,这个service参数的值必须是一个Python模块名(包含一个或多个COM&nbsp;server&nbsp;类)的列表。<br />
示例如下：<br />
#&nbsp;mysetup.py<br />
from&nbsp;distutils.core&nbsp;import&nbsp;setup<br />
import&nbsp;py2<font style="background-color: #00ffff">exe</font><br />
<br />
setup(com_server=["win32com.server.interp"])<br />
默认情况下，DLL和<font style="background-color: #00ffff">EXE</font>&nbsp;servers被建造，你不需要它们的话你可以简单的删除它们。<br />
</h2>
<img src ="http://www.blogjava.net/colorfire/aggbug/345730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/colorfire/" target="_blank">colorfire</a> 2011-03-04 16:39 <a href="http://www.blogjava.net/colorfire/archive/2011/03/04/345730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>perl读取文件</title><link>http://www.blogjava.net/colorfire/archive/2010/12/01/339530.html</link><dc:creator>colorfire</dc:creator><author>colorfire</author><pubDate>Wed, 01 Dec 2010 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/colorfire/archive/2010/12/01/339530.html</guid><wfw:comment>http://www.blogjava.net/colorfire/comments/339530.html</wfw:comment><comments>http://www.blogjava.net/colorfire/archive/2010/12/01/339530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/colorfire/comments/commentRss/339530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/colorfire/services/trackbacks/339530.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">#</span><span style="color: #008000">!/usr/bin/perl</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">This&nbsp;is&nbsp;aaa&nbsp;file&nbsp;handler.\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">open</span><span style="color: #000000">(MYFILE</span><span style="color: #000000">,</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">Radius20101101-001.txt</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">)){<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #800080">$line</span><span style="color: #000000">=&lt;</span><span style="color: #000000">MYFILE</span><span style="color: #000000">&gt;</span><span style="color: #000000">){<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">@array</span><span style="color: #000000">=</span><span style="color: #0000ff">split</span><span style="color: #000000">(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">Identifier=</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">,</span><span style="color: #800080">$line</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">@array</span><span style="color: #000000">=</span><span style="color: #0000ff">split</span><span style="color: #000000">(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">\t</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">,</span><span style="color: #800080">$array</span><span style="color: #000000">[</span><span style="color: #800000">1</span><span style="color: #000000">]);<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$array</span><span style="color: #000000">[</span><span style="color: #800000">0</span><span style="color: #000000">];<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">close</span><span style="color: #000000">(FD);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}</span></div>
<img src ="http://www.blogjava.net/colorfire/aggbug/339530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/colorfire/" target="_blank">colorfire</a> 2010-12-01 17:37 <a href="http://www.blogjava.net/colorfire/archive/2010/12/01/339530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>perl中神奇的split</title><link>http://www.blogjava.net/colorfire/archive/2010/12/01/339529.html</link><dc:creator>colorfire</dc:creator><author>colorfire</author><pubDate>Wed, 01 Dec 2010 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/colorfire/archive/2010/12/01/339529.html</guid><wfw:comment>http://www.blogjava.net/colorfire/comments/339529.html</wfw:comment><comments>http://www.blogjava.net/colorfire/archive/2010/12/01/339529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/colorfire/comments/commentRss/339529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/colorfire/services/trackbacks/339529.html</trackback:ping><description><![CDATA[perl的split,感觉它还是很容易让新人误会.但有很多时候,如果数据是固定标记来分隔,用他比使用正则可是方便多了.<br />
为什么讲perl的第三个参数很神奇啦.主要在于split的第三个参数.<br />
我们知道split是工作在列表的环境,他会装输入的数据,多分割几次,在建立结果列表,然后返回.接着,会返回第三个参数内的数据,其它的都扔弃.<br />
第三个参数一定要非常小心,为什么,如下的程序,我们只需要前二个参数.我们注意第三个参数<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">#</span><span style="color: #008000">!/usr/bin/perl</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #000000">&lt;</span><span style="color: #000000">DATA</span><span style="color: #000000">&gt;</span><span style="color: #000000">){<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">my</span><span style="color: #000000">&nbsp;(</span><span style="color: #800080">$aa</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$dd</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">split</span><span style="color: #000000">(</span><span style="color: #000000">/\</span><span style="color: #000000">s</span><span style="color: #000000">+/,</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$_</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">2</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$aa&nbsp;&nbsp;||&nbsp;$dd&nbsp;||\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">__DATA__</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<br />
如果split第三个参数是写的2的话,输出如下结果<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">1xxxxxxx&nbsp;&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">||</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;2xxxxxx&nbsp;3xxxxxx&nbsp;4xxxxx<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<br />
<br />
如果split是写的3的话,输出如下结果<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">1xxxxxxx&nbsp;&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;2xxxxxx&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />1xxxxxxx&nbsp;&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;2xxxxxx&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<br />
<br />
这主要是因为,如果想取得前2个字段,字段记数为3.因为需要给文件切成3份.拿出前二份.不然都给最后面部分做一份了.<br />
转自远望技术论坛。<br />
<br />
第三个参数在大数据量情况下还是可以提高不少速度。
<img src ="http://www.blogjava.net/colorfire/aggbug/339529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/colorfire/" target="_blank">colorfire</a> 2010-12-01 17:36 <a href="http://www.blogjava.net/colorfire/archive/2010/12/01/339529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装perl的crc32模块</title><link>http://www.blogjava.net/colorfire/archive/2010/11/29/339333.html</link><dc:creator>colorfire</dc:creator><author>colorfire</author><pubDate>Mon, 29 Nov 2010 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/colorfire/archive/2010/11/29/339333.html</guid><wfw:comment>http://www.blogjava.net/colorfire/comments/339333.html</wfw:comment><comments>http://www.blogjava.net/colorfire/archive/2010/11/29/339333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/colorfire/comments/commentRss/339333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/colorfire/services/trackbacks/339333.html</trackback:ping><description><![CDATA[<p>因为要写一个相关的perl脚本，需要crc32函数，默认的perl又不带，没办法只好安装一个：</p>
<ol>
    <li>下载：<br />
    wget -c <a href="http://search.cpan.org/CPAN/authors/id/S/SO/SOENKE/String-CRC32-1.4.tar.gz" rel="nofollow">http://search.cpan.org/CPAN/authors/id/S/SO/SOENKE/String-CRC32-1.4.tar.gz</a><br />
    <li>安装：<br />
    tar zxvfp String-CRC32-1.4.tar.gz<br />
    cd String-CRC32-1.4<br />
    perl Makefile.PL<br />
    make<br />
    make test #这里没什么提示错误就恭喜了:)<br />
    make install
    <li>使用(来自官方)： </li>
</ol>
<br />
<div style="border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 4px; background-color: rgb(238,238,238); padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">use</span><span style="color: rgb(0,0,0)">&nbsp;String</span><span style="color: rgb(0,0,0)">::</span><span style="color: rgb(0,0,0)">CRC32;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128,0,128)">$crc</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;crc32(&#8220;some&nbsp;string&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128,0,128)">$crc</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;crc32(&#8220;some&nbsp;string&#8221;</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,0)">&nbsp;initvalue);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128,0,128)">$somestring</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;&#8220;some&nbsp;string&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128,0,128)">$crc</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;crc32(</span><span style="color: rgb(128,0,128)">$somestring</span><span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">print</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(128,0,128)">$crc</span><span style="color: rgb(0,0,0)">.</span><span style="color: rgb(0,0,0)">&#8221;</span><span style="color: rgb(0,0,0)">\</span><span style="color: rgb(0,0,0)">n&#8221;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,128,0)">#</span><span style="color: rgb(0,128,0)">open(SOMEFILE,&nbsp;&#8220;location/of/some.file&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#$crc&nbsp;=&nbsp;crc32(*SOMEFILE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#close(SOMEFILE);</span></div>
<ol>
    <p><code></code></p>
    <li>运行：<br />
    perl t.pl<br />
    4182587481 </li>
</ol>
<p><span style="font-size: 12pt"><strong>系统要部署到AIX平台<br />
</strong><br />
<span style="color: #3366ff">问题：<br />
</span>make编译报错，提示：cc_r not found！编译器找不到？那就手动指定一下，cc_r应该是在/usr/vac/bin目录下。<br />
#vi MakeFile 找到CC = cc_r 改成 /usr/vac/bin/cc_r，然后执行make<br />
提示：&nbsp;The license for the Evaluation version of IBM XL C/C++ for AIX, V10.1 compiler product has expired. 我去！过期了。。。这家伙还没免费的。。<br />
<br />
另找办法，cc_r不让用就用gcc吧。<br />
</span><span style="font-size: 12pt"><span style="font-size: 12pt">AIX Toolbox download：</span><a href="http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download.html"><span style="color: rgb(0,0,255)"><span style="text-decoration: underline"><span style="font-size: 12pt">http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download.html</span></span></span></a><span style="font-size: 12pt">&nbsp;中免费下载。<br />
傻瓜式安装 #</span><span style="font-size: medium"><span style="font-size: 12pt">rpm&nbsp;&#8211;ivh&nbsp;gcc-4.2.0-3.aix5.3.ppc.rpm&nbsp;<br />
把cc_r替换为gcc，执行make编译。报错一大堆，各种的编译选项类型不符。<br />
<br />
<br />
<span style="color: #3366ff">解决方案</span><br />
网上搜的：<br />
</span><span style="font-size: 12pt"><br />
现在AIX自带的perl实例因为不是用gcc编译的，所以不可以在其基础上用gcc编译安装相关模块；<br />
</span><span style="font-size: small"><span style="font-size: 12pt"><br />
需要从网上下载perl的源代码，使用gcc编译安装一份新的perl实例；<br />
</span></span><span style="font-size: 12pt"><br />
现在AIX自带的perl实例因为不是用gcc编译的，所以不可以在其基础上用gcc编译安装相关模块；<br />
</span><span style="font-size: small"><span style="font-size: 12pt"><br />
需要从网上下载perl的源代码，使用gcc编译安装一份新的perl实例；</span></span></p>
<p><br />
<span style="font-size: 12pt">那就去perl下最新的源码包吧，</span><span style="font-size: medium"><a href="http://www.perl.com/"><span style="color: rgb(0,0,255)"><span style="text-decoration: underline"><span style="font-size: 12pt">http://www.perl.com/</span></span></span></a><br />
</span><span style="font-size: 12pt">指定编译器和目录 #</span><span style="font-size: small"><span><span style="font-size: 12pt">sh Configure -de -Dcc=gcc&nbsp;&#8211;Dprefix=/opt/perl-5.10<br />
</span></span></span><span style="font-size: 12pt"><font size="3">#make<br />
#make install</font><br />
</span><span style="font-size: 12pt"><span style="font-size: small">设置PATH环境变量：export PATH=/opt/perl-5.10/bin:$PATH (注意把新的perl实例的bin路径设置在前面，是因为系统中原有的perl实例还存在，可以做到优先使用新的perl实例)<br />
</span>#perl -version 确认一下最新的版本<br />
<br />
然后再去编译String-CRC32吧<br />
#perl MakeFile.pl<br />
#make<br />
#make install<br />
<br />
安装完成，测试成功。这一大圈绕的。<br />
</p>
</span></span></span>
<img src ="http://www.blogjava.net/colorfire/aggbug/339333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/colorfire/" target="_blank">colorfire</a> 2010-11-29 16:41 <a href="http://www.blogjava.net/colorfire/archive/2010/11/29/339333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python批量更新文件修改时间</title><link>http://www.blogjava.net/colorfire/archive/2010/08/24/329828.html</link><dc:creator>colorfire</dc:creator><author>colorfire</author><pubDate>Tue, 24 Aug 2010 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/colorfire/archive/2010/08/24/329828.html</guid><wfw:comment>http://www.blogjava.net/colorfire/comments/329828.html</wfw:comment><comments>http://www.blogjava.net/colorfire/archive/2010/08/24/329828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/colorfire/comments/commentRss/329828.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/colorfire/services/trackbacks/329828.html</trackback:ping><description><![CDATA[<p>&nbsp;本地模拟测试准备脚本</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); width: 98%; font-size: 13px;"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;os,sys,time,re<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">#########################################################</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#</span><span style="color: rgb(0, 128, 0);">#Reset&nbsp;The&nbsp;ModifyDate&nbsp;of&nbsp;AAA&nbsp;File&nbsp;With&nbsp;FileName.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#</span><span style="color: rgb(0, 128, 0);">#For&nbsp;Example:&nbsp;filename&nbsp;is&nbsp;AAA_01_20100703_2130_0683.TXT##</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#</span><span style="color: rgb(0, 128, 0);">#Auther:qiuwg&nbsp;Date:2010-08-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#</span><span style="color: rgb(0, 128, 0);">#########################################################</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">def</span><span style="color: rgb(0, 0, 0);">&nbsp;list_file_dir(level,rootpath):<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;path&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;os.listdir(rootpath):<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;absolutely_path&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;os.path.join(rootpath,path)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;os.path.isdir(absolutely_path):<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list_file_dir(level</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;absolutely_path)&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modify_file_date(absolutely_path)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">def</span><span style="color: rgb(0, 0, 0);">&nbsp;modify_file_date(file):<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;idx</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">file.rfind(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">/</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;path</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">./</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">file<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;idx&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">file[:idx</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">file[idx</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">:]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">mt=os.path.getmtime(filename)</span><span style="color: rgb(0, 128, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;expression</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">r</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">^AAA_\d{2}_\d{8}_\d{4}_\d{4}.TXT$</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;re.match(expression,filename):<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">filename.split(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">_</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">print</span><span style="color: rgb(0, 0, 0);">&nbsp;path</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">filename</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">&nbsp;modifydate&nbsp;&gt;&gt;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">temp[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">temp[</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temptime</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">time.strptime(temp[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">temp[</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">],</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">%Y%m%d%H%M</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mtime</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">time.mktime(temptime)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.utime(path</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">filename,(mtime,mtime))<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 128);">__name__</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">__main__</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;list_file_dir(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">/ldata/fuse-udr-split/</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">print</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">Handed&nbsp;Over</span><span style="color: rgb(128, 0, 0);">"</span></div>
<br />
增加了文件名正则匹配，和递归目录查找。
<img src ="http://www.blogjava.net/colorfire/aggbug/329828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/colorfire/" target="_blank">colorfire</a> 2010-08-24 19:09 <a href="http://www.blogjava.net/colorfire/archive/2010/08/24/329828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>