Monthly Archives: August 2009

Panda3D-免费的Python 3D游戏引擎

pirates01

Panda3D 是一个3D的游戏引擎,可以使用Python或者C++进行游戏编写。尝试着下载过一些demo后,发现尽管使用很少的代码就能实现非常棒的3D效果,并且这个lib还是免费的,甚至商业开发也是免费的。

几行最简单的Python代码就实现了3D效果:


import direct.directbase.DirectStart
run()

下面的一个例子是稍微复杂一些的例子:

[cc lang="python"]import direct.directbase.DirectStart

#Load the first environment model
environ = loader.loadModel("models/environment")
environ.reparentTo(render)
environ.setScale(0.25,0.25,0.25)
environ.setPos(-8,42,0)
#Run the tutorial
run()[/php]

import direct.directbase.DirectStart
#Load the first environment model
environ = loader.loadModel("models/environment")
environ.reparentTo(render)
environ.setScale(0.25,0.25,0.25)
environ.setPos(-8,42,0)
#Run the tutorial
run()

Tutorial1

Python用起来是越来越顺手了,爬虫即将完成,3D的游戏也是不不错的尝试 请期待我后来的报道。

Python使用gzip模块

要用Python爬虫试着抓取网站,目标是Wordpress博客,所以使用wp的sitemap.xml是最好的url库,都省的去抓取链接了。但是很多网站的sitemap文件都比较大,有的甚至超过了1MB,所以抓取sitemap的gz压缩文件就是比较好的选择了,使用Python的gzip lib可以很简单的解决这个问题。

import gzip
f = gzip.open("c:\sitemap.xml.gz")
out = file("s.xml","w")
out.write(f.read())
out.close()

但是这样只是解决了解压缩单个文件,解压缩多个文件的方法暂时还没有试

canonical关键词的用处

Global translator很会自作聪明,给每个翻译后的网页添加了canonical关键词,虽然有利于Google检索,但是不利于我的SEO(这可都是“原创”文章呀)。

canonical关键词是搜索引擎为了方便网站在管理的时候方便使用不同的URL指向同样的内容而产生的关键词,比如网页A中的canonical指向网页C,网页B中的canonical也指向网页C,那么虽然网页A,B,C的URL不一样,但是搜索引擎也认为这三个网页表示的是同一个内容。

参考:指定您的URL范式