【问题标题】:How to return an image using turtle.bgpic()如何使用 turtle.bgpic() 返回图像
【发布时间】:2021-07-30 08:29:45
【问题描述】:

我正在尝试编写一些代码来显示地图图片,但是当我运行代码时,它没有返回图像或任何类型的错误。在做了一些研究之后,我认为我不需要任何其他代码,但我们将不胜感激。

import turtle
screen = turtle.Screen()
screen.setup(720,360)
screen.setworldcoordinates(-180, -90, 180, 90)
screen.bgpic('map.gif')

【问题讨论】:

    标签: python image gif turtle-graphics python-turtle


    【解决方案1】:

    解决方案

    要使窗口保持打开状态,您需要screen.mainloop()。这样做是为了保持窗口打开并运行任何必要的代码,例如按键。您只需将其放在代码的末尾,最终代码如下所示...

    代码

    import turtle
    screen = turtle.Screen()
    screen.setup(720,360)
    screen.setworldcoordinates(-180, -90, 180, 90)
    screen.bgpic('map.gif')
    screen.mainloop()
    

    注意:如果要运行所有海龟项目,您需要在所有海龟项目的末尾添加screen.mainloop()turtle.mainloop()(如果您尚未创建屏幕对象)。

    【讨论】:

    • 感谢您的提示!它现在肯定在尝试运行某些东西,但这需要很长时间。我已经重新启动内核,在新浏览器中打开 Jupyter notebook,并尝试自行运行代码,但它仍然只是在考虑它。有什么建议吗?
    • 好的,我现在收到错误 TclError: no display name and no $DISPLAY environment variable。我认为这意味着我尝试运行代码的环境有问题。我正在使用 Jupyter Notebook,我认为它会起作用。有人知道这方面的信息吗??
    • 我并没有真正在网络中使用 Jupyter,我主要在 VS Code 上使用它。我会推荐 VS 代码。您是否尝试过导出为 .py 文件或将代码复制并粘贴到 .py 文件中并通过 IDLE 或任何不在网络上的东西运行它? @LEJ2474 我已经在 IDLE 上对其进行了测试,并且可以正常工作。您可以使用任何离线编辑器来运行它,它应该可以工作。我不明白为什么它在 Jupyter 上不起作用。尝试创建一个新环境?
    • @Programmer 我只是觉得它需要更多解释。第一个不清楚,需要更多细节。
    • @LEJ2474 尝试导入 os 模块并在代码顶部执行 os.environ["DISPLAY"] = "name-of-the-display"
    【解决方案2】:

    是闪退吗?可能你需要暂停程序,因为执行结束或添加 screen.mainloop() 作为一种解决方案

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多