将JavaScript库移植到Python
3 个回答
1
现在,Python的生态系统里缺少一个像Protovis那样的可视化工具,祝你重写的时候好运!
1
如果你想把C/C++的代码移植到Python,可能会想用swig这个工具。我不太清楚从JavaScript到Python的情况,但那可能需要手动来做。我觉得在Python中使用原型继承的方式不太符合Python的风格。我不推荐使用链接中提到的元类技巧。因为Python程序员不太习惯原型继承,他们可能不想用这种方式,而且使用元类的时候要非常小心。因此,我认为重新设计继承模型会更好。我觉得重新设计API也没坏处,这样会让它更符合Python的风格。
1
你可以考虑看看Prefuse(http://www.prefuse.org)或者Flare(http://flare.prefuse.org)。前者是基于Java的,后者是用Flash做的。
Protovis有点不同,它是用普通的JavaScript在浏览器里运行,使用SVG作为画布。你可能不太容易把它直接用在Python的重写中。
如果你在找图形/网络可视化的工具,可以看看NetworkX:http://networkx.lanl.gov/