Python
笔筒188
Talk is cheap, show me the code.
展开
-
Selenium 高德地图根据名称获取坐标
下载google浏览器对应的webdriver :https://blog.csdn.net/weixin_41522164/article/details/82775735下载 browsermob-proxy 插件:https://github.com/lightbody/browsermob-proxy具体实现代码import timeimport pandas as pdfrom selenium import webdriverfrom browsermobproxy.原创 2020-08-20 14:43:02 · 944 阅读 · 1 评论 -
Python3.7 ElementTree 读取xml文件中的注释(将注释放入树中)
from xml.etree import ElementTreeclass CommentedTreeBuilder(ElementTree.TreeBuilder): def __init__(self, *args, **kwargs): super(CommentedTreeBuilder, self).__init__(*args, **kwargs) def comment(self, data): self.start(ElementTr.原创 2020-06-28 12:12:43 · 2263 阅读 · 3 评论 -
Ubuntu 18.0 中设置python3为默认环境
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150sudo update-alternatives --list python...原创 2018-12-17 18:59:07 · 2449 阅读 · 0 评论 -
Ubuntu18.0 中 terminator 打开的解决办法
背景:由于ubuntu系统python默认环境更改python3,terminator是基于Python2环境的产品;解决办法:打开系统原有终端(terminal)输入:sudo gedit /usr/share/terminator/terminator修改#!/usr/bin/python 为 #!/usr/bin/python2使用快捷键 Shift + Alt + T...原创 2018-12-18 09:38:48 · 2010 阅读 · 1 评论 -
postgresql分割组合函数笔记
Postgresql里面内置了很多的实用函数,下面介绍下组合和切割函数 环境:PostgreSQL 9.1.2 CentOS 5.7 final 一.组合函数 1.concat a.介绍concat(str "any" [, str "any" [, ...]])Concatenate all but first arguments with separat...原创 2019-01-14 11:40:19 · 3737 阅读 · 0 评论 -
Python中去除列表中重复的元素
通常方法使用set,缺点是无法保持原来的顺序:l1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2这两种都有个缺点,...原创 2019-04-26 10:13:10 · 1567 阅读 · 2 评论 -
PostgreSQL工具笔记
批量导出表只导出insert语句pg_dump -h host -p 5432 -U postgres -a -t t1 -t t2 --inserts -f /opt/temp.sql -d mcsas导出全部表结构和模式pg_dump -h host -p 5432 -U postgres -t t1 -t t2 -f /opt/temp.sql -d mcsas数据库备份p...转载 2019-04-24 14:46:35 · 440 阅读 · 0 评论 -
python shapely函数 笔记
Shapely是一个Python库,用于操作和分析笛卡尔坐标系中的几何对象。https://shapely.readthedocs.io/en/latest/manual.html#empty-features引用原文地址:https://blog.csdn.net/wiborgite/article/details/85167397函数类型Shapely包提供的函数获取属性(各种...转载 2019-05-08 20:29:11 · 3931 阅读 · 4 评论 -
Postgresql ALTER语句笔记
ALTER TABLE table_name ADD column_name datatype; ALTER TABLE table_name DROP column_name; ALTER TABLE table_name ALTER column_name TYPE datatype; ALTER TABLE table_name RENAME TO new_name; ALT...原创 2019-05-13 16:58:12 · 320 阅读 · 0 评论 -
深刻理解python中extend和append的区别
(1) Append:list.append(object) 向列表中添加一个对象object 1 2 3 4 5 music_media=['compact disc','8-track tape','long playing record'] new_media=['DVD Audio disc','Su...原创 2019-05-31 10:30:30 · 268 阅读 · 0 评论 -
PostgreSQL , 关系代数 , EquiJoin , SemiJoin , AntiJoin , Division
原文地址:https://yq.aliyun.com/articles/501423JOIN本身也分好多种比如EquiJoin , SemiJoin , AntiJoin , Division。EquiJoin这种JOIN最为常见。例如:select a.* from a join b on (a.xx = b.xx); 实际上关系代数中为θ-join,包括(<, ...转载 2019-06-03 15:20:45 · 1272 阅读 · 0 评论 -
Python实现曲线点抽稀算法-道格拉斯
何为抽稀 道格拉斯-普克(Douglas-Peuker)算法 垂距限值法 最后何为抽稀在处理矢量化数据时,记录中往往会有很多重复数据,对进一步数据处理带来诸多不便。多余的数据一方面浪费了较多的存储空间,另一方面造成所要表达的图形不光滑或不符合标准。因此要通过某种规则,在保证矢量曲线形状不变的情况下, 最大限度地减少数据点个数,这个过程称为抽稀。通俗的讲就是对曲线进行采样简化,即...转载 2019-06-14 20:18:20 · 2348 阅读 · 1 评论 -
python3中实现查找数组中最接近与某值的元素
import datetimedef find_close(arr, e): start_time = datetime.datetime.now() size = len(arr) idx = 0 val = abs(e - arr[idx]) for i in range(1, size): val1 = abs(e -...原创 2019-06-14 20:23:40 · 9467 阅读 · 1 评论 -
编程过程中常见几何数学公式汇总
1、已知直线上两点求直线的一般式方程已知直线上的两点P1(X1,Y1) P2(X2,Y2), P1 P2两点不重合。则直线的一般式方程AX+BY+C=0中,A B C分别等于:A = Y2 - Y1B = X1 - X2C = X2*Y1 - X1*Y22、过直线外一点P0(x0,y0)的垂线方程:y=(B/A)*(x-x0)+y03、求直线与垂线的交点x=((B^2)...原创 2019-06-20 12:28:04 · 3122 阅读 · 1 评论 -
Python3中合并两个OrderedDict 到一个OrderedDict(有序字典)中
from collections import OrderedDictdict1 = OrderedDict()dict2 = OrderedDict()# 有序字典合并方法1dictMerge = dict.copy()dictMerge.update(dict2)print(dictMerge)原创 2018-12-16 17:33:31 · 2356 阅读 · 0 评论 -
Python2 下如何使字典保持有序排列
# 使用collections中OrderedDict使字典保持有序d = {}d['Jim'] = (1,35)d['Bob'] = (2,37)d['Leo'] = (3,40)for k in d: print kfrom collections import OrderedDictd = OrderedDict()d['Jim'] = (1,35)d['...原创 2018-12-16 13:17:49 · 1114 阅读 · 0 评论 -
Pycharm编辑下 Python3 和mysql的交互
使用pycharm编辑器在python3与mysql进行交互,需要安装python扩展包pymysql,网友们需要注意,python3只能安装pymql,不能安装mysql-python包,只有Python2可以。1、如何安装pymysql,有两种方式(1)在pycharm编辑器中,[文件]-[设置]-[Project Interpreter]中点击加号,进行搜索安装(2)使用cmd命原创 2018-01-04 14:56:01 · 2455 阅读 · 0 评论 -
'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。
直接cmd命令窗口中输入pip,提示pip不是内部或外部命令的原因及解决办法?在python3.6安装后,pip工具被安装在C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts文件下,因此在设置python环境变量的同时需要同时设置pip工具的环境,才可以使用pip命令在cmd进行操作。...原创 2018-05-04 22:01:16 · 4582 阅读 · 0 评论 -
Python中Virtualenv的介绍及使用
(一)Virtuaenv优点1、 使不同应用开发环境独立2、 环境升级不影响其他应用,也不会影响全局的Python环境3、 它可以防止系统中出现包管理混乱和版本的冲突Window下安装和使用 Virtualenv 环境1、 使用 cmd 命令行窗口,输入:pip install virtualenv2、 新建 Virtualenv 目录,在cmd命...原创 2018-05-04 22:16:03 · 935 阅读 · 0 评论 -
使用pycharm新建django项目
在前面我们已经安装好virtualenvwrapper包,使用mkvirtualenv 命令可以直接创建虚拟环境,省去使用virtualenv创建虚拟的环境的很多过程步骤,创建好虚拟环境后,我们开始新建Django项目,注意需要安装Pycharm专业版本的编辑器,才可以创建Django项目:运行Django设置快捷键默认情况下django是在本地地址能够访问,但是我们希望在另外一台服务器也能访问,...原创 2018-05-04 22:29:23 · 673 阅读 · 0 评论 -
使用豆瓣服务加速Python开发包安装
豆瓣服务地址加速安装安装flask-sqlalchemy包示例示例: pip install -i http://pypi.douban.com -trusted-host pypi.douban.com flask-sqlalchemy原创 2018-05-05 23:19:12 · 578 阅读 · 0 评论 -
如何在列表,字典,集合中提供条件筛选数据
1、实际案例1.1 过滤掉列表中的负数[3,9,-1,10,20,-2...]1.2 筛出字典中高于90的项{"Li Lei":79,"Jim":88,"Lucy":92...}1.3 筛出集合中能被3整除的元素{77,89,32,20...}2、解决方法2.1 通用做法就是迭代,嵌入条件判断data=[1,5,-3,-2,6,0,9]res = []for x in data: if ...原创 2018-05-13 02:24:43 · 260 阅读 · 0 评论 -
如何为元组中的每个元素命名,提高程序可读性
1、实际案例学生信息系统中数据为固定格式:(名字,年龄,性别,邮箱地址,...)学生数量很大为了减小存储开销,对每个学生信息用元组表示:('Jim',16,'male','Jim8721@gmail.com'(Li Lei',17,'male','leile@qq.com')('Lucy',16,'female','lucy123@yahoo.com')访问时,我们使用引索(index)访问,大量...原创 2018-05-13 19:12:10 · 211 阅读 · 0 评论 -
如何统计序列中元素的出现频度
1、实际案例1.1 某随机序列[12,5,6,4,6,5,5,7,...]中,找到出现次数最高的3个元素,它们出现的次数是多少?1.2 对某英文文章的单词,进行词频统计,找出出现次数最高的十个单词,它们出现的次数是多少?2、解决方案2.1 创建随机序列, 构造字典,默认初始值为0,循环遍历data,对每个元素进行从0递增from random import randintdata = [ra...原创 2018-05-13 19:58:41 · 391 阅读 · 0 评论 -
百度地图路径数据的爬取
WebAPI接口文档地址:http://lbsyun.baidu.com/index.php?title=webapi/direction-api爬虫代码# _*_ coding:utf-8 _*___author__ = 'GIS_BT'import requestsimport timedef file_read(path): """ 创建函数读取坐标点txt文件...原创 2018-05-16 15:55:52 · 13641 阅读 · 2 评论 -
Python3 实现字典的遍历常用操作
# 创建30个随机数字的自典from random import randintdata = {x: randint(60,100) for x in range(1,31)}# 遍历字典中keyfor key in data.keys(): print(key)for key in data: print(str(key)+':'+str(data[ke...原创 2018-12-16 11:36:00 · 1983 阅读 · 0 评论 -
Python3 实现集合条件过滤
from random import randint# 创建10个(-10,10)之间的随机数字列表data = [randint(-10,10) for _ in range(10)]# 创建集合s = set(data)#筛选集合中能被3整除的数字{ x for x in s if x % 3 == 0} ...原创 2018-12-16 12:02:28 · 835 阅读 · 0 评论 -
python2 中实现字典公共键提取
# 创建相同公共键字典from random import randint,samplesample('abcdefg',randint(3,6))s1 = {k:randint(1,4) for k in sample('abcdefg',randint(3,6)) }s2 = {k:randint(1,4) for k in sample('abcdefg',randint(...原创 2018-12-16 12:40:54 · 440 阅读 · 0 评论 -
Ubuntu 中使用vim进行Python编程常用快捷键
vim的安装:sudo apt-get install vim-gtkvim的配置:sudo vim /etc/vim/vimrcset nu // 在左侧行号set tabstop //tab 长度设置为 4set nobackup //覆盖文件时不备份set cursorline //突出显示当前行set ruler //在右下角显示光标...原创 2018-12-16 12:43:45 · 1120 阅读 · 0 评论 -
Error loading MySQLdb module: No module named 'MySQLdb'
在Python3中,pymysql的用法与MySQLdb完全相同,只要记得在站点的_init__.py文件中添加如下代码就可以了~:import pymysqlpymysql.install_as_MySQLdb()原创 2018-01-21 16:05:21 · 330 阅读 · 0 评论