2017-10-05 2 views
0

파이썬 3 파일에 파이썬 2 구문을 작성하고 파이썬 3 컴파일러로 컴파일 할 수 있습니까? 내가 의미하는 것은 이것이다 :python3 코드로 파이썬 코드 작성하기

내가 future__import를 사용하여 하나의 파이썬에서 여러 파이썬 3 개 기능 (같은 print, exep)를 사용할 수 있다는 것을 알고 2.

내가 알고 싶은 것은 내가 반대를 할 수있다 이? 파이썬 2 (print>> f,a)의 데이터 파일에 인쇄하기위한 코드가 있다고 가정 해 보겠습니다. 이제 python3 컴파일러에서 같은 코드를 사용하고 싶습니다. 할 수 있을까요?

+0

파이썬 2와 파이썬 3 모두 동일한 코드를 사용할 수 있도록 try except를 사용할 수 있습니다. – Harsha

+2

python3이 역 호환되는지 묻는다면 대답은 no입니다. 예를 들어, print는 파이썬 3의 함수입니다. 파이썬 2에서는 그렇지 않습니다. – RSon1234

+0

https://pypi.python.org/pypi/past/ –

답변

0
import __future__ 

파이썬 3 내장 모듈은 파이썬 2 문법/구문을 사용하여 작성됩니다.

파이썬 2에서는 사용할 수없는 기능을 포함하거나 파이썬 2 버전보다 우선합니다.

파이어 폭스 3가 여전히 파이썬 2가하는 모든 일을 (비록 틀림없이) 더 나은 방법으로 수행하기 때문에 '포워드 포트'를 갖는 것은 전혀 의미가 없습니다.

다른 모듈 가져 오기와 다르지 않습니다. 조작 할 메소드/클래스/등을 제공합니다.

Python3에서 사용하려는 Python2 코드가 있다면 가장 좋은 방법은 2to3 conversion tool을 실행하는 것입니다.

실제로 사용하는 것은 그리 어렵지 않습니다. 나는이 도구를 사용하여 수천 개의 스크립트를 변환했다.