【发布时间】:2021-02-26 19:22:45
【问题描述】:
当我在 Python 脚本中使用 Turtle 图形库的 write() 函数,然后使用 Transcrypt 将其转换为 javascript 时,它什么也不显示。我的代码如下所示:
import turtle
def SomeText():
pen.goto(0, 250)
pen.pensize(10)
pen.write("Nothing happens")
pen = turtle.Turtle()
SomeText()
pen.done()
该程序在 Python 环境中运行正常,但通过 Transcrypt 翻译成 javascript 然后在 Web 浏览器上执行时,它只显示乌龟线,没有文本。
我做错了什么,或者只是 Transcrypt 不支持 write() 函数。如果是这种情况,如何以紧凑的方式将海龟图形与文本结合到 javascript 中?用额外的html代码来发短信不是那么方便。
【问题讨论】:
-
您使用的是什么版本的 Python?什么操作系统? Transcrypt 运行时是否有任何编译错误或警告? Web 浏览器控制台运行时是否出现任何错误?
-
我在 Windows 10 上使用 Python 3.8.2。运行时没有错误。 goto 函数中的乌龟线正确显示。您可以使用 Transcrypt 显示文本吗?上述程序运行时的 Web 控制台消息如下: ::1 - - [16/Nov/2020 07:56:43] "GET /__target__/stackoverflow_example.js HTTP/1.1" 304 - ::1 - - [16 /Nov/2020 07:56:43] “GET /__target__/org.transcrypt.__runtime__.js HTTP/1.1”304 - ::1 - - [16/Nov/2020 07:56:43] “GET /__target__/ turtle.js HTTP/1.1" 304 -
-
Transcrypt 可能不完全支持 Python 3.8。尝试使用 Python 3.7 运行它,看看问题是否仍然存在。目前正在对该库进行工作以使其与 Python 3.9 兼容,但目前尚不可用。
-
谢谢。我不想仅仅为了使 transcrypt 工作而降级。我从 Web 控制台收到的新消息如下: ::1 - - [16/Nov/2020 08:14:47] "GET /__target__/stackoverflow_example.js HTTP/1.1" 200 - ::1 - - [16/ Nov/2020 08:14:48] "GET /__target__/org.transcrypt.__runtime__.js HTTP/1.1" 200 - ::1 - - [16/Nov/2020 08:14:48] "GET /__target__/turtle .js HTTP/1.1“200 - ::1 - - [16/Nov/2020 08:14:48] 代码 404,消息文件未找到 ::1 - - [16/Nov/2020 08:14:48]” GET /favicon.ico HTTP/1.1" 404 -
标签: javascript python turtle-graphics write transcrypt