84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。