python绑定到microsoft chakra javascript引擎

PyChakra的Python项目详细描述


Build StatusLICENSEVERSIONDL

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上测试)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用从PreparedStatement返回的RowId。getGeneratedKeys()?   selenium chrome驱动程序中下一个网站url的java空白页   java如何将参数化匿名类转换为lambda?   java JUnit在AfterClass上获取测试结果   java将动态XML/JSON内容与静态标记化负载进行比较,并检索标记值   java共享一个需要数据持久性的项目[数据库]   java在调用方法时获取意外的参数类型。getParameterTypes()   java如何用jdbc在swing中用另一个字段替换外键?   需要java Jersey Tomcat CDI依赖项解释   java如何生成UML图   java如何编写Jersey rest服务可以通过给定的spring代码访问   SpringMaven存储库管理器Nexus与Java依赖项的Artifactory   java将包从另一个项目导入eclipse中的当前项目   加密Java使用密码加密文件