无法在Git Bash中使用乌龟

问题描述

我才刚刚开始学习用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论坛上的“导师”那里获得任何有用的信息,因此我基本上停止了整个课程的学习。

非常感谢您的帮助。

解决方法

如果您使用的Windows版本足够新,则可以使用真正的Linux会话through WSL2代替git bash shell。

这样,您将从常规的shell中受益,在常规的shell中,可以通过箭头键循环浏览历史记录。

,

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

找到解决方案

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

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

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