擅长:python、mysql、java
<p>Lua是一种很酷的语言,重量轻,速度极快!</p>
<p>但关键是:<strong>对于那些
你提到的任务?</strong></p>
<ul>
<li>重命名一堆文件</li>
<li>从网上下载一些文件</li>
<li>织网</li>
</ul>
<p>你只写一次程序,也许也会运行一次。
为什么对于一次运行程序,您如此关心性能?</p>
<p>例如:</p>
<ol>
<LI>编写C/C++程序花费3小时,处理数据一次,程序运行1小时即可。</li>
<li>编写一个Python程序来处理一次数据需要30分钟,这个程序需要10个小时才能运行。</li>
</ol>
<p>如果选择第一个,就可以节省运行程序的时间,
但是你花了时间来开发这个程序。</p>
<p>另一方面,如果你选择第二个,你就浪费时间去跑步
程序,但是当程序是
跑步。<strong>玩魔兽世界,杀死怪物怎么样
和你的术士?吃我的D.O.T</strong>!:P页</p>
<p>就这样!虽然Lua并不难写,但是Lua的一切都是为了高效而设计的,而且Lua的模块很少,但是Python的模块太多了。你不想为Lua移植一个C库只是为了运行一次程序,是吗?相反,选择Python并使用这些模块轻松地完成任务可能是一个更好的主意。</p>
<p>仅供参考:事实上,我试着用Lua来做网络垃圾,
但最后,我意识到我不必太在意语言的表现。<strong>网络垃圾的瓶颈是
而不是语言的表现。瓶颈还在
网络I/O、HTML解析和多任务处理。我要做的就是
确保程序运行并找到瓶颈。
最后,我选择了Python而不是Lua。是这样的
许多优秀的Python模块;我没有理由构建
拥有。</p>
<p>根据我对网络垃圾的经验,我选择了
Twisted用于网络I/O,lxml用于html解析作为后端
我的网络垃圾程序。我写了一篇介绍这项技术的文章。</p>
<p><a href="http://blog.ez2learn.com/2009/09/26/the-best-choice-to-grab-data-from-websites-python-twisted-lxml/" rel="noreferrer">The best choice to grab data from websites: Python + Twisted + lxml</a></p>
<p>希望这对你有帮助。</p>