mac安装pyv8模块-JavaScript翻译成python

简介: mac安装pyv8模块-JavaScript翻译成python

JavaScript代码翻译成python

PyV8是一个纯粹的非基于浏览器的JavaScript运行时环境。它不知道’窗口’或’文档’是什么,因为V8不关心用户界面。


注意:只支持python2


安装方法:


pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8

github项目:


https://github.com/brokenseal/PyV8-OS-X#egg=pyv8

https://github.com/emmetio/pyv8-binaries


代码示例

# -*- coding: utf-8 -*-
# @File    : pyv8_demo.py
# @Date    : 2018-05-29
from pyv8 import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
# 函数
func = ctxt.eval("""
    (function(){
        function hello(){
            return "Hello world.";
        }
        return hello();
    })
""")
print func()
# Hello world.
# 变量
ctxt.eval("""
    var_ex1 = 1;
    var_ex2 = 1.0;
    var_ex3 = "test";
    var_ex4 = true;
    """)
vars = ctxt.locals
print vars.var_ex1
# 1
# 传入参数
ctxt.locals.test = 12
print int(ctxt.eval("test"))
# 12
相关文章
|
4天前
|
Ubuntu Python
Ubuntu 安装Python3.8
Ubuntu 安装Python3.8
25 0
|
15小时前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
1天前
|
关系型数据库 MySQL 数据库
Python Stock安装与使用
Python Stock安装与使用
|
1天前
|
Shell 数据安全/隐私保护 Docker
docker安装anaconda3 python环境
docker安装anaconda3 python环境
|
1天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
8 3
|
2天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
3天前
|
编解码 JavaScript 前端开发
python如何解决js逆向混淆?
python如何解决js逆向混淆?
7 0
|
3天前
|
数据采集 iOS开发 MacOS
Python及Pycharm安装教程
Python及Pycharm安装教程
14 0
|
5天前
|
Shell 测试技术 Python
在Mac上用Python调用终端执行命令
在Mac上用Python调用终端执行命令
9 1
|
11天前
|
消息中间件 监控 JavaScript
Node.js中的进程管理:child_process模块与进程管理
【4月更文挑战第30天】Node.js的`child_process`模块用于创建子进程,支持执行系统命令、运行脚本和进程间通信。主要方法包括:`exec`(执行命令,适合简单任务)、`execFile`(安全执行文件)、`spawn`(实时通信,处理大量数据)和`fork`(创建Node.js子进程,支持IPC)。有效的进程管理策略涉及限制并发进程、处理错误和退出事件、使用流通信、谨慎使用IPC以及监控和日志记录,以确保应用的稳定性和性能。