为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-04-09 20:24:33
Python代码importsysreload(sys)sys.setdefaultencoding('utf-8')raw_input("请输入关键词:".encode("utf-8"))运行情况IDLE:不显示“请输入关键词:”的字样Pycharm:正常显示不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

请看的你运行IDLE的终端。
IDLE为了显示输出结果,同时读取输入结果,覆盖了sys.stdin,sys.stdout,sys.stderr这三个文件对象。你reload(sys)之后,IDLE的修改没了,于是Python还是去读取IDLE进程的终端去了。
Pycharm这类IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信