1、IndentationError: expected an indented block
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑.在Python中,必须使用缩进来指出语句所属的代码块。
例如:
if xxxxxx:
(空格)xxxxx
或者
def xxxxxx:
(空格)xxxxx
还有
for xxxxxx:
(空格)xxxxx
2、NameError: name 'os' is not defined
引起的原因:文件不是gbk编码,然后用print去打印出来。在windows系统就是输出到cmd中。而cmd中,(大多数中国人所用的是中文的系统)默认字符编码是gbk从而 导致此种现象:Python要将UTF-8编码的字符串,在gbk的cmd中打印出来,所以要先尝试,用gbk的编码,解码为Unicode然后打印出来,结果就出现此处的错误
4、当Python文件中包含中文注释时,出现乱码问题;
解决方法:开头加一行:#coding:utf-8
5、xx.py 中,有print 'xxx中文'时,在输出台会出现乱码
help(类.函数名)
例如:help(str.find) 查看str的 find()作用
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑.在Python中,必须使用缩进来指出语句所属的代码块。
例如:
if xxxxxx:
(空格)xxxxx
或者
def xxxxxx:
(空格)xxxxx
还有
for xxxxxx:
(空格)xxxxx
2、NameError: name 'os' is not defined
头文件未导入引起;
解决方法:import os
3、UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 24: illegal multibyte sequence引起的原因:文件不是gbk编码,然后用print去打印出来。在windows系统就是输出到cmd中。而cmd中,(大多数中国人所用的是中文的系统)默认字符编码是gbk从而 导致此种现象:Python要将UTF-8编码的字符串,在gbk的cmd中打印出来,所以要先尝试,用gbk的编码,解码为Unicode然后打印出来,结果就出现此处的错误
4、当Python文件中包含中文注释时,出现乱码问题;
解决方法:开头加一行:#coding:utf-8
5、xx.py 中,有print 'xxx中文'时,在输出台会出现乱码
解决:在文件开头指定文件编码:#encoding:utf-8
在输出的字符串之前,加u; 例如:print '我是程序员' 改为 print u'我是程序员'
5、如何查看某个函数的作用:help(类.函数名)
例如:help(str.find) 查看str的 find()作用
6、字符串,列表等切片时,如果str0[-23:0]会得不到切片。
修改成str0[-23:]就可以表示到最后了