三分鐘了解js2py模組

2021-10-07 15:19:15 字數 1363 閱讀 3223

1.1 在python中的作用

python中執⾏js**,通常兩個庫:js2py和pyexecjs。

js2py是純python實現的庫,⽤於在python中運⾏js**,本質上是將js**翻譯成python**

1.2 安裝

pip install js2py

2.1 快速入門

import js2py

a=js2py.eval_js(

'console.log("hello world")'

)func_js=

"""function add(a,b)

"""add=js2py.eval_js(func_js)

print

(add(2,

3))# 'hello world'

# 5

2.2 js**翻譯

將js檔案翻譯成python指令碼,如下:

import js2py

# 一種,直接在終端翻譯

tra=js2py.translate_js(

'console.log("hello world")'

)print

(tra)

# 列印結果:

# from js2py.pyjs import *

# # setting scope

# var = scope( js_builtins )

# set_global_object(var)

# # code follows:

# var.registers()

# var.get('console').callprop('log', js('hello world'))

# 另一種,建立js檔案將其中的內容翻譯成python指令碼

js2py.translate_file(

'test.js'

,'test.py'

)# 建立乙個名為test.js的檔案,這裡的test.js是檔案的相對路徑(與該python指令碼在同一資料夾),test.py為生成python指令碼的檔名

2.3 js**中使用python函式
import js2py # 匯入了乙個模組

context = js2py.evaljs(

)# 將python_sum定義為python函式sum

js_code =

'''python_sum([1,2,3])

'''print

('js_code:'

,context.

eval

(js_code)

)# js_code: 6

三分鐘了解雲計算

其實我們每一台計算機,都是乙個伺服器,它可以對外提供服務,也可以使用其他服務端提供的服務。不同的時候,它扮演著不同的角色,如果只看它對外提供服務,那它就是服務端,當它使用別人提供的服務時,那它就是客戶端。我們平時訪問的 都會執行在不同的伺服器上。沒錯,你的電腦也能執行乙個 哦。但是有乙個問題,那就是...

三分鐘,了解PLM真諦

實踐中,不少企業特別是一些中小企業,對plm的認識仍然非常模糊,在plm推廣中,我們經常需要給客戶講解plm的理念及價值,免不了打一些比喻,這些比喻多是隨口而出,雖然不是很貼切,但是也有一定的效果。現在簡單總結分享一下。關於plm的發展趨勢 為什麼要上plm,五年前或許是乙個問題,但是現在已經不能算...

三分鐘搞定JS繼承

基本思想 通過改變prototype的指向形成例項和原型之間的原型鏈 instancesub subtype.prototype instancesuper supertype.prototype object.prototype null 子物件的原型是父物件的例項subtype.prototyp...