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

posted on 2018-10-16 14:56  qiuqiu365  阅读(231)  评论(0编辑  收藏  举报