Python开发问题和解决方案汇集

1、Sublime Text中用Tab批量替换空格Whitespace缩进:Ctrl+A全选代码,Ctrl+Shift+P打开下拉框,输入indent,找到Convert indentation to Tabs单击即可。

2、在训练集的处理过程中,将txt格式转化xml后发现 xml中的& 和<符号被NLTK识别为not well-formed的tokens,google后发现:

在 XML 中,有 5 个预定义的实体引用:

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

所以需要进行一个replace替换操作。

 3、由于numpy和scipy在windows操作系统中没有像exe msi那样的可执行包,因此最简单的安装方法是从http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应python版本和windows环境的whl,然后把该whl文件放在python的安装目录中(重要),如我的:D:\Python35\Scripts, 然后在DOS窗口中,通过CD命令进入到scripts目录,执行 pip install scipy-0.18.0-cp35-cp35m-win_amd64.whl(或numpy) 命令即可。

4、windows下python编译环境切换  py -3   将package安装在对应版本的python环境中  py -2.7 -m pip install packagename

5、 pip freeze > requirements.txt

6、

$ heroku login
$ git init
$ heroku git:remote -a countword
$ git add .
$ git commit -am "make it better"
$ git push heroku master

 

7、分支合并 git merge 自分支 

8、heroku local ; web: python run.py --log-file -      heroku ps:scale web=2

9、numpy和scipy的安装,建议用 pip install whl 的方式,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

10、在指定的python环境中安装对应的package  如安装python3.5的beautifulsoup4

easy_install-3.5 beautifulsoup4

11、anaconda是一个汇集了大多数科学计算包的管理工具,安装了之后就不用再重新单独安装其他package。但是做一些设置。一,在preferences-package settings-anaconda--setting-default配置文件中 指定为aconda的python编译器 :python_interpreter:anaconda中python.exe路径。 二,在操作系统的环境变量path中将anaconda的python.exe所在路径字符串放在官方python的安装路径值之前。

12、TextStudio参考文献编译:参考文献的编译是按F8键,先按F6,再按F8,再按F6,再通过预览F7就可以看到效果

13、

requirements.txt可以通过pip命令自动生成和安装

生成requirements.txt文件

pip freeze > requirements.txt

安装requirements.txt依赖

pip install -r requirements.txt

14、Anaconda 安装,国内镜像配置及软件升级  http://blog.csdn.net/u010570551/article/details/54291507

15、查看python module的版本号 pip freeze|findstr  模块名称

16、利用flask-sqlacodegen由数据库生成实体类的密令  flask-sqlacodegen --outfile 类名.py --flask sqlite:///数据库名.db

17、python 对csv文件的读写,并防止中文乱码。import codecs 并 指定编码 encoding='utf-8-sig'   http://www.zphj1987.com/2016/09/28/Python%E7%94%9F%E6%88%90csv%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/

import csv
import codecs
with codecs.open('import.csv','r',encoding='utf-8-sig') as f:
freader=csv.reader(f)
# next(freader,None) #跳过标题头
for row in freader:
with codecs.open('import2.csv','a',encoding='utf-8-sig') as outf:
fw=csv.writer(outf)
fw.writerow([row[0], AESCipher(pwd).encrypt(row[1].encode('utf-8')).decode('utf-8'),row[2]])

18、python中的编码:一、自开始的ASCII编码仅处理英文字母,数字和符号,但是为了统一处理各国的语言显示,出现了Unicode编码防止多语言混用时出现乱码。二、但是ASCII是占用一个字节,Unicode编码占用两个字节,有时候用Unicode编码去存储英文字母有些浪费空间,就发明了UTF-8的可变长度编码,这样可以根据中英文语言来动态决定存储空间,大大节省了空间。三、python3在内存中以Unicode编码表示字符串str类型,如果内容需要网络传输或保存到硬盘,则需要将str转码成以字节为单位的bytes,方法是'中文'.encode('utf-8'),如果从硬盘或网络读取内容并显示,则是字节流的形式读取,str的形式显示,需要将bytes转化成str, 方法是:b'ABC'.decode('utf-8')

 

19、数据库中删除符合指定子串的记录  delete    from tb_log  where  substring(SUBSTRING(message,CHARINDEX('@',message)+1,LEN(message)-CHARINDEX('@',message)),1,28)='bfk'

20、

python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX

import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')

 
posted @ 2016-08-21 17:03  Charleston  阅读(417)  评论(0编辑  收藏  举报