运行模式不存在(IDLE Python 3.6)
问题描述:
可能是一个非常简单的问题。在这里有人推荐它之后,我想在Mac上尝试(并安装)Python 3.6--自从现在开始,我一直很高兴地使用2.7。在通过命令行+ ATOM编写程序之前,我从未使用过IDLE。运行模式不存在(IDLE Python 3.6)
我看到'通常'你应该可以在shell中编写程序,然后在RUN窗口中运行它。但是,我没有在窗口中看到RUN模式,只是使用的可能性,无论如何,它都是shell窗口。我希望这是有道理的!
这是正常的,还是我错过了什么?
p.s.如果这很重要,我使用OS X 10.8。
答
我不完全确定你在问什么,以及它是否与OSX有关,但我可以解释IDLE。 IDLE有两种主窗口:一个Shell和多个Editor窗口。
Shell在交互式REPL模式下模拟python,当您在控制台或终端窗口中输入'python'(或'python3')时会得到该模式。 (后者取决于操作系统。)您在>>>
提示符处输入语句。当您点击Enter
(或Return
)时,将运行单行语句。当您按两次Enter
时,将运行多行语句。这与交互式Python中的相同。
编辑器窗口让你输入一个多语句程序。您可以通过从菜单中选择Run
和Run module
或通过点击快捷键(默认为F5
(至少在Windows和Linux上))来运行这些程序。这个程序的运行方式与在控制台中输入python -i myprogram.py
相同。程序输出和输入进入并从Shell窗口接收。当程序结束时,Python进入交互模式并打印交互式提示(>>>
)。然后可以与程序创建的对象进行交互。
你是对的,Run
没有出现在壳牌的菜单栏上。这是不需要的,因为用Enter
键运行一个声明。
好的,如果我理解正确 - 当学习python时 - 最好的办法是简单地在独立的编辑器(例如:Atom)中编写程序,然后在终端窗口中运行它?我必须说,因为我还在学习,所以我不太理解你的多行说法。如果我敲两次输入,我仍然得到(>>>),它只是等待下一个命令,而不是命令的第二部分,但也许这是第二个问题。感谢您的明确解释。 – user7409665
不,我建议通过使用IDLE学习python,除非直到决定学习更高级的IDE。我应该说'复合'而不是'多行'。多行语句或者是一个简单的语句,可以在多条物理行('a =(1 + 2 + 3 \ n + 4 + 4))上继续执行,或者在一行或多行中包含标题的复合语句以下行('如果a:\ nb = 3')。两次输入只需要复合语句。其他复合语句是'def','class','while'和'for'。 –
谢谢,我我会低头开始工作 - “绝对初学者的Python”。 – user7409665