首页 > 其他分享 >PyExecJS模块

PyExecJS模块

时间:2023-03-11 15:55:36浏览次数:27  
标签:PyExecJS 代码 js 模块 print import subprocess execjs

一 . PyExecJS模块

pyexecjs是一个可以帮助我们运行js代码的一个第三方模块. 其使用是非常容易上手的.

但是它的运行是要依赖能运行js的第三方环境的. 这里我们选择用node作为我们运行js的位置.

1.1 安装Nodejs

切记. 重启pycharm或者重启电脑.

1.2 安装pyexecjs

pip install pyexecjs

测试一下:

import execjs

print(execjs.get().name)  # 需要重启pycharm或者重启电脑 Node.js (V8)

1.3 简单使用

import execjs

print(execjs.get().name)

# execjs.eval 可以直接运行js代码并得到结果
js = """
    "鲁班_王昭君_猴子_亚瑟_蔡文姬".split("_")
"""
res = execjs.eval(js)
print(res)

# execjs.compile(),  call()
# execjs.compile() 事先加载好一段js代码,
jj = execjs.compile("""
    function an(a, b){
        return a + b    
    }
""")
# call() 运行代码中的xxx函数. 后续的参数是xxx的参数
ret = jj.call("an", 10, 20)
print(ret)

windows中如果出现编码错误. 在引入execjs之前. 插入以下代码即可.

import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')

import execjs

完事儿. 你没有看错. execjs就这几个功能就够咱用的了.

1.4 实战案例(调试工具)(详情见视频案例)

标签:PyExecJS,代码,js,模块,print,import,subprocess,execjs
From: https://www.cnblogs.com/fuminer/p/17206226.html

相关文章

  • 网络安全(中职组)-B模块:Web安全应用-2
    Web安全应用-2任务环境说明:√服务器场景:match_win03-3-1(关闭链接)√服务器场景操作系统:WindowsServer20031.使用渗透机KaliLinux,登录靶机HTTP服务后台管理页面,并......
  • Cesium渲染模块之Texture
    1.引言Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业......
  • Ansible常见特殊模块用法记录
    Ansible常见特殊模块用法记录1、delegate_to:将某一个任务委托给指定主机-name:"getinventory_hostname"shell:echo{{inventory_hostname}}$HOSTNAME>>/tmp/......
  • random模块
    1使用==》importrandom#随机小数2用法random.random()  #大于零且小于1的小数 random.uniform(start,stop)==》(start,stop是整数) #大于start小于stop的小数r......
  • 随机模块random
    验证码的实现:choice是选择列表中任意一个##记得把randint取出来的数字转化成str类型,要不就会相加##cha()是把asc编码表里的数字转化成字符更进一步做成函数形式ssample......
  • 电源管理模块关闭了wifi硬件
    https://blog.csdn.net/c_cpp_csharp/article/details/125995949vim/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf修改wifi.powersave=2至此就能解决W......
  • datetime模块
    相比time模块,datetime模块的接口更直观,更容易调用datetime模块定义了下面几个类:datetime.date表示日期的类,常用的属性有year,month,day;datetime.time表示时间的类......
  • #创作者激励# 【FFH】子系统,部件,模块编译构建全实践
    【本文正在参加2023年第一期优质创作者激励计划计】子系统,部件,模块编译构建全实践个人简介:深圳技术大学FSR实验室大三学生,正于九联科技实习,共同学习研究鸿蒙南向开发知识......
  • python os模块使用(遍历指定目录)
    pythonos模块使用(文件遍历)需求如下遍历指定目录,完成以下操作1:判断该目录下所有的文件的名称及大小,文件大小以用户选择的方式显示(KB,MB,B)list_file()oslistdirfile......
  • maven 多模块项目的测试覆盖率分析 - jacoco 聚合分析
    前言对于大多数maven多模块化工程,可以使用Jacoco这款工具,关于Jacoco这款工具,ChatGPT对它的描述是这样的:JaCoCo(JavaCodeCoverage)是一个开源的测试覆盖率工具,它......