博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用spidermonkey在python里调用javascript代码
阅读量:4559 次
发布时间:2019-06-08

本文共 1034 字,大约阅读时间需要 3 分钟。

由于PyQt的安装比较麻烦,尝试了几次都没有成功,便决定用spidermonkey,但若直接从官网下载和安装,由于涉及到js引擎等的安装,比较麻烦,经过试验验证,如下方法可以快速达到目的:

1.spidermonkey下载及安装

1)下载 svn checkout http://python-spidermonkey.googlecode.com/svn/trunk  spidermonkey

2)编译安装

python setup install

3)如果编译时出现

spidermonkey.pyx:82:3: Syntax error in simple statement list 这样错误:则修改spidermonkey.pyx:注释如下代码

#IF UNAME_MACHINE == "x86_64":

    #ctypedef long jsval
#ELSE:
    #ctypedef int jsval

增加:

ctypedef long jsval

4)如果编译时出现

spidermonkey.c:1323: error: invalid lvalue in assignment,则修改spidermonkey.c程序:

注释:

/*((PyObject *)((struct __pyx_obj_12spidermonkey_Context *)__pyx_v_self)->rt) = ((PyObject *)__pyx_v_rt);*/

新增:

  ((PyObject *)((struct __pyx_obj_12spidermonkey_Context *)__pyx_v_self)->rt) = (PyObject *)__pyx_v_rt;

如果还是报以上错误,则新增的这条语句也去掉

 

2.如何在python中调用js:

ECASE)

        con=regex.search(content)
        rt = Runtime()

        cx = rt.new_context()

       jsCode= "var acc = g1656.substr(3,3) + da2ef.substr(5,5) + 'abc';"  #注意:以分号结束

        cx.eval_script(jsCode)

        acc = cx.get_global('acc')

 

 

 

 

转载于:https://www.cnblogs.com/MingZznet/articles/3210126.html

你可能感兴趣的文章
软件包管理:rpm命令管理-安装升级与卸载
查看>>
旋转图像
查看>>
字符串中的数字(字符串、循环)
查看>>
15.select into
查看>>
运行web项目端口占用问题
查看>>
Java Spring-IOC和DI
查看>>
【NOIP1999】【Luogu1015】回文数(高精度,模拟)
查看>>
Linux上安装Python3.5
查看>>
crt安装
查看>>
git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git
查看>>
c++中static的用法详解
查看>>
转 我修改的注册表,但是程序运行起来,还是记着以前的
查看>>
图片轮播功能
查看>>
第六周小组作业:软件测试和评估
查看>>
每日一小练——数值自乘递归解
查看>>
Connect to the DSP on C6A8168/DM8168/DM8148 using CCS
查看>>
hibernate在使用getCurrentSession时提示no session found for current thread
查看>>
【Luogu1471】方差(线段树)
查看>>
DEV中svg图标的使用
查看>>
Java-Maven-Runoob:Maven 依赖管理
查看>>