待完善
pyv8是個js解析引擎,
PyV8 是 V8 引擎的 Python 語言封裝,這是 Python 和 JavaScript 對象之間的橋,支持在 Python 腳本中調用 V8 引擎。
?
# -*- coding: cp936 -*-import PyV8class 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
?