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,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。