Python:IDLE中无法显示raw_input的内容
天蓬老师
天蓬老师 2017-04-17 11:53:44
0
2
413

Python代码

import sys reload(sys) sys.setdefaultencoding('utf-8') raw_input("请输入关键词:".encode("utf-8"))

运行情况

IDLE:不显示 “请输入关键词:” 的字样
Pycharm:正常显示

不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

reply all (2)
左手右手慢动作

今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用:

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 进程的终端去了。

    Pycharm 这类 IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!