Проблема, которую вы видите, не имеет ничего общего с версией Python. Проблема в том, что TextMate не пытается перенаправить стандартный ввод, поэтому, когда вы работаете с помощью команды TextMate Python bundle Run Script
, программа Python видит непосредственный конец файла. Как объяснено здесь , TextMate раньше был хитрее, но механизм, который он использовал, больше не работает в OS X 10.6, поэтому функция была отключена.
Одним из решений является использование Shift-Command-R Run Script in Terminal
команды Python для TextMate. Это приводит к тому, что TextMate открывает окно терминала и запускает там скрипт, и вы можете ввести туда ввод. К сожалению, хотя TextMate уважает строку shebang с помощью обычной Command-R Run Script command
, похоже, что с командой Run Script in Terminal
это не так. Вы можете проверить это самостоятельно различными способами. Попробуйте запустить этот фрагмент кода в TextMate:
#! /usr/local/bin/python3
import sys
print(sys.executable)
Чтобы обойти это, вы можете установить переменную окружения TM_PYTHON
в TextMate. См. ответ здесь для более подробной информации о том, как это сделать.