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,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
添加回答
举报
0/150
提交
取消