【问题标题】:Get Transcrypt to output readable files获取 Transcrypt 以输出可读文件
【发布时间】:2017-08-14 15:15:41
【问题描述】:

我正在尝试使用 Transcrypt 翻译以下测试代码:

class A(object):
    def __init__(self):
        self.a = 5

输出是一个 2447 行的文件:

$ transcrypt test.py -fb -e 6
$ wc -l __javascript__/test.js
2447 __javascript__/test.js

如何让 Transcrypt 为该输入生成合理的输出? 谢谢

【问题讨论】:

    标签: javascript python transcrypt


    【解决方案1】:

    文件test.js 包含整个运行时库。 而是查看模块文件,它被称为test.mod.js,并且只有这个模块的代码。您可以使用-xc 编译器开关进一步减小其大小。

    如果你例如看看:

    http://www.transcrypt.org/live/turtle_site/turtle_site.html

    并更改程序,例如将'red' 更改为'pink',然后按[Compile and run],则模块文件是唯一重新加载的内容。 这就是响应速度快的原因。

    【讨论】:

    • 谢谢!看起来 Transcrypt 没有做我想做的事。我只想将一个 Python 类翻译成最惯用的 JS 等价物。 JavaScripthon 似乎在这方面做得很好。
    • 对于 Transcrypt 来说,一个高优先级是支持多重继承和绑定方法的分配,例如 aFunction = anObject.aMethod。这导致方法成为属性而不是普通函数。其他工具取得了不同的平衡。 RapydScript 是另一个可以生成类似于 Python 原始代码的简短易读 JS 代码的好工具。
    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多