菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
188
0

PyV8

原创
05/13 14:22
阅读数 75222

待完善

pyv8是个js解析引擎,

PyV8 是 V8 引擎的 Python 语言封装,这是 Python 和 JavaScript 对象之间的桥,支持在 Python 脚本中调用 V8 引擎。

 

# -*- coding: cp936 -*-

import PyV8

class Test():
    def js(self):
        ctxt = PyV8.JSContext()
        ctxt.enter()
        func = ctxt.eval('''(function(){return '###'})''')
        print func()
        print '213'

if __name__ == '__main__':
    crawler = Test()
    crawler.js()

 

#输出
###
213

import PyV8  
  
with PyV8.JSContext() as ctxt:  
    func = ctxt.eval("""  
                (function ()  
                {  
                    function a()  
                    {  
                        return "abc";  
                    }  
  
                    return a();  
                })  
                """)  
    print func()

#输出
abc

import PyV8  
  
with PyV8.JSContext() as ctxt:  
    func = ctxt.eval("""  
                (function ()  
                {  
                    function a()  
                    {  
                        return "abc";  
                    }  
  
                    return a();  
                })  
                """)  
    print func() 
#输出
abc

 

发表评论

0/200
188 点赞
0 评论
收藏