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 个预定义的实体引用:
| < | < | 小于 |
| > | > | 大于 |
| & | & | 和号 |
| ' | ' | 单引号 |
| " | " | 引号 |
所以需要进行一个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开发问题和解决方案汇集的更多相关文章
- Lubuntu下配置Python开发环境
安装完系统必须要做的几件事: 一.更新软件 (如果是通过最新版镜像安装,可无视此步骤) 1.选择速度比较快的源,默认的源速度不一定快.二.配置终端 1.设置终端背景,前景色,透明度 ...
- Python 开发的 IDE 和代码编辑器,你选择的哪一个?
为了方便,我会分两个大类去说明,一类是适用于软件开发的比较通用的编辑器或 IDE ,我们可以通过插件等形式支持 Python 的开发,另一个是专注于 Python 开发的编辑器或 IDE . 不过在此 ...
- pipenv管理python开发环境
简介 简单说,pipenv就是把pip和virtualenv包装起来的一个便携工具. 它不会在你的项目文件夹里生成一大堆东西,只有两个文本文件: Pipfile, 简明地显示项目环境和依赖包. Pip ...
- 10个最容易犯的Python开发错误
10个最容易犯的Python开发错误 转载 2017年09月25日 16:54:36 标签: python / 大数据 / 大讲台 Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰 ...
- Windows 平台做 Python 开发的最佳组合
在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?本文将带你了解如何利用微软官方维护 ...
- 第一篇博客 Python开发环境配置
本文主要介绍Windows7环境下安装并配置Anaconda+VSCode作为Python开发环境. 目录 Anaconda与包管理配 Anaconda安装 添加环境变量 Anaconda安装错误及解 ...
- 基于Pycharm的Python开发环境配置
基于Pycharm的Python开发环境配置 编辑于2020-11-18 Python安装 双击桌面的Python3.x安装包. 勾选Add to path. 方便起见,选择Install now.下 ...
- 064.Python开发虚拟环境
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题:亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难.此时,我们需要对于不同的工程使用不同 ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
随机推荐
- Transform组件C#游戏开发快速入门
Transform组件C#游戏开发快速入门大学霸 组件(Component)可以看作是一类属性的总称.而属性是指游戏对象上一切可设置.调节的选项,如图2-8所示.本文选自C#游戏开发快速入门大学霸 ...
- [xsd学习]xsd基本要素
一.xsd常用数据格式 xs:string xs:decimal xs:integer xs:boolean xs:date xs:time 二.简易元素 <xs:element name=&q ...
- android访问网络--okhttp
import com.squareup.okhttp.MediaType;import com.squareup.okhttp.OkHttpClient;import com.squareup.okh ...
- 贪心 Codeforces Round #288 (Div. 2) B. Anton and currency you all know
题目传送门 /* 题意:从前面找一个数字和末尾数字调换使得变成偶数且为最大 贪心:考虑两种情况:1. 有偶数且比末尾数字大(flag标记):2. 有偶数但都比末尾数字小(x位置标记) 仿照别人写的,再 ...
- datatables笔记
刷新 http://datatables.net/reference/api/ajax.reload()
- unity gizmo绘制圆形帮助调试
using UnityEngine; using System.Collections; using System; public class LearnGrazio : MonoBehaviour ...
- BZOJ 1086 & 类树的分块
题意: “余”人国的国王想重新编制他的 国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理.他的国家有n个城市,编号为1..n.一些城市之间有道路相连,任意两个 不同的城市之间 ...
- 旋转轮子 UIActivityIndicatorView
旋转轮子 *activityView = [[UIActivityIndicatorView alloc ]initWithActivityIndicatorStyle:UIActivityIndic ...
- virtual关键字的本质是什么?
MSDN上对virtual方法的解释:试着翻译如下 当一个方法声明包含virtual修饰符,这个方法就是虚方法.如果没有virtual修饰符,那么就不是虚方法. 非虚方法的实现是不变的:不管该方法是被 ...
- 某个 UIView的dealloc方法不执行
一,可能情况: 1> timer 没有清楚 2> 循环引用 3> block引用了实例变量. 二,查找到结果竟是 1> 没有使用 property 创建的属性,默认是强引用,会 ...