
python
文章平均质量分 60
所有python相关的知识
UncoDong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
几行Python代码搞定MySQL复制schema,无需导出SQL脚本
【代码】几行Python代码搞定MySQL复制schema,无需导出SQL脚本。原创 2023-09-05 14:38:22 · 328 阅读 · 0 评论 -
使用rasterio裁剪遥感影像 无痛多线程
我们处理数据的时候遇到一个问题,就是遥感的坐标系是arcgis自定义的一种坐标系,因此需要自己生成crs。坐标系概念讲的很好的文章:https://www.cnblogs.com/onsummer/p/12081889.html。由于polygon的坐标系需要向遥感的坐标系靠近,因此需要获得遥感的坐标系,如下代码所示。遥感影像裁剪的时候,需要在投影坐标系的基础上进行裁剪。直接用polygon得到的信息得到mask遮罩,就可以获取裁剪后的结果了。我们用到的crs是这样的,是arcgis自己的一套坐标系。原创 2023-05-04 19:47:49 · 2007 阅读 · 0 评论 -
基于ChatGPT生成的泊松圆盘采样代码 Python纯算法源码
然而去Pypi官网看了一下,scipy 1.7至少得Python3.7去运行,因此没发通过直接倒入包的方式来调用了,只能根据算法原理手撸了。不得不说真的要被替代了。模块是在scipy的1.7.0版本(2021年7月左右)中添加的。方法就能实现采样,但问题是公司服务器上是Python3.6,scipy版本1.5。总的来说,该方法有这些好处。直接复制粘贴别人博客了。原创 2023-03-30 15:59:42 · 719 阅读 · 0 评论 -
SHAP绘制图像修改字体
进入源码一步步debug,发现在设置yticks等操作的时候,源码已经把fontsize限制死了。所以再用plt的操作去改变fontsize也没用。这样show出来就导致,后续再基于plt的任何修改都不会反应在图像上,因为图像已经展示出来了。继续阅读源码,发现到shap绘制代码的最后,通过一个判断条件直接把图片show出来了。通过看源代码解决了这个问题,这里是调用的shap绘制函数。原创 2023-02-22 18:05:02 · 5449 阅读 · 23 评论 -
Python多进程/线程/携程学习笔记
并发是一个CPU执行多个任务,在一段时间内这几个人物都在同一块CPU中运行,但是某个时间点中,CPU只运行一个任务。有多个线程的时候,只有一个CPU,那CPU只会将运行时间划分成若干个时间段。并发解决了程序排队等待的问题,如果一个程序发生阻塞,其他程序仍然可以正常执行。原创 2023-02-10 10:56:49 · 931 阅读 · 0 评论 -
TAZ生成实践(Intel芯片Mac Python 3.7.9)需要用到Windows的ArcGIS
使用ArcGIS实现线转栅格原创 2023-01-12 11:18:52 · 1194 阅读 · 5 评论 -
Python hist直方图使用注意
如果要对拥有长尾分布的数据直接计算hist,可能会遇到数据都挤在一起了的这种情况如果仔细观察输出结果的话,不难发现hist函数做直方图的时候是按照从0到最大值的范围进行划分的,这是该函数的第二个参数bins锁导致的。这就导致了长尾数据的大头全都集中在某一个区间中了。原创 2022-11-27 16:52:19 · 1731 阅读 · 0 评论 -
python plt 画图 【自用】
常用操作基本设置x/y轴的名字:plt.xlabel,ax.set_xlabel。labelpad可以调整文字和坐标轴的距离设置坐标轴刻度:plt.xticks(x,x_自定义), ax.set_xticks。rotation可以调整文字的角度设置title:plt.title(), ax.set_title()绘制多个图:plt.subplot(122)检查字体import matplotlib as mplmpl.font_manager.fontManager.ttflist原创 2022-05-15 20:04:00 · 18499 阅读 · 0 评论 -
python使用matplotlib的savefig保存时图片保存不完整的问题
参考python使用matplotlib的savefig保存时图片保存不完整的问题保存的时候设置参数plt.savefig(title, dpi=300, bbox_inches = 'tight')转载 2021-09-01 09:25:44 · 775 阅读 · 0 评论 -
Python引入上一层目录的包
参考博客园:Python中import导入上一级目录模块及循环import问题的解决以及Python绝对路径和相对路径详解主要用到的两个方法获得当前的工作目录import osos.getcwd() # 这里返回的是路径的字符串将工作目录导入import syssys.path.append("路径的字符串")两个结合使用即可...原创 2021-08-09 22:20:33 · 1963 阅读 · 0 评论 -
Python datetime模块常用操作
import datetime1. 获取日期相关获取当前日期:datetime.datetime.now()获取当天日期:datetime.date.today()2. 转换相关datetime->string: .strftime("%Y-%m-%d %H:%M:%S")string->datetime: datetime.datetime.strptime("2014-12-31 18:20:10", "%Y-%m-%d %H:%M:%S")3. 计算相关加一天+ datet原创 2021-07-12 19:23:32 · 144 阅读 · 0 评论 -
supervisord相关知识整理转载
本篇文章属于转载,主要copy自这三篇文章,其中第三篇文章内容最丰富https://blog.youkuaiyun.com/shudaqi2010/article/details/51153961https://muzi.me/story/216/https://blog.youkuaiyun.com/lihao21/article/details/77689790一、添加好配置文件supervisord -c /etc/supervisord.conf二、更新新的配置到supervisordsupervisor转载 2021-05-10 12:52:58 · 264 阅读 · 0 评论 -
seaborn常用
样式五种,分别是darkgrid, whitegrid, dark, white, and ticks图例https://blog.youkuaiyun.com/dta0502/article/details/90264407handles, labels = ax.get_legend_handles_labels()ax.legend(handles=handles[1:], labels=labels[1:], title="Whatever else")查看字体库https://blog原创 2021-04-30 09:14:35 · 180 阅读 · 0 评论 -
python map传入两个参数
def fun(x,y=0): #print(x,y) return x+yfor each in map(fun, *zip([1,2],[3,4])): print(each)原创 2021-03-09 10:33:58 · 4177 阅读 · 0 评论 -
Pyhton字典排序
# 字典排序def sort_dic(dic,rule,reverse=False): """ :param dic: 要被排序的字典 :param rule: 排序规则 :param reverse: 从小到大嗨从大到小 :return: """ sorted_list = sorted(dic.items(), key=rule, reverse=reverse) return dict(sorted_list)...原创 2021-03-07 16:42:26 · 144 阅读 · 0 评论 -
python将mysql查询结果导出为csv文件
安装完pymysql和pandas库后无脑调用下面这段代码就行。记得把自己数据库的信息写进去import pymysqlimport pandas as pdclass MysqlSave: def __init__(self): self.content = pymysql.Connect( host='主机ip', # mysql的主机ip port=3306, # 端口 user='用户名',原创 2021-02-08 16:24:13 · 3498 阅读 · 4 评论 -
制作自己的Python开源包
本文为观看《成为开源模块创始人需多久?【10分钟制作开源的pip模块】》的笔记https://www.bilibili.com/video/av457154290?p=1&t=37文章目录模块初始第一步:创建文件夹1.1 License1.2 readme1.3 demos1.4 setup.py1.5 UncleDongPackage(主体部分)第二步 代码打包+上传2.1 安装打包工具2.2 打包代码第三步 上传到Pypi3.1 注册账号3.2 安装上传工具3.3 pip安装模块初始p.原创 2021-01-24 00:13:02 · 368 阅读 · 0 评论 -
Python正则表达式知识点串联
本文为观看武sir《70分钟 搞定 正则表达式【含实战案例】》https://www.bilibili.com/video/av671083532?p=5&t=896的笔记正则表达式1. 字符相关匹配文本中的一个字符串import retext = '很长的一段文本啦啦啦文本啦啦啦'data_list = re.findall("文本",text)print(data_list) # 文本[abc]匹配a或者b或者cimport retext = 'qaqbqc'.原创 2021-01-23 21:54:06 · 323 阅读 · 0 评论 -
使用fillder进行腾讯街景爬虫
1. 下载并配置fiddler1.1 下载去官网https://www.telerik.com/download/fiddler 下载fiddler的安装包。请注意,下载的是fiddler而不是filddler everywhere(因为直接网页搜索fiddler的话很容易就下载成第二个了),注意这俩下载页面都不一样噢下载完成后进行安装,无需注册登录,如果安装成功后的页面和我一样,那就对了。其中左边就是抓取到的网页请求了,右侧选择不同标签(比如下面的headers),可以查看该请求的详细信息。原创 2020-12-26 00:47:54 · 1334 阅读 · 10 评论 -
Pandas常用功能 【自用】
1. 保存csv文件 乱码/不想要第一列的数字df.to_csv(‘希腊债务.csv’,index=None,encoding=“utf_8_sig”)index=None :不要第一列的编号encoding=“utf_8_sig” : 中文不乱码2. 添加列名head_list = [‘天数’,‘性别’,‘身高’,‘失踪地点’,‘失踪年’,‘失踪月’,‘到达地’]df_dealed = pd.DataFrame(dealed_list,columns=head_list)...原创 2020-11-03 12:35:12 · 364 阅读 · 1 评论 -
python计算两个日期的相隔时间
参考https://www.jianshu.com/p/f29dddce3a9a代码如下from dateutil import rrulefrom datetime import datetimeimport time# 日期的格式为xxxx年xx月xx日def cal_days(time_1, time_2): # 第一个日期 initDate = datetime.strptime(time_1,'%Y年%m月%d日') firstDay = datetime.转载 2020-11-03 12:00:57 · 1423 阅读 · 0 评论 -
Python函数基本知识
文章目录认识函数什么是函数函数的功能Python里函数的定义形参实参函数参数形参实参位置参数 positional argument关键字参数 keyword argument默认参数可变参数*args**kwargs解包传递混合使用:star:参数传递深拷贝浅拷贝全局变量和局部变量作用域局部变量全局变量global如果函数内不修改全局变量,可以不用global如果不声明global,在函数内修改全局变量,会报错声明global后,就可以随意造作了nonlocal函数的使用和返回值文档字符串 DocStri原创 2020-09-20 16:41:48 · 174 阅读 · 0 评论 -
使用Selenium自动爬取腾讯街景
1. 腾讯静态街景API申请参照静态街景图官方文档https://lbs.qq.com/panostatic_v1/index.html,可以知道为了使用腾讯街景API,首先需要申请开发者key,申请地址在这里https://lbs.qq.com/dev/console/key/add,按照要求填写,即可等待审核使用。...原创 2020-09-16 00:40:29 · 2455 阅读 · 9 评论 -
Selenium 模拟点击拖拽
本质上是调用鼠标模拟点击的模块ActionChains,实现点击不松开->模拟移动鼠标->松开鼠标的这么一个操作。这里依然以迅捷图片作为示范文章目录1. 打开网站并上传图片(index)2. 实现模拟点击3. 实现模拟拖拽4. 完整代码1. 打开网站并上传图片(index)依然使用selenium打开网站,相比之前要多引入ActionChains模块,用来模拟点击。from s...原创 2020-04-28 17:18:48 · 3770 阅读 · 2 评论 -
Selenium上传图片(python+Selenium+AutoIT)
如果文件上传的对应HTML代码形如<input type = file/>的,可以直接用send_keys的方式传输文件。(来自https://www.jb51.net/article/121889.htm)不过一般情况下,文件图片上传的方式都是有一个按钮,点击之后直接调用操作系统自身的弹框,选择文件后,实现上传。而调用操作系统的接口,可以依赖于名为AutoIT的工具,因此本文的整个...原创 2020-04-27 08:17:29 · 2263 阅读 · 5 评论 -
Python测试 Coverage代码覆盖率
本来是在赶作业的,但coverage真的太好用了太好用了太好用了太好用了,必须得给他写一篇教程!目录1. 安装coverage2. 编写自己的工程文件工具类测试代码3. coverage生成报告生成可视化报告生成多个文件的报告4. 参考资料1. 安装coveragepip install coverage2. 编写自己的工程文件这里我编写了一个简单的工程文件为例,实际中可以直接用在你自...原创 2020-04-18 22:38:22 · 2688 阅读 · 2 评论 -
UnitTest+HTMLTestRunner 测试可视化
HTMLTestRunner使用HTMLTestRunner进行图表可视化,首先需要下载HTMLTestRunner.py文件,是在https://github.com/huilansame/HTMLTestRunner_PY3/blob/master/HTMLTestRunner_PY3.py获得的,后续我也会把该资源上传供免费下载。**注:**如果是通过上述的github代码获取到的文件,...原创 2020-04-17 19:16:40 · 1596 阅读 · 7 评论 -
python+Unittest+ddt 自动化测试
因为急着写作业所以只记录了部分需要用到的内容…下次一定多写点安装执行pip install ddt编写json文件使用json库将字典直接转换成json文件,如下面代码所示import jsontest_dict = {'Test1':{'num1':1,'num2':1,'num3':2}, 'Test2':{'num1':10,'num2':1,'num...原创 2020-04-17 15:26:07 · 1562 阅读 · 0 评论