将JavaScript库移植到Python

2024-09-30 14:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对将protovisjavascript可视化库移植到python以用于科学计算很感兴趣。我有一个一般性问题和一个具体问题。在

将军:我从来没有搬过整个图书馆。有什么好的策略?我应该先实现面向用户的API,然后以python的方式填充它吗?还是先尝试在内部构件/基础设施上移植,然后在其上重新构建API?在

具体:这个库似乎大量使用了javascript基于原型的继承,这与python模型有些不同。我发现有人做了一个非常简单的方法来在python中模拟prototypal-inheritance。然而,从移植库的角度来看,我不希望armtwistpython更像javascript。如有任何关于这个问题的反馈,我们将不胜感激。谢谢!在

Uri


Tags: 方法模型api图书馆可视化方式基础设施javascript
3条回答

Python生态系统目前缺少一个可视化工具,比如Protovis,继续吧,祝你的重写好运!在

你最好看看前奏(http://www.prefuse.org),或闪光(http://flare.prefuse.org). 前者是基于Java的,后者是Flash。在

Protovis有点不同,它是运行浏览器的普通老Javascript,使用SVG作为画布。在Python重写中,您不可能轻易地利用它。在

如果您想查看网络/网络图,请查看以下内容: http://networkx.lanl.gov/

如果你想从C/C++到Python,你可能想使用SWIG。我不知道从javascript到python,但您可能需要手动完成。我会考虑python中的原型继承。我不建议使用链接中给出的元类hack。Python程序员不习惯于原型继承,而且可能不想使用它,因此在使用元类时应该非常谨慎。因此,我认为最好是重新设计继承模型。我也认为重新设计API并不会让它更像python。在

相关问题 更多 >