pyv8学习python和javascript变量进行交互


Posted in Python onDecember 04, 2013

python取得javascript里面的值

import PyV8
with PyV8.JSContext() as env1:
    env1.eval("""
                var_i = 1;
                var_f = 1.0;
                var_s = "test";
                var_b = true;
            """)
    vars = env1.locals
    var_i = vars.var_i
    print var_i

javascript取得python里面的值

import PyV8
with PyV8.JSContext() as env1:
    env1.securityToken = "foo"
    env1.locals.prop = 3
    print int(env1.eval("prop"))

python和javascript里面的函数交互

python调用javascript里面的函数 python调用func就可以使用js里面的function函数了

import PyV8
with PyV8.JSContext() as ctxt:
    func = ctxt.eval("""
                (function ()
                {
                    function a()
                    {
                        return "abc";
                    }
                    return a();
                })
                """)
    print func()

这样也可以

import PyV8
with PyV8.JSContext() as ctxt:
    func = ctxt.eval("""
                    function a()
                    {
                        return "abc";
                    }
                    function c()
                    {
                        return "abc";
                    }
                """)
    a = ctxt.locals.a
    print a()
Python 相关文章推荐
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
python连接MySQL数据库实例分析
May 12 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python创建文件备份的脚本
Sep 11 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
Python数据库封装实现代码示例解析
Sep 05 Python
python matplotlib库的基本使用
Sep 23 Python
python使用PyV8执行javascript代码示例分享
Dec 04 #Python
python解析xml文件实例分享
Dec 04 #Python
python抓取某汽车网数据解析html存入excel示例
Dec 04 #Python
python共享引用(多个变量引用)示例代码
Dec 04 #Python
python函数返回多个值的示例方法
Dec 04 #Python
python sys模块sys.path使用方法示例
Dec 04 #Python
Python yield使用方法示例
Dec 04 #Python
You might like
php学习笔记 数组的常用函数
2011/06/13 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Python设计实现的计算器功能完整实例
2017/08/18 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python+mysql实现教务管理系统
2019/02/20 Python
django中间键重定向实例方法
2019/11/10 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
nohup的用法
2012/11/26 面试题
八年级音乐教学反思
2014/01/09 职场文书
中专自我鉴定
2014/02/05 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
社会公德演讲稿
2014/05/20 职场文书
导游词400字
2015/02/13 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
PHP中->和=>的意思
2021/03/31 PHP
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
教你部署vue项目到docker
2022/04/05 Vue.js