84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
Python代码
import sys reload(sys) sys.setdefaultencoding('utf-8') raw_input("请输入关键词:".encode("utf-8"))
运行情况
IDLE:不显示 “请输入关键词:” 的字样Pycharm:正常显示
不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
欢迎选择我的课程,让我们一起见证您的进步~~
今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用:
python安装目录下的lib\site-packages文件夹下新建一个sitecustomize.py文件中的代码为:
import sys sys.setdefaultencoding('utf-8')
请看的你运行 IDLE 的终端。
IDLE 为了显示输出结果,同时读取输入结果,覆盖了 sys.stdin, sys.stdout, sys.stderr 这三个文件对象。你reload(sys)之后,IDLE 的修改没了,于是 Python 还是去读取 IDLE 进程的终端去了。
reload(sys)
Pycharm 这类 IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用:
请看的你运行 IDLE 的终端。
IDLE 为了显示输出结果,同时读取输入结果,覆盖了 sys.stdin, sys.stdout, sys.stderr 这三个文件对象。你
reload(sys)
之后,IDLE 的修改没了,于是 Python 还是去读取 IDLE 进程的终端去了。Pycharm 这类 IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。