问题标签 [skulpt]

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 投票
0 回答
297 浏览

python - “ NotImplementedError: sched 尚未在 Skulpt 第 4 行实现” Python 2.7

我以前从未见过这个错误。我多次尝试更改它并查看文档https://docs.python.org/3/library/sched.html,但我不知道出了什么问题。我正在尝试创建一个海龟游戏,我正在使用 sched 让两个或多个海龟在不同的时间移动。有没有另一种方法来编码这个或者我有一个愚蠢的错误?这是我的一些错误代码:

0 投票
0 回答
196 浏览

javascript - Uncaught (in promise) JavaScript - Skulpt 输入函数

我正在尝试使用 Skulpt 在浏览器中编写 Python 代码编辑器来执行 Python 代码和 Code Mirror 作为文本编辑器。

由于 Skulpt 的输入函数使用警报输入,我决定编写自己的函数。我编写的输入函数有效并从模态中获取输入。

代码中的任何错误通常都会发送到输出前:

对于没有输入的正常错误,我得到了这个(这是我想要发生的):

在此处输入图像描述

但是,当我在代码中使用输入时,不会输出错误消息:

在此处输入图像描述

错误将不再显示,我收到以下错误:

在此处输入图像描述

有谁知道我如何解决这个问题或指出我正确的方向?

如果有帮助,我已将我的 skulpt.js 和 index.html 文件放在下面。

SkulptTest.js

索引.html

我还附上了下面所有文件的链接。

代码编辑器文件

如果有人可以帮助我,我将不胜感激

提前致谢,

肖恩

0 投票
1 回答
401 浏览

javascript - 将 Skulpt 与 React 一起使用

我有兴趣创建一个 React Web 应用程序,通过 Turtle 图形等程序教孩子们如何使用 Python。我认为Skulpt将是一个很好的库,因为它已经有一个演示,在这里展示了如何在 HTML 页面中使用它。然而,虽然它在普通网页中加载良好,但我很难让它在我的 React 应用程序中运行,这可能是由于 skulpt.min.js 设置的全局变量。具体来说,我收到以下消息:

我想这是因为 skulpt-stdlib.js 脚本依赖于首先读取 skulpt.min.js 脚本并在 skulpt-stdlib.js 脚本工作之前设置其全局变量。我需要在 React 中做什么才能让它像在普通网页中一样工作?谢谢!

0 投票
1 回答
735 浏览

python - 如何修复 Python 中的 NotImplementedError?

我是一个初学者编码,所以我对python不太了解,但如果你回答这个问题,将不胜感激。

这是我到目前为止所拥有的:

然后是一堆乌龟代码。然后在海龟代码之后:

输出:

而且我很困惑,因为我在不同的项目中使用完全相同的算法并且它有效

链接到当前项目:https ://repl.it/@WeirdDragon/RPS#main.py

链接到它工作的项目:https ://repl.it/@WeirdDragon/Fortune-teller#main.py

0 投票
2 回答
57 浏览

javascript - 使用 JavaScript 函数清除文本框

我有以下代码用于 skulpt 的 jscript 实现,以在浏览器中运行 Python。我添加了一个“清除”按钮,当单击它时,我希望从屏幕上删除/清除文本框中的文本以及任何“运行”代码。

下面显示了我的尝试(函数“clearit”),但它不起作用。任何建议 - 请发布该功能的代码,并解释我做错了什么/更正。

相关功能

我在下面粘贴了完整的代码,因为这可能是因为我将函数放在了错误的位置。一旦我添加了这个功能,它就会完全停止工作。

完整代码(page.html)

我还尝试了该函数的其他一些迭代,见下文。

澄清一下: mypre.innerHtml 工作......但没有用代码清除文本框。我要实现的部分是清除文本区域。如果我删除带有 <textarea id..) 等的部分,则代码可以正常工作,并且还会清除 OUTPUT 控制台。我需要下一点(清除文本区域)工作。

