IDLE和终端之间的编码区别是什么?

时间:2017-01-09 23:32:20

标签: python anaconda python-idle

我安装了python 2.7,我有它的IDLE版本。我还使用Python 3的终端和带有conda的Python 2创建了两个环境。

当我输入python时,它告诉我我使用的是Python 3.5.2。现在:

  1. 如何在IDLE或终端中的两个版本之间切换?
  2. IDLE或终端中编码的区别是什么?

2 个答案:

答案 0 :(得分:3)

  1. 您无法在Python中切换Python的版本。 IDLE运行在任何版本的Python之上,并且无法切换运行它的版本。您可以在Python 2.7上同时运行IDLE 2.7,在Python 3.5上同时运行IDLE 3.5。
  2. 当您从任何IDLE编辑器运行代码时,会添加您的File =>最近的文件列表,用于您运行的任何IDLE版本。我经常将一个文件拖到另一个运行版本中,看看它是否运行相同,可能是在修改2.7和3.x之间的已知差异之后。

    1. 人们编写的代码中至少有95%直接在Python(使用-i标志)和IDLE中运行相同的代码。 IDLE文档,可在Help =>下访问IDLE帮助,注意到这些差异。
    2.   

      3.2。 IDLE-console差异

           

      尽可能使用IDLE执行Python代码的结果是   与在控制台窗口中执行相同的代码相同。然而   不同的界面和操作偶尔会影响可见性   结果。例如,sys.modules以更多条目开头。

           

      IDLE还将sys.stdin,sys.stdout和sys.stderr替换为对象   从Shell窗口获取输入并将输出发送到Shell窗口。当这个   窗口有焦点,它控制键盘和屏幕。这是   通常是透明的,但可直接访问键盘的功能   和屏幕将无法正常工作。如果使用importlib.reload(sys)重置sys,   IDLE的更改会丢失,例如input,raw_input和print   将无法正常工作。

           

      使用IDLE的Shell,可以输入,编辑和回忆完整的语句。   有些控制台一次只能使用一条物理线路。闲   使用exec来运行每个语句。因此,' 内置'是   总是为每个陈述定义。

      我应该添加更多同样深奥的东西。

答案 1 :(得分:0)

IDLE具有此功能,它建议自动或使用ctrl + space对变量进行操作。但是在终端中无论如何都不会出现这样的建议提示。

不确定在终端中如何切换版本。