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')

 

Python开发问题和解决方案汇集的更多相关文章

  1. Lubuntu下配置Python开发环境

    安装完系统必须要做的几件事: 一.更新软件    (如果是通过最新版镜像安装,可无视此步骤)    1.选择速度比较快的源,默认的源速度不一定快.二.配置终端    1.设置终端背景,前景色,透明度  ...

  2. Python 开发的 IDE 和代码编辑器,你选择的哪一个?

    为了方便,我会分两个大类去说明,一类是适用于软件开发的比较通用的编辑器或 IDE ,我们可以通过插件等形式支持 Python 的开发,另一个是专注于 Python 开发的编辑器或 IDE . 不过在此 ...

  3. pipenv管理python开发环境

    简介 简单说,pipenv就是把pip和virtualenv包装起来的一个便携工具. 它不会在你的项目文件夹里生成一大堆东西,只有两个文本文件: Pipfile, 简明地显示项目环境和依赖包. Pip ...

  4. 10个最容易犯的Python开发错误

    10个最容易犯的Python开发错误 转载 2017年09月25日 16:54:36 标签: python / 大数据 / 大讲台   Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰 ...

  5. Windows 平台做 Python 开发的最佳组合

    在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?本文将带你了解如何利用微软官方维护 ...

  6. 第一篇博客 Python开发环境配置

    本文主要介绍Windows7环境下安装并配置Anaconda+VSCode作为Python开发环境. 目录 Anaconda与包管理配 Anaconda安装 添加环境变量 Anaconda安装错误及解 ...

  7. 基于Pycharm的Python开发环境配置

    基于Pycharm的Python开发环境配置 编辑于2020-11-18 Python安装 双击桌面的Python3.x安装包. 勾选Add to path. 方便起见,选择Install now.下 ...

  8. 064.Python开发虚拟环境

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题:亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难.此时,我们需要对于不同的工程使用不同 ...

  9. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

随机推荐

  1. PHP之echo/print

    1.PHP中有两个基本的输出方式:echo和print: 2.echo和print的区别: **echo:可以输出一个或多个字符串: **print:只允许输出一个字符串,返回值总为1: 3.echo ...

  2. DSP using MATLAB 示例 Example3.11

    用到的性质 上代码: n = -5:10; x = rand(1,length(n)); k = -100:100; w = (pi/100)*k; % freqency between -pi an ...

  3. no-jquery 03 Ajax

    Ajax Requests GETting var xhr = new XMLHttpRequest(); xhr.open('GET', encodeURI('myservice/username? ...

  4. express-14 发送邮件

    简介 Node和Express都没有内置的邮件发送功能,所以必须使用第三方模块.推荐Andris Reinman的Nodemailer SMTP.MSA和MTA 发送邮件的通用语言是简单邮件传输协议( ...

  5. DHCP欺骗(DHCP Sproofing)

    DHCP欺骗(DHCP Sproofing)   DHCP Sproofing同样是一种中间人攻击方式.DHCP是提供IP地址分配的服务.当局域网中的计算机设置为自动获取IP,就会在启动后发送广播包请 ...

  6. 17243 Huzi酱和他的俄罗斯套娃(贪心)

    时间限制:500MS  内存限制:65535K 提交次数:15 通过次数:4 收入:12 题型: 编程题   语言: C++;C Description Huzi酱是个非常贪玩的人,除了魔方他还喜欢各 ...

  7. JavaOne_2016演讲视频:

    http://list.youku.com/albumlist/show?id=28553407&qq-pf-to=pcqq.group

  8. Java List与数组之间的转换

    http://blog.csdn.net/kingzone_2008/article/details/8444678

  9. Storm和JStorm(阿里的流处理框架)

    本文导读: 1.What——JStorm是什么? 1.1 概述 .2优点 .3应用场景 .4JStorm架构 2.Why——为什么启动JStorm项目?(与storm的区别) .1storm的现状.缺 ...

  10. 20130625修改hbase的hbase-env导致导出器导出数据的速度变慢

    将hbase的 export HBASE_OPTS="-ea -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode" 改为 export ...