python
文章平均质量分 51
jerrism
混C币
展开
-
利用谷歌地图模拟地图坐标数据
网页导出坐标文件在谷歌地图My Maps中创建地图:https://www.google.com/maps/d/在地图上添加标记,填入名称,系统将自动添加经纬度信息。编辑完成后,导出地图的KML数据;若导出的是KMZ数据,解压后提取KML数据即可。导出时可以勾选导出为KML。python解析坐标文件解析KML中的POI坐标信息。谷歌的KML文件是一种XML文件格式,用python的lxml模块解析即可。import globfrom lxml import etreens = {"k原创 2022-05-07 09:30:29 · 782 阅读 · 0 评论 -
Linux源码编译安装python
下载链接环境检查环境,确保pip可以下载模块。sudo apt-get install opensslsudo apt-get install libssl-dev为防止出现ModuleNotFoundError: No module named '_ctypes'错误:sudo apt-get install libffi-dev安装以3.9.6为例:wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgztar -原创 2021-08-03 15:09:54 · 207 阅读 · 0 评论 -
python读取包含非法转义符的json
文章目录数据清洗工具选择列文件去重转换csv文件中的特殊字符按id过滤文件的行分组聚合连接文件批量导出mysql表数据清洗工具若未特别注明,本工具集中所有程序的默认输出为直接打印,要输出到文件用> outfile选择列适用于Linux和Windows git bashusage: cut.py [-h] [-d DELIMITER] [-f FIELDS] [infile]取出文件的特定列positional arguments: infile 输入原创 2020-11-04 22:24:54 · 1395 阅读 · 0 评论 -
Linux中利用csvquote处理csv文件
问题在linux中处理csv文件时,经常会碰到字段中包含,或\n的问题,这种情况下就不能使用awk、cut等命令处理文件解决方案使用csvquote对csv进行预处理。GitHubcsvquote可将csv字段中的,转换为US (unit separator,单元分隔符,ascii码31),将\n转换为RS (record separator,记录分隔符,ascii码30),这样在使用cut等命令时就能将它们当作普通字符处理了。注意事项在使用python处理转换后的文件时,要注意open方法打开原创 2020-09-24 23:28:40 · 920 阅读 · 0 评论 -
pycharm远程调试
配置:File -> setting -> Project:* -> Python Interpreter -> 点击齿轮图标 add SSH Interpreter需要指定远程同步目录,当前项目会自动同步到远程目录并覆盖远程文件(不会删除远程目录比本地多的文件);若需要马上同步,按【shift+ctrl+alt+x】...原创 2020-08-25 09:45:41 · 147 阅读 · 0 评论 -
python生成器的send方法
官方文档:generator.send(value)恢复执行并向生成器函数“发送”一个值。 value 参数将成为当前 yield 表达式的结果。 send() 方法会返回生成器所产生的下一个值,或者如果生成器没有产生下一个值就退出则会引发 StopIteration。 当调用 send() 来启动生成器时,它必须以 None 作为调用参数,因为这时没有可以接收值的 yield 表达式。示例:def test(): for i in range(5): sig = yie原创 2020-07-23 16:21:02 · 1104 阅读 · 0 评论 -
python动态修改类方法和实例方法
修改类方法直接将函数绑定到原有的方法上,函数的第一个参数依然是实例self,修改后的方法不仅会作用于新创建的实例,也会作用于修改前创建的实例。class Student: def __init__(self, name): self.name = name def self_introduce(self): print(f'I am {self.name}.')def new_self_introduce(self): print(f'My原创 2020-07-15 12:14:26 · 7057 阅读 · 0 评论 -
python读取文件方法详解
read @abstractmethod def read(self, n: int = -1) -> AnyStr: pass从当前位置读取到文件末尾,带参数则表示读取n个字符readline @abstractmethod def readline(self, limit: int = -1) -> AnyStr: pass从当前位置读取到行末,带参数时行为与read一致readlines @abstract原创 2020-05-25 12:44:17 · 718 阅读 · 0 评论 -
Python列表插入元素性能测试
在列表的每个元素后插入1,用于构造ssdb参数:import timea = list(range(100000))length = len(a)def method1(): time1 = time.time() b = [1] * length * 2 for index in range(length): b[index * 2] = a...原创 2020-04-25 19:18:31 · 265 阅读 · 0 评论 -
使用pyhook3/pynput实现键盘连发
安装pyhook在窗口标题为中文时会报错,必须安装pyhook3。pip install pyhook3可能存在以下问题:swig.exe不存在:http://www.swig.org/download.html下载解压,并将目录添加到环境变量中提示缺少VC++ 14.0:Visual C++ Build Tools 2015下载安装,按默认值即可cl.exe不存在打开...原创 2020-04-25 19:17:39 · 1001 阅读 · 1 评论 -
更换pip源
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simple/...原创 2020-04-25 19:15:14 · 413 阅读 · 0 评论 -
collections-----容器数据类型
ChainMap 对象链映射,可以看作一类特殊的字典列表。from collections import ChainMap# 创建链式映射,参数默认为1个空字典cm = ChainMap({'a': 1}, {'a': 2}, {'b': 3})# 返回字典列表,按创建时的参数顺序排列print('\nmaps:\n', cm.maps)# 返回所有的键,按创建时的参数逆序排列...原创 2020-04-25 19:14:18 · 97 阅读 · 0 评论