0 投票
1 回答
60 浏览

javascript - 使用 Skulpt 更改 HTML 页面上代码输出的 css

我有以下程序(使用 skulpt),它在点击“运行”时在浏览器中生成 python 输出。输出代码在“pre”标签中。我尝试了各种不同的方法来将 CSS 应用于执行的输出,但它不起作用。

这是我的CSS

这是代码的 HTML 部分。

我认为这是负责生成输出代码的原因:

这是生成输出代码的 javascript 功能(供参考)

问题:如何格式化代码以使背景为黑色(这可行),但按“运行”时的输出代码为白色。

我不知道是不是因为遗漏了一个 ID - 我注意到 HTML 中的 pre 标签有一个 id 或者 css 中的标签使用不正确。将不胜感激解释以及解决方案(代码)。

我在 CSS 中尝试过的其他事情:(也不起作用)

0 投票
0 回答
100 浏览

python - 为什么 csv“没有在 Skulpt 中实现”?

我正在尝试制作一个使用这些函数的程序get_negget_pos收集有关调用文件的信息project_twitter_data.csv并创建一个包含有关有多少负面和正面单词的信息的 csv。正如您在第 4-7 行看到的(我将复制/粘贴我当前的所有代码),我只是在测试尝试制作一个没有任何花哨的东西的 csv,但由于某种原因出现错误:

**

NotImplementedError:第 1 行的 Skulpt 中尚未实现 csv

**

然后我在谷歌上搜索“什么是 Skulpt”并找到了一个脂肪百分比测量器网站。有人可以向 Python noob 解释错误的含义以及如何解决它吗?

(PS这里是代码):

0 投票
0 回答
92 浏览

javascript - 为什么这个 Skulpt Python 编辑器没有按预期工作?

我使用 Skulpt 在浏览器中创建了一个 Python 编辑器。当我输入代码时

1, 2, 3,当它应该返回时,它会输入它1, 2, 2,

如果您不明白这段代码的作用,它只是查看列表的第一个元素并将其分配给a[-1],这意味着它将第一个元素分配给列表的最后一个元素。因此,在循环迭代结束时,列表如下所示1, 2, 1

在循环的第二次迭代中for,它将 for 循环的第二个元素分配给列表的最后一个元素,这意味着它正在查看列表的第二个元素并将其分配给列表的最后一个元素was 1, to 2, 使列表看起来像1, 2, 2本次迭代结束时的样子。

在第三次迭代中,它查看列表的第三个和最后一个元素并将其分配给自己,使看起来像的列表再次1, 2, 2看起来像1, 2, 2。我在 Skulpt 的主页上查看了编辑器,它在那里运行良好。出于某种原因,它不会发生在我的身上。

这是编辑器的 JavaScript 代码:

HTML 中 Skulpt 的链接,不包括上述 JavaScript 文件的链接:

这是编辑器的外观。

你能帮忙吗?我被困住了。

0 投票
0 回答
35 浏览

javascript - Skulpt.js Editor Issue

Why's this happening? I've made a Python code editor to work on the web in Ace editor and Skulpt.js. Whenever I run this code:

in the editor it shows this output: 1,2,3,

when it's actually supposed to show 1,2,2,

It shows 1,2,3, only on my editor. It works as 1,2,2, everywhere else. Here's the code:

It's like this here. I thought it might be that Skulpt released a new version, but I see 1.0.3, the one I'm using, is the latest.

0 投票
0 回答
106 浏览

python - 在浏览器中运行 Python 3 Turtle 程序

我需要运行一些使用 Turtle Graphics 的 Python 3 程序。我试图在浏览器上显示这些。我找到了 2 个选项

  • 骷髅 ( https://skulpt.org )。这似乎并不完全支持 Python 3。
  • pyodide。这使用 Python 3,但似乎没有 Turtle 的包。

是否可以将 skulpt 与 Python 3 一起使用,或者是否有适用于 Turtle 的 Pyodide 包?

谢谢