Python IDLE不能显示raw_input内容是什么原因,pythonraw_input,Python代码impo
Python IDLE不能显示raw_input内容是什么原因,pythonraw_input,Python代码impo
Python代码
import sysreload(sys)sys.setdefaultencoding('utf-8')raw_input("请输入关键词:".encode("utf-8"))
运行情况
IDLE:不显示 “请输入关键词:” 的字样
Pycharm:正常显示
不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
请看的你运行 IDLE 的终端。
IDLE 为了显示输出结果,同时读取输入结果,覆盖了 sys.stdin, sys.stdout, sys.stderr 这三个文件对象。你 reload(sys) 之后,IDLE 的修改没了,于是 Python 还是去读取 IDLE 进程的终端去了。
Pycharm 这类 IDE,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用:
import sys sys.setdefaultencoding('utf-8')
编橙之家文章,
相关内容
- Python3.x版本中 斐波那契数列, a,b = 0,1 怎么写,python
- Python请问云平台不支持写操作图片无法保存,base64报错要
- python multiarray 模块问题,pythonmultiarray,Traceback (m
- Python lambada与一般函数定义优略有哪些对比性,pythonl
- 有哪位大神知道Yosemite DP7 pip install mysql-python失败原因,
- 含有汉字的URL可以在nginx上做统一转换吗?,urlnginx,在自
- 保存多用户信息用python哪种数据类型适合,多用户pyt
- python数据库与返回 json 之间的实现,pythonjson,新手,打
- Python科学计算为目标学习路线应该怎么走,python科学计
- django如何从request里面获取发送的websocket数据?,djang
评论关闭