首页 > 其他分享 >4 PyExecJS模块

4 PyExecJS模块

时间:2023-10-12 20:47:05浏览次数:25  
标签:PyExecJS 代码 js 模块 print import subprocess execjs

PyExecJS模块

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

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

1.1 安装Nodejs

image

image

image

image

image

image

image

image

image

切记. 重启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 浏览器设置

浏览器点击右上角齿轮. 进行配置.

配置一.

image

配置二.

image

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

相关文章

  • vue3.2+ts报错:找不到模块“./App.vue”或其相应的类型声明。
    解决方法:在项目根目录创建env.d.ts 文件(如果已有,则在文件中追加)加入下面内容:declaremodule'*.vue'{ importtype{DefineComponent}from'vue'; constvueComponent:DefineComponent<{},{},any>; exportdefaultvueComponent;} 报错原因:未定义.vue文件......
  • python模块之sys模块
    sys.argvsys模块是python解释器交互的一个接口该模块提供对解释器使用或维护的一些变量的访问和获取它提供了许多函数和变量来处理python运行时欢姐的不同部分importsysprint(sys.argv)test=sys.argv[1]iftest=="shawn":print("iamshawn")eliftest=="s......
  • BOSHIDA DC电源模块工作效率的特点
    BOSHIDADC电源模块工作效率的特点DC电源模块是一种常见的电源供应装置,它在广泛应用于各种电子设备中。它是一种直流电源,通常用于提供低压、高电流的电源,如电子器件、LED灯、无线路由器、计算机硬件等。DC电源模块的工作效率是其中一个非常重要的特点,下面我们来详细介绍一下。......
  • pp模块式雨水调蓄池施工方案是什么?
    PP模块式雨水调蓄池施工方案是一种利用PP(聚丙烯)模块构建的雨水调蓄池的施工方案。该方案的主要步骤包括:土方开挖:根据设计要求,进行雨水调蓄池的土方开挖工作,确保调蓄池具备足够的容积。基础处理:对调蓄池底部进行基础处理,以提高地基的稳定性和承载能力。安装PP模块:将预制的PP模块......
  • 带你认识pp雨水模块一体化雨水收集系统
    PP雨水模块一体化雨水收集系统是一种用于收集和储存雨水的系统。它由一系列PP(聚丙烯)材料制成的模块组成,这些模块可以通过连接组装在一起,形成一个集中收集雨水的容器。这种模块化的设计使得安装和维护变得非常方便。它可以安装在房屋、办公楼、学校等建筑物的屋顶或地面上。当雨水......
  • 多模块设计
    分模块设计,因为1.如果超级多程序员负责一个模块,功能很难复用,代码也不好维护,故可以整成多个模块。2.如果没有分为多模块的话,别人想用我们的方法,也会看到我们的实体类(万一很机密呢),不安全。 如上图所示,可以创建maven模块如上  以上是规则    然后把本来模块中......
  • BOSHIDA DC电源模块选用电容滤波器的注意事项
    BOSHIDADC电源模块选用电容滤波器的注意事项DC电源模块是电子系统中的重要部件,常用于给各种电子设备供电。为了使输出的直流电压更加稳定,需要在电源模块中加入电容滤波器。电容滤波器的作用是平滑输出的直流电压,去除其中的纹波信号,使输出电压更加稳定。然而,选用电容滤波器时需要......
  • Python 动态加载模块
    Python动态加载模块-lwp-boy-博客园(cnblogs.com)python动态导入模块import_module和重载reload-掘金(juejin.cn)关于Python的动态导入(import)-知乎(zhihu.com)1,啥叫动态加载:动态加载指在程序运行中,动态的加载模块,而不是在运行之前利用import或from...imp......
  • 2_模块
    模块声明共享在app-modules中exports导出声明服务为共享@Module({controllers:[UserController],providers:[UserService],exports:[UserService]})在controller中引用:import{UserService}from'./user/user.service';@Controller('')exportclass......
  • BOSHIDA DC电源模块电容滤波器的原理及构成
    BOSHIDADC电源模块电容滤波器的原理及构成DC电源模块电容滤波器是电源输出端的重要组成部分,其主要作用是滤除由电源输出的直流电压中所含的杂波和噪声,并将其平滑处理为一个稳定的直流电压输出。在电子设备的数字、模拟电路、电机驱动等方面,稳定的电源输出对于保证设备的正常运行......