Python代码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
raw_input("请输入关键词:".encode("utf-8"))
运行情况
IDLE:不显示 “请输入关键词:” 的字样
Pycharm:正常显示
不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用:
请看的你运行 IDLE 的终端。
IDLE 为了显示输出结果,同时读取输入结果,覆盖了 sys.stdin, sys.stdout, sys.stderr 这三个文件对象。你
reload(sys)
之后,IDLE 的修改没了,于是 Python 还是去读取 IDLE 进程的终端去了。Pycharm 这类 IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。