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...