문제

g'day,

파이썬을 잠시 사용하지 않은 후에 돌아가고 싶고이 질문을 보았습니다. "초보자 용 파이썬 버전" Python 2.6 또는 Python 3으로 돌아 오는 것에 대해 궁금해하는 동안.

거의 모든 질문의 답변은 대부분의 코드, 라이브러리, 레거시 시스템 등이 3이 아닌 2.5 또는 2.6이므로 지금 2.x로 시작한 다음 나중에 3으로 향하는 줄을 따라였습니다.

2008 년 12 월 초부터 질문과 모든 답변 날짜가 여전히 그렇습니다.

Python으로 돌아가고 싶은 사람이 2.6으로 시작한 다음 나중에 3으로 향해야합니까?

도움이 되었습니까?

해결책

예. 사실상 모든 라이브 생산 시스템은 아직 2.5/2.6을 오랫동안 사용합니다. 3.0 학습 포인트는 없습니다. 호스트가 지원하지 않기 때문에 3.0을 다운 그레이드해야합니다.

2.5/2.6에서 배울 것의 95%는 어쨌든 3에 적용됩니다.

다른 팁

사용할 라이브러리의 양에 따라 다릅니다.

  • 원시 파이썬 또는 모든 Libs는 PY3K에서 사용할 수 있습니다. 의심없이 이동하십시오.

  • Python 코드는 독립형 앱 (Pyinstaller 사용)으로 배포되어 일부 GUI LIB, XML -LIB, WIN32API 등에 의존합니다 - 모든 LIB가 PY3K 용 베타로 최소한 사용 가능한지 더블 점검하십시오. Python 3.x에서는 일부 오래된 Lib를 사용할 수 없을 것이고, 새로운 Python 버전으로 직접 포트하거나 다른 lib로 전환하거나 잠시 동안 Python 2.6으로 고집 할 가능성이 여전히 높습니다.

표준 라이브러리 만 사용하려면 Python 3.1을 사용해보십시오. 다른 라이브러리/프레임 워크를 사용하려면 사용할 버전을 지시합니다. 예를 들어 Web2Py 프레임 워크는 2.5에서 가장 잘 작동합니다.

나는 Python 2.4가 배우기에 가장 안전하다고 말하지만 2.4-> 2.5-> 2.6의 변화는 Python 3.x를 조금씩 진행할 수 없더라도 Python 3.x를 향해 약간의 진전을 이루면 더 많은 단계가있을 것입니다. ?).

전용 서버를 소유하고 접지에서 자신의 응용 프로그램을 구축하려는 경우 Python 3.1을 사용할 수 있습니다. WSGI는 이것을 지원하지만 권장하지는 않습니다.

이미 말했듯이, 나는 Python 2.5 또는 Python 2.6 스타일을 배우지 만 몇 가지 변경을 할 것입니다.

괄호와 관련하여 Python 3 스타일을보십시오.

예를 들어 2.x의 인쇄 기능은 항상

print "Hello World"

3.x에서와 같이 그것을 둘러싸고 있습니다

print("Hello World")

이것은 아마도 좋은 관행 일 것입니다. 그러나 2.x에서 3.x를 사용하면 예외와 같은 것은 문제가 발생합니다. 나는 그것이 약간 혼란 스러울 것임을 알고 있지만, 당신이 당신이 당신의 기능을 감싸고 있는지 확인한다면 (추가 괄호가 대부분의 것을 아프지 않아야 함) 아무것도 맨손으로 (위의 첫 번째 코드 스 니펫처럼) 도움이 될 것입니다. 그러면 도움이 될 것입니다. 이행.

문제는 2.4 이상으로 시작하면 거기서 시작하면 더 나은 것이 더 좋습니다. 따라서 코드가 편안하다고 느끼면 3.0을 시도하고 변경 한 내용을 알아낼 수 있습니다. 그리고 새로운 스타일을 배우십시오.

나는 한 번 여전히 2.6 스타일로 코드를 코딩하고 해당 지침을 따르지만 여전히 3.0의 변경 사항을 보지 못했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top