![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str19EsKEqOBwO5Fwy9kZfCWpcCOYjRkDGI1cfiaias7FFDzDun89yfbVQZQ/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1aN9UquRwr7sp4fhRUXV14dTdEo09NRZQvj50XLsBNhljKnOS43Wa4w/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1BK7GvIU2FC2iausujwEexdsth6AibHku2A7O3zrKfktYjlZVqZMmdEgw/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1m4uCtry0hJYbUESxiaPM8UkQ2JOIch1S7ubnvEibreUA1qJlZictV0R4w/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1lTgVUFVVx38ibwWhUzy0ibGy98s4HhiaW6HYHdqx4H36ic93Ur9ibHcLiaQg/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1MclPF0a8dULibnQFiayxGmPLf02Tv0EGGaATRJV2XrPgk8N6U2c1ibwog/640?wx_fmt.gif)
js2py
pip install js2py
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str13Io6CUyZ0QiaQlCwVLQXz1pubTicm6wxQ5WLt1q9875tVZBSbianP54mQ/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str12QErcMbxolbalwiaJZ8J1DLiaHicOCSFewalC33dvFYib8SE4HqwM5Na0g/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1sb7yiad464XRtdPIo9hSJxEku5O6f5gmUx4MBnUyvRpPG8WiaBKgScVA/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1FWzTicc8S0LEaibdYBqUYcBtgPXhW1FARYXAibiaWbHBN1exWesOdUxTXA/640?wx_fmt.jpeg)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str15HG2MVnSicQlGc5Tw7WrnVNUzc1UL8iaTh8VFWsSFE6aEemJK9t2PReQ/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1be2symIvfVN3icB4ibwzn1Kn8XmSQ7HRW7IVTItgE5ewv0vlURMfMKQw/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1VM0VU5Scs4yQosUAMuH25LianAejKgFMVb5QXyn37CulrBHwNhoyncA/640?wx_fmt.png)
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1HIicJ3FdAtB4kTdFSyGn1V36YgR0GYEZeiaW7KIZsBIHxbHzLnytUkdw/640?wx_fmt.png)
import PyV8ctxt = PyV8.JSContext() #获取对象ctxt.enter() #调用js前需要调用这个函数result = ctxt.eval(js) #执行JSctxt.leave() #执行完毕
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1usYwT00LmC9CLdOiawJEibR920lEibnEBkRqsWKY9FzibPDibia2LVOsI5CQ/640?wx_fmt.jpeg)
PyExecJS
pip install 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
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1icjhOszgRiasKGkHUqktib3ZuiaQA0WI88woT4MqNgVvg2r3Eia3JpBiaHpg/640?wx_fmt.jpeg)
扫一扫
学习 Python 没烦恼
![](https://wistbean.org/images/python/J2icnQspGlaIKxoD2oh4FLCCKruS2Str1sJ8yyHbAEZmibibiaDsefkxv8n2UIEDfEXKZgDusUOJcbVxBzriba46ZjA/640?wx_fmt.jpeg)