[英]Call Javascript from python
我正在尋找一種從python函數調用js函數的方法。 我來找你,因為我也需要我的js函數來使用DOM,所以pyv8例如不是解決方案..你們有什么想法嗎? 它甚至可能嗎?
提前致謝。
PyExecJS似乎是個不錯的選擇。
>>> import execjs
>>> execjs.eval("'red yellow blue'.split(' ')")
['red', 'yellow', 'blue']
>>> ctx = execjs.compile("""
... function add(x, y) {
... return x + y;
... }
... """)
>>> ctx.call("add", 1, 2)
3
安裝:
$ pip install PyExecJS
根據https://stackoverflow.com/a/30537286/6353933 ,
import js2py
js = """
function escramble_758(){
var a,b,c
a='+1 '
b='84-'
a+='425-'
b+='7450'
c='9'
document.write(a+c+b)
}
escramble_758()
""".replace("document.write", "return ")
result = js2py.eval_js(js) # executing JavaScript and converting the result to python string
Js2Py的優點包括可移植性和非常容易與python集成(因為基本上JavaScript正在被轉換為python)。
安裝:
pip install js2py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.