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运 ...
随机推荐
- H5危险的文件上传对话框
文件对话框 文件上传对话框是一直以来就存在的网页控件. 到了 HTML5 时代,增加了更多的功能,例如支持文件多选.Chrome 甚至还支持「上传文件夹」这一私有特征: <input type= ...
- delphi 对Tmemo指定的行写入
mmoMonitor:Tmemo; mmoMonitor.Lines.ValueFromIndex[0]:=aInfo ; procedure TMainForm.LogInfo(aInfo: str ...
- sprint 1 的总结
sprint 1 的总结 做完第一个sprint冲刺,休息了两天,今天我们来总结一下. 1.之前没有看清楚要求,没有把我们的项目具体负责人的名单发出来,现在进行补充说明一下,便于大家了解我们的身份 ...
- Drawing Arc Using ArcSegment in XAML
We can use the Arc XAML element to draw arcs in XAML. Besides drawing arcs using the Arc element, we ...
- 【转】ssh登录慢,等待输入密码时间长的解决办法
http://youhuiba.net/2013/06/09/520.html 有时候在ssh远程登录到其他主机上时发现登录时间太长,要等待很久才会出现输入密码的提示,google了一下,发现主要有两 ...
- BZOJ 1051 & 强联通分量
题意: 怎么说呢...这种题目有点概括不来....还是到原题面上看好了... SOL: 求出强联通分量然后根据分量重构图,如果只有一个点没有出边那么就输出这个点中点的数目. 对就是这样. 哦还有论边双 ...
- sdoi 2009 & 状态压缩
是不是平时在手机里玩吃豆豆游戏玩腻了呢?最近MOKIA手机上推出了一种新的围豆豆游戏,大家一起来试一试吧. 游戏的规则非常简单,在一个N×M的矩阵方格内分布着D颗豆子,每颗豆有不同的分值Vi.游戏者可 ...
- React 开发注意事项,注意点
react优势: 仅仅只要表达出你的应用程序在任一个时间点应该长的样子,然后当底层的数据变了,React 会自动处理所有用户界面的更新. 数据变化后,React 概念上与点击“刷新”按钮类似,但仅会更 ...
- ACM: FZU 2150 Fire Game - DFS+BFS+枝剪 或者 纯BFS+枝剪
FZU 2150 Fire Game Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u ...
- 20161005 NOIP 模拟赛 T2 解题报告
beautiful 2.1 题目描述 一个长度为 n 的序列,对于每个位置 i 的数 ai 都有一个优美值,其定义是:找到序列中最 长的一段 [l, r],满足 l ≤ i ≤ r,且 [l, r] ...