簡體   English   中英

從python調用Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM