接受Jython脚本中的用户输入的问题

时间:2013-06-20 10:18:52

标签: python input jython-2.5

我是jython的新手,请找到我的学习环境详情

JYTHON:Jython 2.5.4rc1(2.5:723492dbab02,2013年2月8日,09:50:55) JAVA:java1.7.0_01上的[Java HotSpot(TM)64位服务器VM(Oracle公司)] PYTHON:Python 3.3 IDE:Juno Service Release 1上的PyDev 操作系统: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())]变量(存储来自用户的输入的varable),则该值显示为"__PYCLASSPATH__/"

即如果我选择python,程序就会按预期工作,否则(jython)它会中断。

请帮忙

1 个答案:

答案 0 :(得分:0)

inputraw_input = Python 3.xPython 2.x

如果要在Python 3.x和Python 2.x(Jython 2.x)中运行程序,请在程序开头添加以下行。

import sys
if sys.hexversion < 0x3000000:
    input = raw_input