Проблема с принятием пользовательских входных данных в сценарии 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
Другие вопросы по тегам