Проблема с принятием пользовательских входных данных в сценарии Jython
Я новичок в Jython, пожалуйста, найдите мои подробности окружения
JYTHON: Jython 2.5.4rc1 (2.5:723492dbab02, 8 февраля 2013, 09:50:55) JAVA: [Java HotSpot(TM) 64-разрядная серверная виртуальная машина (Oracle Corporation)] на java1.7.0_01 PYTHON: Python 3.3 IDE: PyDev в ОС Juno Service Release 1: Windows 7, 64-разрядная версия
При попытке запустить программу, которую я взял из интернета. Эта программа ожидает некоторые входные данные от конечного пользователя (C, M или X) что-то вроде:
enterPlayer = input("Would you like to create a team or manage an existing team?\n (Enter 'C' for create, 'M' for manage, 'X' to exit) ")
Это нормально работает, если запустить эту программу с python (используя pydev). Но если запустить это как jython, программа сломается, и если я напечатаю enterPlayer [print (enterPlayer.upper())
] переменная (переменная, которая хранит ввод от пользователя) значение отображается как "__PYCLASSPATH__/"
,
Т.е. программа работает так, как задумано, если я выбираю python, иначе (jython) она ломается.
Пожалуйста помоги
1 ответ
input
: raw_input
знак равно Python 3.x
: Python 2.x
Если вы хотите запустить вашу программу как в Python 3.x, так и в Python 2.x (Jython 2.x), поместите следующие строки в начало вашей программы.
import sys
if sys.hexversion < 0x3000000:
input = raw_input