我是 Pyston 的初学者。我什至不知道我所说的是否可能。如果有人知道我们可以使用 Pyston(由 Dropbox)将 python 代码转换为 LLVM 位码,然后使用 Emiscripten 将该位码转换为 Javascript,请赐教。另外,如果我想创建 JQuery 文件。这怎么可能在 Python 代码中使用 $ 。
问问题
180 次
2 回答
1
正如 Alan Green 所指出的,您可以使用Transcrypt让 Python 3.5 代码与 JQuery 配合使用。通过使用别名解决了美元符号的问题:
__pragma__ ('alias', 'S', '$')
def start ():
def changeColors ():
for div in S__divs:
S (div) .css ({
'color': 'rgb({},{},{})'.format (* [int (256 * Math.random ()) for i in range (3)]),
})
S__divs = S ('div')
changeColors ()
window.setInterval (changeColors, 500)
Transcrypt 不是解释成 JS 而是提前编译好的,所以运行起来和 JS 一样快。
HTML 是:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="__javascript__/jquery_demo.js"; charset="UTF-8"></script>
<script>$ (document) .ready (jquery_demo.start)</script>
</head>
<body bgcolor="black">
<font face="arial" size = "8">
<div>The</div>
<div>quick</div>
<div>brown</div>
<div>fox</div>
<div>jumps</div>
<div>over</div>
<div>the</div>
<div>lazy</div>
<div>dog</div>
</body>
</html>
免责声明:我是 Transcrypt 项目的发起人。
于 2016-11-05T19:13:20.823 回答
0
听起来好像您有想要在网页中使用的现有 Python 代码。通过大量工作,可以使用您提出的工具链(Pyston/Emscripten),但有更简单的方法。
这篇 Infoworld 文章“将 Python 转换为 JavaScript 的 4 种工具”有一些有用的链接。
Transcrypt 看起来特别有前途。甚至还有一个使用Transcrypt 和 jQuery的活生生的例子。
于 2016-10-26T11:53:50.173 回答