1.
Expression can be simplified
This inspection detects equality comparison with a boolean litera
解决建议:
这种情况就是说代码的判断条件复杂可以,可以有更简单的方式
比如 if flag==true: 这种就会有类似提示
参考:Python之判断list是否为空_数据之旅的点点滴滴-CSDN博客_python 判断list为空
2.
Remove redundant parentheses less... (⌘F1)
Inspection info: This inspection highlights redundant parentheses in statements
解决建议: 一个if语句后面跟着的表达式不需要 "()",可以去除
3.
yaml.constructor.ConstructorError: failed to convert base64 data into ascii: 'ascii' codec can't encode characters in position 722-724: ordinal not in range(128)
in "<unicode string>", line 252, column 125:
解决建议: 目前的pyyaml的版本是5.4.1,网上查了一些资料,自己判断了一下,应该是版本的bug,可能考虑换版本(但是哪个版本没有问题,不一样的转换遇到的问题可能不一样),或者故意的假装看不见。我没有做尝试了。
4. List的sort用法的一个小报错的解决
temp_list = ['a','c','b']
List_table = temp_list.sort()
print(List_table)
这样会报错,因为sort()是无返回的,而且其实就是对原有的list做排序,而不是排序后返回,所以需要修改成:
temp_list = ['a','c','b']
temp_list.sort()
print(temp_list.sort)
7. 程序报错
_log() got an unexpected keyword argument 'stacklevel'
这个stacklevel是python 3.8之后才有的,所以,解决办法是升级Python为3.8或者以上