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多线程方式执行多个bat代码
Jun 07 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
Python多继承顺序实例分析
May 26 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python斐波那契数列的计算方法
Sep 27 Python
python实现五子棋小程序
Jun 18 Python
Python类和实例的属性机制原理详解
Mar 21 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python des,aes,rsa加解密的实现
Jan 16 Python
pip install命令安装扩展库整理
Mar 02 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
Zend的Registry机制的使用说明
2013/05/02 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
Yii2中datetime类的使用
2016/12/17 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
React优化子组件render的使用
2019/05/12 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python configparser模块操作代码实例
2020/06/08 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
校班主任推荐信范文
2013/12/03 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
安全宣传标语口号
2014/06/06 职场文书
先进党支部事迹材料
2014/12/24 职场文书
先进个人评语大全
2015/01/04 职场文书
英文导游词
2015/02/13 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
超市员工辞职信范文
2015/05/12 职场文书
法院答辩状格式
2015/05/22 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
python基础之匿名函数详解
2021/04/21 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Redis高并发缓存架构性能优化
2022/05/15 Redis