问题标签 [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 回答
706 浏览

javascript - 浏览器中的 Python 和 React/Redux?(WAS:Transcrypt 和 React/Redux)

我喜欢 python 用于(有时)相当复杂的系统的快速原型。另一方面,我也喜欢 UI 的“现代”Web 框架(react、angular)的灵活性和快速开发。所以我试图找到一种将两者结合使用的方法,专门用于我自己的原型设计目的。

例如,我正在使用 React 和 Transcrypt(python 编译为 javascript),它似乎工作得很好。

我找不到的是工作示例/推荐的方式如何包含 Redux/Flux 或以其他方式将 React 与全局状态(以及最终的 Python 数据模型)连接起来。

有没有人试过这个?有什么好的文章/例子可以推荐吗?

编辑:为了澄清,我试图在浏览器中同时使用(Python 和现代 Web UI)来实现两件事:

  1. 用python编写所有逻辑(至少对我来说,编码和重构都非常快——因此是原型设计的理想选择)

  2. 使用交互性强且原型制作速度非常快的现代 UI(模板、数据绑定、快速自定义组件等)

0 投票
1 回答
561 浏览

python - Transcrypt编译错误Python 3.7 Windows

我刚刚使用https://github.com/bunkahle/Transcrypt-Examples/blob/master/alerts/alerts2.py中的简单程序在 Python 3.7 Win7 上尝试了最新的 transcrypt,但出现编译错误:

知道出了什么问题吗?我只是得到一个名为的目录__target__ ,其中包含一个名为org.transcrypt.__runtime__.pretty.js但没有任何 alerts2.js 的文件。顺便说一句,您为什么__javascript__将编译目录的名称从 transcrypt 3.6 更改为__target__in transcrypt 3.7?

0 投票
1 回答
95 浏览

google-chrome - transcrypt 应该从本地文件系统运行吗?

我已经安装了 Transcrypt,编译了 Hello Solar System 演示,并使用 python Web 服务器按照指示运行它。

但是,我也能够hello.html直接从 Windows 10 上的 Chrome 运行该文件......一次。随后它拒绝运行 - 按钮出现但单击它们不会更新文本。

- - - - 编辑 - - - - -

谢谢 - CORS 是问题 - 浏览器必须连接到 Web 服务器,而不是本地文件系统上的文件。

0 投票
1 回答
94 浏览

transcrypt - 将 Transcrypt 与传单地图一起使用

我喜欢 Python,从不关心 JavaScript。所以我很高兴了解 Transcrypt。我最近开始了一个基于 Web 的项目,该项目使用 Django 作为后端和一个在前端发挥核心作用的 Leaflet 地图(特别是 Esri Leaflet)。我试图弄清楚 Transcrypt 是否适合我的项目。但是,Transcrypt 网站上的文档和示例要么太简单,要么太快地钻研更高级的主题。结果,我很难决定 Transcrypt 是否会为我的项目添加任何积极的东西,或者只会带来更多的复杂性和错误。我宁愿不要花几个小时来尝试让 Transcrypt 工作(这些时间可以简单地用于编写 JavaScript)只是为了发现 Transcrypt 不适合我的网站。

我知道 Transcrypt 旨在与任何 JavaScript 库一起使用。它是否也适用于基于地图的 GIS 库?

例如,如果我可以成功封装整个 Esri Leaflet(但也许我做不到?),Transcrypt 是否允许我用 Python 编写以下代码?

顺便说一句,该代码是从这里获取的。

我不太明白有关与此处找到的 JavaScript 库集成的解释,特别是它说的地方:

另一种方法是将 JavaScript 库作为一个整体封装在 Transcrypt 模块中。在发行版中,这是为封装 fabric.js 并在 Pong 示例中导入的结构模块完成的。通过这种方式,全局命名空间保持干净。

所以我真的不知道 Transcrypt 是否可以处理所有的 GIS 和地图的东西。

Leaflet 地图将成为我网站的主要用户界面。所以知道 Transcrypt 可以封装它是很重要的。还会有很多事件监听器连接到地图上,数据在前后端之间来回穿梭。我可能会使用 jQuery 的 Ajax 来做很多事情。我在 Transcrypt 网站上看到了一些简单的 jQuery 示例,但不确定 Transcrypt 是否真的能胜任这项工作。

我注意到唯一回答 Transcrypt 问题的人是它的创建者 Jacques de Hooge。我想我的问题真的是针对他的。雅克,非常感谢你能给我的任何建议!

0 投票
1 回答
644 浏览

python - 如何在 Python 中使用 transcrypt

我正在尝试使用 Pyhton 3.7.6 和 transcrypt 3.7.16 转换一些简单的示例,例如海龟树示例(https://github.com/bunkahle/Transcrypt-Examples/tree/master/turtle)。

基本上,我只是将其.py放在一个文件夹中并从以下操作cmd进行转码:

一切似乎都很好,没有显示错误。之后,我更改了html文件 writting 的第 20 行"_ _ target_ _/turtle_tree.js",因为输出不在_ _ javascript_ _文件夹中。

当我打开html它打开空白。

谁能弄清楚我做错了什么?如果有人可以为我提供一些关于这个库的文档,我将不胜感激。

0 投票
1 回答
965 浏览

javascript - parcel-plugin-transcrypt 失败并出现“错误:找不到模块‘parcel-bundler/src/Logger’

yarn在一个用作包管理器和捆绑器的 Web 项目中parcel,我想让 Parcel 将 Transcrypt (Python) 文件转换为 Javascript。

为此,我安装了parcel-plugin-transcrypt. 但是现在当我通过我捆绑项目时,parcel serve出现以下错误:

找不到模块'parcel-bundler/src/Logger

谷歌搜索显示这似乎是其他插件也遇到的一些版本问题 。但是我找不到解决方案。parcel-plugin-transcrypt

有任何解决这个问题的方法吗?

0 投票
1 回答
116 浏览

python - 如何使用 Transcrypt 读取 URL 的内容?urlopen() 位于哪里?

在 Transcrypt 中,我尝试从 URL 读取 JSON 数据,因此我尝试:

但我收到错误“导入错误,找不到 [...] urllib.request”。所以urllib.request似乎不支持;奇怪的是,虽然顶级import urllib作品,但有了这个我没有得到这个urlopen()功能......

知道urlopen()Transcrypt 的位置在哪里吗?还是有另一种检索 URL 的方法?

0 投票
2 回答
327 浏览

python - 无法导入 sys 或 io

我正在尝试导入 sys 和 io:

但我收到以下错误:

我正在尝试使用 Transcrypt 和 Wrangler 让我的 Python 脚本在 Cloudflare 的 Workers 上运行,但是无法导入这些模块(pypi 上不存在)的问题阻止了我这样做。

在 pypi 中是否有任何替代方案可供我使用?如果没有,我如何在我的路径中本地安装它们。

它们的实际用法如下:

执行该操作以收集 Google BigQuery 查询的输出。这最终成为我能找到的实际检索输出的最简单方法,但我也愿意改变它。

0 投票
2 回答
539 浏览

python - 如何使用 Transcrypt 在 Python 中导入 js 模块

我有一个非常 Python-ic 的脚本,可以用 Transcrypt 编译,但问题是我拥有的一个外部依赖项是我需要 import google-cloud-bigquery. 这显然会在转译过程中引发错误,但似乎该 API 在 JavaScript 中可用(这是我的目标编译), <script src="https://apis.google.com/js/client.js"> 但 Transcrypt 转译了我的 index.py 文件,我不能只将此 JS 脚本放在 Python 中文件(我知道),那么我该如何实现呢?

我知道其他模块,例如 Numscrypt,可通过 Transcrypt 获得,但您如何在 Python 文件中实际添加模块?

0 投票
1 回答
2400 浏览

javascript - 如何使 JavaScript 模块在 IE 11 中工作

我有想要与 IE11 一起使用的JavaScript模块。

在 HTML 页面中,它们的引用方式如下:

它们在 Internet Explorer 11 中不起作用,但我无法将模块更改为普通脚本(因为它们是由Transcrypt生成的)。我怎样才能让它们与 IE 一起工作?是否存在用于构造的 polyfill 或类似的东西<script type="module">