问题标签 [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 投票
2 回答
180 浏览

javascript - 使用 Pyston 到 LLVM,然后使用 Emiscripten 到 Javascript

我是 Pyston 的初学者。我什至不知道我所说的是否可能。如果有人知道我们可以使用 Pyston(由 Dropbox)将 python 代码转换为 LLVM 位码,然后使用 Emiscripten 将该位码转换为 Javascript,请赐教。另外,如果我想创建 JQuery 文件。这怎么可能在 Python 代码中使用 $ 。

0 投票
1 回答
270 浏览

javascript - Webgl clear() 问题

我将一个简单的 WebGL 示例移植到 Transcrypt(请参见下面的代码),以进行尝试,它确实有效!除了一个细节;似乎 gl.clear() 调用以某种方式没有正确翻译,因为它在 Firefox 中给出了以下错误:

注释掉该行会使示例工作。

Python:

html:

0 投票
1 回答
66 浏览

python - 在使用 Python 3.5 的 AST 模块为字符串生成代码时处理 à,需要用正确的编码打开

为了在Transcrypt Python to JS 编译器中从 Python 生成 JavaScript,Python 3.5 的 ast 模块与以下代码结合使用:

这适用于以下 Python 行:

正确翻译为:

只有字符 à 会出现问题:

被翻译成:

有什么方法可以让 ast 模块读取有关编码指令的源文件,例如:

0 投票
1 回答
208 浏览

transcrypt - Python Networking 无法编译

我不能使用 python 套接字模块它说:


蟒蛇文件:

0 投票
0 回答
59 浏览

mypy - 如何将 mypy 的“冻结”版本与应用程序捆绑在一起

我们在Transcrypt Python to JavaScript 编译器中使用 mypy 作为类型检查器。由于 mypy 仍在不断变化,我们将“冻结”版本与 Transcrypt 捆绑在一起,以防止由于 mypy 的更改而导致的不兼容。

到目前为止,我们已经将 0.4.4 版包含在 Transcrypt 安装目录的子目录中,并且运行良好。

现在我们正在尝试升级到 0.4.7,但是在检查这个简单的测试程序时:

我们收到以下错误消息:

如果我们只使用定期安装的 mypy,一切正常,并显示以下报告:

似乎 mypy 需要一些设施才能位于特殊位置。我们已经尝试过该custom-typeshed-dir选项,但没有帮助。

谁能阐明如何将 mypy 与应用程序捆绑在一起?

0 投票
1 回答
84 浏览

transcrypt - Transcrypt 自动测试编译失败,显然是在缩小步骤

刚刚安装了transcrypt。自动测试编译成功,但在缩小时失败。我尝试更新到 JRE 8,但同样的错误。有什么建议让它发挥作用吗?

谢谢!

0 投票
2 回答
894 浏览

javascript - Transcrypt:如何使用 Python / Flask 发送 ajax POST 请求以启动服务器端作业

我正处于创建 Flask 应用程序的早期阶段,并遇到了来自 @Miguel Grinberg 的一个很好的例子,它是关于创建一个长时间运行的任务的。目前,我想减少我在项目中必须学习/使用的 JavaScript 数量,Transcrypt 引起了我的注意。

但是,我在试图弄清楚如何完成 POST 请求以触发任务的文档中有点迷失了。下面是 JavaScript 中的代码:

我将如何使用 Transcrypt 在 Python 中完成此任务?

0 投票
1 回答
180 浏览

python - Transcrypt:将客户端 JS 对象转换为字典?

我有一个类定义,如下所示。

当我尝试在客户端使用包含对象数组的 var 实例化它时,会引发 TypeError,这可能是因为 isinstance 对什么是 dict 什么不是非常直接。我想保持验证不变,因为相同的代码在服务器端很有用。

处理这个问题的正确方法是什么?

0 投票
1 回答
95 浏览

javascript - transcrypt 中的可迭代仿真

我一直在尝试移植一个向量数学库来进行加密 ,但遇到了模拟可迭代类型的问题。

我有一个带有内部可迭代的 Vector 类。这是核心的简化版本:

在纯 python 中(Vector(1,2,3) + Vector(3,4,5))返回Vector(4,6,8)如您所料。但是在转码之后,相同的代码失败了——在 Javascript 中,它似乎在其可迭代对象上zip()期望一个 Javascript函数。map()

在这种情况下,我可以通过显式定位底层存储来解决它,因为它是使用 *args 创建的,所以它似乎具有所需的方法:

但是将它耦合到内部容器对我来说感觉很不稳定,我认为创建迭代器和星图会产生开销。

那么 - 解决这个问题的正确方法是什么?我可以map()在课堂上添加一个吗?如果是这样,正确的签名是什么?底层的 JS 似乎依赖于 JS 范围行为......这让我害怕......

0 投票
1 回答
227 浏览

transcrypt - Transcrypt:继承自 JS 原型?

有没有办法从 JS 原型继承 Transcrypt 类?我有一个 JS 对象类型,它具有我需要保留的相当重的功能集,但我想用 Transcrypt 类中的许多不错的功能扩展它(特别是,我想补充带有 Transcript 运算符重载的笨重的 JS 数学函数)。

我已经尝试了明显的:

但这不起作用,因为 JS 类没有 Transcrypt 的“魔术方法”。

我还尝试向 JS 原型添加方法:

但在那种情况下,repr永远不会被调用,因为 Transcrypt 正在寻找其他魔法方法或标识符并且没有找到它们,所以它不会去寻找repr

有没有人想出一种方法来追溯将 JS 原型转换为 Transcrypt 类或从 JS 原型继承 Transcrypt 类?