编写pythonapi,然后使用v8引擎从javascript调用它们。

v8p的Python项目详细描述


编写pythonapi,然后使用v8引擎从javascript调用它们。

>>>fromv8pyimportContext>>>context=Context()>>>defprint_hello():...print'Hello, world!'>>>context.expose(print_hello)>>>context.eval('print_hello()')Hello,world!>>>classGreeter(object):...defgreet(self,thing):...print'Welcome, {}!'.format(thing)>>>context.expose(Greeter)>>>context.eval('g = new Greeter()')>>>context.eval('g.greet("V8Py")')Welcome,V8Py!

那种事。

几乎所有你想做的事情都能成功,包括:

  • 功能
  • 类(包括旧式类,因为我可以)
  • 继承(从最后一个基类,其他基类被视为混合)
  • 数据描述符
  • 静态方法和类方法
  • 异常(它们甚至是error的子类!)
  • Fully meme-compliant

支架

python2和python3都支持linux和mac。 windows也受支持,但仅限于python3。

安装

$ pip install v8py

注意:它将被困在“running setup.py install for v8py”中 小时。它正在下载并构建V8,这是一个非常大的程序。如果你 希望为travis ci提供脚本,以便为 Mac/Linux,请这样做。

其他

目前还没有这方面的文件。没有文档字符串。最好的地方 看看如何使用它是测试。

我写这个是为了创建一个非常轻量级的专用webdriver (没有可视化渲染,没有异步xhr),我需要一些方法 在python中实现dom。所以肯定会有足够的 功能性。

如果你想用它来做其他的事,尽管去吧,但是你可以 找一些不太“管用”的东西,或者有点奇怪,或者 只是一些我忘了测试的东西。如果你发现什么,请提交一个问题。或者, 更好的是,发送一个请求。

最后但并非最不重要的是,不要忘记

https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext