python阶段性总结
1、AttributeError: 'module' object has no attribute XXXX
原因:文件命名与python预留字,模块名等相同
解决方法:更改文件名
2、AttributeError: 'module' object has no attribute 'fork'
原因:windows系统下,没有os.fork()函数,在Linux下,运行正常
3、python小脚本封装
在pyinstaller-develop目录下,运行
pyinstaller -F jiaoben.py
exe会在dist目录下出现
4.langid工具包(检测文本语言,97种语言)
import langid as gd
lineTuples = gd.classify(line)
print lineTuples[0],lineTuples[1]
5.字符转换
chr(97) #ASCII数值转换成字符(ASCII字符串)
>> 'a'
unichr(97) #数值转换成字符(Unicode字符)
>> u'a'
ord('a') #字符转换成ASCII数值
>>97
6.读写文件
open和codecs.open
open打开文件只能写入str类型,不管字符串是什么编码方式
codecs.open(file, 'a', 'utf-8')指定一个编码打开的方式,使用这个方法打开的文件读取返回的将是unicode
7.translate()
str.translate(table[, deletechars]);
8.字典get()方法
dict.get(key, default=False)
示例:
a = {'fds':1, 'dsf':2}
a.get('fds',False)
a.get('ds',False)
9.json包 json格式数据
import json
data = {'asd':"2343",'fdg':"4241"}
json_str = json.dumps(data)
data_dict = json.loads(json_str)
for key,value in data_dict.items():
print key+"\t"+value
文件存储方式是字典类型的字符串(一行)
#判定数据类型eval()
g = get_population()
s1 = eval(g.__next__())
s1['key']
Linux环境下,安装新版本的Python
查看默认Python版本
python -V
1.安装gcc,用于编译Python源码
yum install gcc
2.下载源码包,https://www.python.org/ftp/python
3.解压并进入源码文件
4.编译安装
./configure
make all
make install
5.查看版本
/usr/local/bin/python2.7 -V
6.修改默认Python版本
mv /usr/local/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7.防止yum执行异常,修改yum使用的Python版本
vi /usr/bin/yum
将头部#!/usr/bin/python 修改为 #!/usr/bin/python2.6