使用pycharm碰到问题总结

469 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

pycharm的console控制台,print 打印乱码,因为pycharm的console控制台,默认编码格式为UTF-8,而python文件编码为GBK。

在这里插入图片描述

三种解决方案

1、打印中文之前前面加u

转换成unicode,console也能正常打印

print(u"中文")

2、在python文件最开始加上

# -*- coding:utf-8 -*-

3、修改pycharm配置

FILE-》setting-》Editor-》File Encodings,都修改为UTF-8即可。 在这里插入图片描述

@[toc]

read报错

with open('setting.txt', 'r') as f:
	str = f.read()

报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 11: illegal multibyte sequence

修改open函数,添加encoding参数。

with open('setting.txt', 'r', encoding='utf-8') as f:
	str = f.read()

 

Workbook的save报错

f = xlwt.Workbook()
f.save('test.xls')

报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

修改xlwt.Workbook,指定编码,添加encoding参数。

f = xlwt.Workbook(encoding='utf-8')
f.save('test.xls')

 

解决方案总结

遇到相同报错,主要编码问题,.py文件和要处理文件保持编码同步。

推荐都使用utf-8,要注意文件开头都加上

# -*- coding:utf-8 -*-

 软件快捷键没反应,有可能是和其它软件快捷键冲突,注意设置

1、现象pycharm快捷键没反应   ctrl+shift+f 没反应,快捷键没反应,不生效

使用pycharm全局查找 ctrl+shift+f 不能弹出,全局查找框

其他jetbrans全家桶,应该都是使用 ctrl+shift+f全局查找

2、原因

微软拼音热键冲突

​编辑

3、解决方案

关闭微软拼音热键或修改热键

windows设置-》日期和时间-》语言-》默认应用语言-》选项-》微软拼音-》选项-》按键 拉到最后

其它方式也可进入此设置界面,(语言栏可以直接进到此界面)

​编辑

印象笔记快捷键冲突

印象笔记设置中关闭,笔记查找

​编辑