当前位置:天才代写 > tutorial > Python教程 > Python 执行js的2种办理方案

Python 执行js的2种办理方案

2017-11-02 08:00 星期四 所属: Python教程 浏览:60

第1种方案

SpiderMonkey是Mozilla项目标一部门,是一个用C语言实现的JavaScript剧本引擎, 该引擎阐明、编译和执行剧本,按照JS数据范例和工具的需要举办内存分派及释放操纵;操作该引擎可以让你的应用措施具有表明JavaScript剧本的本领。

要想利用spidermonkey得先安装,要领如下:

cd /home/linuxany.com/

wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz

cd js/src

make -f Makefile.ref

mkdir -p /usr/include/smjs/ -v

cp *.{h,tbl} /usr/include/smjs/ -v

cd Linux_All_DBG.OBJ

cp *.h /usr/include/smjs/ -v

mkdir -p /usr/local/{bin,lib}/ -v

cp js /usr/local/bin/ -v

cp libjs.so /usr/local/lib/ -v

以上安装完成后,运行/usr/local/bin/js 就应该可以启动js表明运行引擎了.

python利用举例:

# coding:utf-8
import os
import tempfile
def call_js(js):
    f=tempfile.mktemp('sd', 'linuxany', '/tmp')
    f2=tempfile.mktemp('sd', 'linuxany', '/tmp')
                   
    fp=open(f,'w')
    fp.write(js)
    fp.close()
                   
    cmd="/usr/local/bin/js  %s > %s" % (f,f2)
                   
    os.system(cmd)
    result=open(f2).read()
    print result
if __name__ == "__main__":
    code='''
    function dF(s,n){
        n=parseInt(n);
        var s1=unescape(s.substr(0,n)+s.substr(n+1,s.length-n-1));
        var t='';
        for(var i=0;i第2种方案Python-Spidermonkey 这个Python模块答允执行Javascript相关成果,是python与javascript之间举办操纵的桥梁,javascript的类,工具和函数都可以在Python中挪用。它大量警惕了克拉斯Jacobssen的JavaScript Perl模块,而这又是Mozilla的PerlConnect Perl的团结为基本。安装:svn checkout http://python-spidermonkey.googlecode.com/svn/trunk/ python-spidermonkey-read-only下载完后,先运行python setup.py build然后运行python setup.py install官方网站:http://code.google.com/p/python-spidermonkey/同时需要安装Pyrex模块,一个支持python和C语言混编的模块。装完后就用python其他模块一样利用即可。
 

    关键字:


天才代写-代写联系方式