python绑定到microsoft chakra javascript引擎
PyChakra的Python项目详细描述
pychakra是绑定到Microsoft Chakra(v1.11.11)的python。 javascript引擎。
Chakra是一个用于Microsoft Edge的现代JavaScript引擎,它支持96% ES6功能,完整信息参见 https://kangax.github.io/compat-table/es6/
安装
pip install PyChakra
用法
fromPyChakraimportRuntime# create runtime instanceruntime=Runtime()# eval JavaScript coderuntime.eval("(() => 2)();")# (True, 2)runtime.eval("(() => a)();")# (False, "ReferenceError: 'a' is not defined")# set or get variableruntime.set_variable("foo","'bar'")# Trueruntime.get_variable("foo")# 'bar'
API
eval(js_string)
eval javascript代码字符串。
参数:
- js_string: str:javascript代码字符串
返回:(is_successful: bool, result: any)
- is_successfully:指示javascript是否正在运行 成功。
- result:
- 如果s为true,则result为javascript运行返回值。
- 如果is_successful为false,result为string,则result为 javascript运行异常。
- 如果is_successful为false,result为number,则result为 脉轮内部错误代码。见(github)
set_variable(variable_name: str, variable_value: any)
在全局范围内设置变量。
参数:
- variable_name: str:javascript变量名。
- variable_value: str:python str中的javascript变量值。
返回:与eval相同
get_variable(variable_name: str)
在全局范围内获取变量。
参数:
- variable_name: str:javascript变量名。
返回:variable_value: str-如果返回值为none,则返回 指示全局范围中没有variable_name。
支持
- Python2>;=2.7
- Python3>;=3.4
平台
- MacOS x64
- Linux x64
- Windows x86/x64(在Windows 10 x64、Python 3.7上测试)