当前位置:首页 > 编程开发 > Python > 正文内容

Python调用JS的四种方法

Codefans2年前 (2023-05-28)Python1234
Python调用JS的四种方法

1、PyExecJS 方法

  • 1)、安装PyExecJS

  • 2)、 `PyExecJS 示例`

2、PyV8 方法

  • 1)、安装PyV8

  • 2)、 `PyV8 示例`

3、js2py 方法

  • 1)、安装js2py

  • 2)、 `js2py 示例`

4、selenium 方法

  • 1)、安装selenium

  • 2)、 `selenium 示例`

1、PyExecJS 方法

  • 1)、安装PyExecJS

pip install PyExecJS
  • 2)、 PyExecJS 示例

import execjs
jsstr = '''
function add() {    
    let a = 1;    
    let b = 2;    
    return a+b;
}'''   
js = execjs.compile(jsstr)   
result = js.call('add')# call 里面的参数第一个是js函数名称, 如果要执行的js有参数, 后面跟上参数就可以# 如js.call('add', 2, 3)这样
print(result)

2、PyV8 方法

  • 1)、安装PyV8

    # 安装Pyv8,下砸对应的二进制版本
    # https://github.com/emmetio/pyv8-binaries
    # PyV8 是V8引擎的Python语言封装697以上star

  • 2)、 PyV8 示例

   
    import PyV8
    ctxt = PyV8.JSContext()        # ctxt.__enter__()        
    ctxt.enter()        
    jsstr = '''        
    function add() {            
        let a = 1;                
        let b = 2;                
        return a+b;            
    }'''    
    result = ctxt.eval(jsstr)        
    print(result)

3、js2py 方法

  • 1)、安装js2py

pip install js2py
  • 2)、 js2py 示例

    import js2py       
    jsstr = '''    
    function add() {        
        let a = 1;        
        let b = 2;        
        return a+b;    
    }'''    
    content = js2py.EvalJs()  # 实例化解析js对象    
    content.execute(jsstr)  # js转python代码    
    result = content.add()   
    print(result)

4、selenium 方法

  • 1)、安装selenium

pip install selenium
  • 2)、 selenium 示例

    from selenium import webdriver
   
    jsstr = '''
    function add() {
        let a = 1;
        let b = 2;
        return a+b;
    }'''
    # 调用js
    driver = webdriver.chrome()
    # driver.execute_async_script(js)
    result = driver.execute_script(jsstr)
    print(result)


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=68

分享给朋友:

“Python调用JS的四种方法” 的相关文章

Python踩坑总结

最近一段时间,看了一些算法的python源码,也用python写了一些简单的实现,在python使用上踩了一些小坑,也通过这些坑学习了一些看代码写代码的时候常用的知识点,在这里开个文章做总结,定期更新。1. list的引用list是python中的可变数据类型,赋值和传参的时候传递的是对象的引用,修...

python中remove函数的踩坑记录

这篇文章主要给大家介绍了关于python中remove函数的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧摘要:在python的使用过程中,难免会遇到要移除列表中对象的要求。这时可以使用remove函数。对于python...

pandas 利用to_excel一次生成多个sheet到一个文件中

在 Pandas 的 to_excel 方法中,可以通过传递参数 sheet_name 来指定生成的 Excel 中的工作表的名称。如果需要生成多个工作表,可以在 sheet_name 中传递一个列表,其中的每个元素即为每个工作表的名称。例如,以下代码生成了一个包含两个工作表的 Excel 文件:i...

Python中 pandas 数据处理常用函数与方法的详细介绍

数据读取和写入pandas.read_csv(filepath_or_buffer, sep=',', header='infer', names=None): 从 csv 文件中读取数据,返回一个 DataFrame 对象。其中 filepath_or_buffer...

Python requests库中几个常用方法的使用示例

GET请求GET请求是requests库中最常用的请求方法,它用于获取指定URL的资源。以下是一个GET请求的示例:import requests url = 'https://www.baidu.com' response = re...

python requests库使用详细教程

Python 中的 requests 库是一个简单易用的 HTTP 请求库,支持多种请求方法、多种参数设置、并且使用广泛。本文将详细介绍如何使用 requests 库发送 HTTP 请求。安装使用 pip 命令进行安装:pip install requests导入在编写 Pyth...