Python:IDLE中无法显示raw_input的内容

Python代码
importsys
reload(sys)
sys.setdefaultencoding('utf-8')
raw_input("请输入关键词:".encode("utf-8"))
运行情况
IDLE:不显示“请输入关键词:”的字样
Pycharm:正常显示
不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
蝴蝶刀刀
浏览 245回答 2
2回答

慕村9548890

请看的你运行IDLE的终端。IDLE为了显示输出结果,同时读取输入结果,覆盖了sys.stdin,sys.stdout,sys.stderr这三个文件对象。你reload(sys)之后,IDLE的修改没了,于是Python还是去读取IDLE进程的终端去了。Pycharm这类IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript