2017-01-13 118 views
0

可能是一个非常简单的问题。在这里有人推荐它之后,我想在Mac上尝试(并安装)Python 3.6--自从现在开始,我一直很高兴地使用2.7。在通过命令行+ ATOM编写程序之前,我从未使用过IDLE。运行模式不存在(IDLE Python 3.6)

我看到'通常'你应该可以在shell中编写程序,然后在RUN窗口中运行它。但是,我没有在窗口中看到RUN模式,只是使用的可能性,无论如何,它都是shell窗口。我希望这是有道理的!

这是正常的,还是我错过了什么?

p.s.如果这很重要,我使用OS X 10.8。

回答

0

我不完全确定你在问什么,以及它是否与OSX有关,但我可以解释IDLE。 IDLE有两种主窗口:一个Shell和多个Editor窗口。

Shell在交互式REPL模式下模拟python,当您在控制台或终端窗口中输入'python'(或'python3')时会得到该模式。 (后者取决于操作系统。)您在>>>提示符处输入语句。当您点击Enter(或Return)时,将运行单行语句。当您按两次Enter时,将运行多行语句。这与交互式Python中的相同。

编辑器窗口让你输入一个多语句程序。您可以通过从菜单中选择RunRun module或通过点击快捷键(默认为F5(至少在Windows和Linux上))来运行这些程序。这个程序的运行方式与在控制台中输入python -i myprogram.py相同。程序输出和输入进入并从Shell窗口接收。当程序结束时,Python进入交互模式并打印交互式提示(>>>)。然后可以与程序创建的对象进行交互。

你是对的,Run没有出现在壳牌的菜单栏上。这是不需要的,因为用Enter键运行一个声明。

+0

好的,如果我理解正确 - 当学习python时 - 最好的办法是简单地在独立的编辑器(例如:Atom)中编写程序,然后在终端窗口中运行它?我必须说,因为我还在学习,所以我不太理解你的多行说法。如果我敲两次输入,我仍然得到(>>>),它只是等待下一个命令,而不是命令的第二部分,但也许这是第二个问题。感谢您的明确解释。 – user7409665

+0

不,我建议通过使用IDLE学习python,除非直到决定学习更高级的IDE。我应该说'复合'而不是'多行'。多行语句或者是一个简单的语句,可以在多条物理行('a =(1 + 2 + 3 \ n + 4 + 4))上继续执行,或者在一行或多行中包含标题的复合语句以下行('如果a:\ nb = 3')。两次输入只需要复合语句。其他复合语句是'def','class','while'和'for'。 –

+0

谢谢,我我会低头开始工作 - “绝对初学者的Python”。 – user7409665

相关问题