【发布时间】:2020-12-19 23:15:39
【问题描述】:
我需要创建一个程序,该程序只能在 python 中做一些可能的事情(即编辑本地文件),同时还使用 javascript API
我可以:
A.访问 Transcrypt 中定义的变量并在 Javascript 中访问它们,反之亦然或
B.在 Transcrypt 中从 javascript 运行函数,反之亦然
【问题讨论】:
标签: javascript python transcrypt
我需要创建一个程序,该程序只能在 python 中做一些可能的事情(即编辑本地文件),同时还使用 javascript API
我可以:
A.访问 Transcrypt 中定义的变量并在 Javascript 中访问它们,反之亦然或
B.在 Transcrypt 中从 javascript 运行函数,反之亦然
【问题讨论】:
标签: javascript python transcrypt
就您的 A 和 B 问题而言,是的,转译后的 Python 代码可以访问 JavaScript 函数/变量,而 JavaScript 可以调用转译后的 Python 代码并访问其变量。这实际上真的效果很好。如果您使用的不仅仅是一个或两个 JavaScript 库,我建议您使用 npm 和 Parcel 或 Webpack 以及相应的 Transcrypt 插件来管理构建过程。
请注意,Transcrypt 主要用于在 Web 浏览器中运行代码,因此您仅限于程序在该环境中通常可以执行的操作 - 包括对本地文件访问的限制。如果您在 Node 中运行 Javascript 代码,那么可能。
最后,通常不支持第三方库(Numpy 除外,通过 NumScrypt 项目),并且并非所有标准库都已被移植。例外情况是,如果您要使用的第三方库是纯 Python,并且它的所有依赖项也是纯 Python。符合此条件的并不多,因为大多数都依赖于依赖堆栈中某处的 C 库。大多数 Python 内置程序和语言结构都可用。
【讨论】: