【问题标题】:Unable to use turtle in Git Bash无法在 Git Bash 中使用乌龟
【发布时间】:2021-01-15 12:23:28
【问题描述】:

我才刚刚开始学习用 Python 编写代码。我在 HTML 方面有一点经验,但仅此而已。

我目前正在学习 Udacity 的纳米编程入门课程。

我正在学习的课程是向学生介绍通过命令行使用交互模式来测试代码。问题是我必须使用 python -i 命令进入交互模式,并且我无法滚动浏览历史记录。然而,更大的问题是像turtle模块这样运行的东西参差不齐。

按照课程中的说明,我正在尝试运行以下代码:

import turtle

amy = turtle.Turtle()
amy.forward(100)
amy.left(90)
amy.forward(100)

等等……

最终发生的事情是我能够导入海龟,将其命名为“amy”,但是当我尝试向它发出移动命令时,什么也没有发生。 >>> 消失,Git Bash 停止响应。我必须关闭终端并启动一个新的终端。

此外,无法使用箭头键循环浏览命令历史记录令人沮丧,并且在任何错误都非常耗时的情况下一遍又一遍地重新输入代码。

有没有更好的方法来使用 CLI 来满足课程的要求? (我没有说有哪些要求,因为我不完全确定该课程将在多大程度上要求我在即将进行的项目中使用 CLI。)

这个问题让我非常沮丧,我无法从 Udacity 论坛上的“导师”那里获得任何有用的信息,所以我基本上已经停止了课程的学习。

非常感谢任何帮助。

【问题讨论】:

    标签: python git-bash


    【解决方案1】:

    如果您使用的是足够新的 Windows 版本,一种可能的替代方法是使用真正的 Linux 会话 through WSL2 而不是 git bash shell。

    这样,您将受益于常规 shell,其中历史可以通过箭头键循环访问。

    【讨论】:

      【解决方案2】:

      我正在做同样的课程并且遇到了同样的问题。在https://granatguitar.com/why-can't-i-run-python-in-git-bash-on-windows/找到解决方案

      我首先在 $ 提示符下对其进行了测试,它似乎工作正常,所以我在 .bash_profile 中进行了设置。

      我没有 .bash_profile 文件,所以我在 ~ 中创建了一个文件,并按照 granat 的建议对其进行了编辑。 我添加了行 alias pythoni="winpty python" 并保存了文件。 (我使用 pythoni 而不是 python,因为它是 python 交互式的。)

      现在,当我在 $ 提示符下输入 pythoni 时,它会以交互模式启动 python....并且它可以工作!海龟挂不动的问题都解决了。

      【讨论】:

        猜你喜欢
        • 2017-08-18
        • 2023-03-28
        • 2018-01-25
        • 2017-08-09
        • 2014-12-01
        • 1970-01-01
        • 2012-06-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多