2017-01-09 6 views
0

파이썬 2.7을 설치했고, IDLE 버전을 가지고 있습니다. 파이썬 3과 파이썬 2의 터미널을 conda와 함께 사용하여 두 가지 환경을 만들었습니다.유휴 상태에서의 코딩과 터미널 간의 차이점은 무엇입니까?

python을 입력하면 파이썬 3.5.2를 사용하고있는 것으로 나타납니다. 지금 :

  1. IDLE 또는 단말기의 두 가지 버전간에 어떻게 전환 할 수 있습니까?
  2. IDLE 또는 터미널의 코딩과의 차이점은 무엇입니까?
+0

IDLE은 고유 한 터미널 에뮬레이터가있는 베어 본 IDE입니다. "터미널"은 단순히 다른 터미널 에뮬레이터 일뿐입니다. –

+0

평범한 사람의 말로 표현하자면 : IDLE은 파이썬에 고유하며 특히 파이썬 용으로 제작되었습니다. 그러나 터미널은 여러 가지 용도로 사용되며 컴퓨터의 OS와 관련이 있습니다. –

+2

또한 * IDLE에서 두 버전 * 사이를 전환 할 수 없습니다.원하는 Python 인터프리터에 특정한 IDLE 버전을 열어야한다. –

답변

3
  1. 파이썬 버전을 파이썬에서 전환 할 수 없습니다. IDLE은 파이썬 버전에 상관없이 실행되며, 실행중인 버전을 전환 할 수 없습니다. Python 2.7에서 IDLE 2.7을, Python 3.5에서 IDLE 3.5를 동시에 실행할 수 있습니다.

IDLE 편집기에서 코드를 실행하면 실행중인 IDLE 버전에 사용되는 파일 => 최근 파일 목록이 추가됩니다. 필자는 파일을 실행중인 다른 버전으로 끌어 와서 2.7과 3.x의 알려진 차이점을 수정 한 후 동일한 파일이 실행되는지 확인합니다.

  1. 사람들이 쓰는 코드의 95 % 이상이 Python (-i 플래그 사용)과 IDLE에서 직접 실행됩니다. 도움말 => 유휴 도움말에서 액세스 할 수있는 IDLE 문서는 이러한 차이점을 설명합니다.

3.2. IDLE- 콘솔 차이

IDLE을 사용하여 파이썬 코드를 실행 한 결과는 콘솔 창에서 동일한 코드를 실행하는 것과 동일하게 입니다. 그러나 인터페이스와 작동이 다른 경우 가끔 결과에 영향을줍니다. 예를 들어, sys.modules는 더 많은 항목으로 시작합니다.

IDLE은 sys.stdin, sys.stdout 및 sys.stderr을 쉘 창에서 입력을 받아 출력하는 개체 으로 대체합니다. 이 창에 포커스가 있으면 키보드와 스크린을 제어합니다. 이것은 보통 투명하지만 키보드 및 화면에 직접 액세스하는 기능은 작동하지 않습니다. sys가 importlib.reload (sys)로 재설정 된 경우 IDLE의 변경 사항이 손실되고 input, raw_input 및 print 과 같은 항목이 올바르게 작동하지 않습니다.

IDLE의 쉘을 사용하면 완전한 문장을 입력하고 편집하고 호출 할 수 있습니다. 일부 콘솔은 한 번에 하나의 물리적 줄에서만 작동합니다. IDLE 은 exec를 사용하여 각 명령문을 실행합니다. 따라서 'builtins'은 각 문마다 항상 정의 된 입니다.

아마도 내가 추가해야 할 동등한 비밀의 것들이 몇 가지 있습니다.

+1

"내가 추가해야 할 몇 가지 동등하게 난해한 것들이있을 것입니다." -> 나는 관심이있다. 제발해라. :) –

+0

@Rightleg 내가 한 가지 확실한 점은 콘솔과 IDLE의 쉘에서 여러 줄을 붙여 넣는 것이 다르게 작동한다는 것이다. 해당 시스템에서 Python이 사용하는 특정 OS 콘솔 또는 터미널에 특정한 코드는 IDLE에서 작동하지 않습니다. –