파일 경로 검색을위한 이전 버전과 호환되는 input() 호출 작성에 대한 제안 사항이 있습니까?파이썬에서 하위 호환 입력 호출
Python 2.x에서 raw_input은/path/to/file과 같은 입력에 대해 정상적으로 작동했습니다. 입력을 사용하면이 경우에는 3.x에서 제대로 작동하지만 평가 동작으로 인해 2.x에서 불만이 생깁니다. 나는이 생각을 할 수있는 더 좋은 방법이 확신
if sys.version_info[0] >= 3:
get_input = input
else:
get_input = raw_input
:
하나의 솔루션 및 버전에 따라, 새로운 기능에 input
또는 raw_input
중 하나를 매핑 파이썬의 버전을 확인하는 것입니다 . 누구든지 어떤 제안이 있습니까? input()
의 파이썬 2.X 버전은 본질적으로 쓸모가 있기 때문에
2to3을 사용하지 않고 Python 2 및 Python 3에서 실행되는 코드를 작성하려면 다음을 원한다. http://pypi.python.org/pypi/six 이미 많은 것을 해결했다. 또한 이러한 종류의 문제를 해결하는 방법에 대한 좋은 예제로도 작용합니다 (실제로 input()에서는 사용하지 않습니다). 다른 방법으로는 2to3을 사용하고 있습니다. http://python3porting.com/strategies.html을 참조하십시오. –