问题标签 [transcrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

javascript - re finditer 生成带有未捕获异常的javascript

我正在尝试使用“transcrypt -e 6”将一些简单的 Python 代码编译为 Javascript。当我使用 Python 的 re 模块中的 finditer 时,生成的 Javascript 代码在运行时有一个未捕获的异常。

Python:

堆栈跟踪:

栈顶元素:

0 投票
1 回答
904 浏览

python - 为什么 Python 3.7 数据类不支持 < > <= 和 >=,还是支持?

对于Transcrypt Python to JavaScript 编译器的 3.7.1 版本,我目前正在使用新的@dataclass装饰器。根据 PEP 的摘要,我曾预计==, !=, <, >, >=, <=会得到支持,但似乎并非如此:

一些比较不起作用:

为什么不支持比较运算符,除了==and !=?还是我忽略了什么?

0 投票
1 回答
236 浏览

javascript - 如何让 Transcrypt 编译为对象而不是 dict?

我正在尝试使用 Transcrypt 的 fetch API。

资源:

编译为:

印刷:

如果我dict从编译的代码中删除 s,它就会运行。

如何编译为正确的 Javascript 对象而不是 dict?

0 投票
1 回答
1027 浏览

python - React-Native App 中的 SKLearn 模型

我试图找出在 react-native 应用程序中使用 sklearn 模型(例如:RandomForestClassifier 等)的最佳方法。我已经能够使用 pickle 导出模型,但我不知道在 react-native 中使用它的最佳方法。

以下是我想到/研究过的选项:

  1. 在 react-native 应用程序中运行实际的 python 代码。这可以使用 Transcrypt ( http://www.transcrypt.org/ ) 来完成,它似乎允许您在 javascript 环境中运行 python 代码。
  2. 转换(或重写)模型以使用 TensorFlow。这样,您可以利用 react-native-tensorflow ( https://github.com/reneweb/react-native-tensorflow ) 在应用程序中使用模型。
  3. 创建 python 后端服务并通过创建 REST api 将其连接到应用程序。因此,后端处理所有处理,模型产生的预测被转发到应用程序。

理想情况下,我希望该应用程序能够离线运行,因此选项 3 并不可取。但是,如果选项 3 显然是最简单/最简单/唯一的解决方案,那么我可以选择那个。

完成此任务的推荐方法是什么?它是我上面研究过的选项之一,还是其他选项?

0 投票
1 回答
156 浏览

python - 使用 transcrypt 编译 python 时,是否可以获得标准的 python 错误日志记录?

使用 transcrypt 将 python 编译为 javascript 时,我注意到语法错误报告比标准 python 语法错误报告更模糊。由于无法使用标准 python 编译器编译代码,因为它会由于 transcrypt 语法而引发语法错误,有没有办法获得类似于 python 编译器的更具体的语法错误报告?

0 投票
1 回答
789 浏览

python - 数据类行为的变化

我正在开发Transcrypt Python to JavaScript 编译器的 3.7.1 版。发布过程的一部分是出货测试,其中 Transcrypt 使用 CPython 背靠背进行测试。

它过去可以在 CPython 3.7 的 beta 版本中完美运行,但在发布时出现了问题。

该程序:

用于打印(使用 CPython):

但随着发布它打印(再次仅使用 CPython):

所以它从表示中省略了类变量 x。谁能告诉我这种改变是否是故意的,我在哪里可以找到证明它合理的讨论?

随着这一变化,Transcrypt 的行为与我不想要的 CPython 不同。所以我想知道我应该适应 Transcrypt 还是应该考虑这是一个 CPython 回归并等待它被解决。

0 投票
2 回答
140 浏览

python - Transcrypt:如何检查空列表?

这是一个简单的 python 程序,当使用 Transcrypt 3.7.5 编译时会导致无限循环:

这可以通过替换来解决while stack:while len(stack):但这只是一个不可接受的解决方法。是否有任何其他与 Transcrypt 相关的编译指示开关来解决它?

0 投票
1 回答
129 浏览

transcrypt - 如何在 transcrypt 中导入名称中带有“-”的模块?

我正在编写我的第一个 transcrypt 代码(python 为浏览器转译为 JS——真是个好主意!)我已经被困住了,将这个 JS 代码翻译成 python:

如您所见,这两个第三方模块(位于我的node_modules/目录中,来自 npm)的名称中都有连字符。但这不是合法的蟒蛇说

(因为 python 模块名称必须是标识符)所以我不确定如何继续。

0 投票
1 回答
194 浏览

javascript - 为什么 Transcrypt 编译在 Python 脚本中不起作用: os.system('python -m transcrypt -b -m -n.py')?

我有一个 Python 文件 translate2JS.py,我试图在向其写入 Python 函数体后动态转换为 JS。为了说明问题,这是当前的文件:

我在一个名为 translate2JS 的文件夹中有 .py 文件 (translate2JS.py)。我在 Django 项目的 views.py 函数中执行以下操作:

我检查了我当前的工作目录是否正确,上面的行实际上确实创建了 .js 文件,但该文件只包含以下内容:

现在,在终端中,如果我转到同一目录(main/static/main/js/translate2JS),然后键入 python -m transcrypt -b -m -n translate2JS.py,它实际上可以工作,并且 translate2JS.js 文件最终看起来如下所示:

在 Python 脚本中运行命令会导致 Transcrypt 的功能失效。有谁知道问题是什么,如果有办法解决它?

0 投票
2 回答
414 浏览

python - 带有 NLTK 或替代方法的浏览器中的 Python?

是否有支持 nltk 的 Python 前端?

我正在构建一个自定义应用程序,该应用程序需要对来自浏览器内部的简单单词查询进行词干和停止以及相关处理。我熟悉 nltk 的 stem/stop 功能,但是在这个线程中列出的 Python 前端替代品的快速谷歌并没有显示对 nltk 的支持。我从其网站尝试了 pypy.js ,输入“import nltk”,但失败了。

(如果重要的话,我计划使用 CherryPy 作为后端,以便在第一次接触时将应用程序提供给浏览器,并处理输出。)

是否有适用于 nltk 的前端?或者:

  • 我可以向这些环境中的任何一个添加 nltk 支持吗?如何添加?
  • 是否有另一个库可以与这些前端一起使用阻止/停止?

谢谢!