Python代码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
raw_input("请输入关键词:".encode("utf-8"))
运行情况
IDLE:不显示 “请输入关键词:” 的字样
Pycharm:正常显示
不清楚怎么回事,希望会的朋友帮忙提醒下,谢谢~
Python代码
import sys
reload(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,很可能是自己开了个伪终端(其实图形界面下的终端模拟器使用的也是伪终端设备),所以没有受到影响。
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
今天恰好又碰到这个问题,找到了个解决办法,自己试了下,可用: