- 博客(69)
- 资源 (1)
- 收藏
- 关注

原创 用Python画一只溜达小狗——turtle库基础入门
一只脑门有点方的小狗,其实还可以把脑门和后脑勺完善一下,更圆润一些。 但这样也挺可爱,就保有这样不完美但独一无二的它吧。绘制过程主要就是拼接和调整圆弧,尽量做到过度自然。小狗的绘制主要使用了turtle库的circle()函数,初接触时可能会略有不适应,但用起来之后会发现它很强大!对circle()函数用法还不熟悉的同学可参考这篇博客:《如何用Python画一只兔子——turtle库ci...
2019-07-13 15:32:33
19482
7
原创 python2利用TKinter生成投影界面工具
GUI Design Studiohttps://www.carettasoftware.com/gdsdownloads-v4.html
2021-04-21 13:27:25
528
1
原创 利用wxPython和Pyinstaller制作界面工具exe
http://tastones.com/tutorial/wxpython/wxpython-file-dialog/# -*- coding: utf-8 -*-"""Created on Mon Jan 25 15:03:05 2021@author: zhutong"""import wx#创建应用程序对象app = wx.App()#自定义窗口类MyFrameclass MyFrame(wx.Frame): def __init__(self):
2021-04-21 13:24:53
303
原创 Python常用IDE快捷键
IDLEIntegrated Development and Learning Environment,python自带的集成开发和学习环境。IDLE是一个Python shell,shell的意思就是“外壳”,是一个通过输入文本与程序交互的途径。像Windows的cmd窗口,像Linux那个“黑乎乎”的命令窗口,它们都是shell,利用它们就可以给操作系统下达命令[1]。· Ctrl+],选中的代码行右缩进一个Tab。· Ctrl+[,选中的代码行左移一个Tab。· Ctrl+S,保存
2020-10-27 17:47:33
1235
原创 指定使用特定python版本的pyinstaller打包
1、找到python的Scripts路径复制路径,后续将添加到系统变量2、查看系统变量此电脑——属性——高级系统设置3、编辑用户变量Path环境变量——用户变量——Path——编辑4、置顶目标版本python的Scripts将希望使用的python版本的Scripts路径,(如果未添加——先新增)上移到所有python版本之上,系统将优先搜索并使用其中的库。本次打包希望使用python36版本,所以将其上移至Anaconda\Scripts...
2020-10-26 17:44:10
6501
5
原创 那些书里推荐的学习网站
BetterExplained—— 巴尔加瓦《算法图解》是一个杰出的网站,致力于以通俗易懂的语言解释数学,它就傅里叶变换做了一个绝佳的比喻:给它一杯沙冰,它能告诉你其中包含哪些成分。Codecademy —— 尼尔·埃亚尔 瑞安·胡佛《上瘾:让用户养成使用习惯的四大产品逻辑》提供编程指导的网站Codecademy独树一帜,给这个乏味的过程添加了一些趣味性和奖赏。这个网站提供手把手的教学,能够让用户学会制作网页、动画,甚至是编写网络游戏。传统教学模式中,学员要掌握编程技巧,必须得写完一整套程序...
2020-10-23 09:54:11
249
原创 python存储CSV二维数据——利用arcpy进行要素差分量统计
# coding=utf-8#要素差分量统计import arcpy#from arcpy import envf = open('count.csv','w')title = ['CITY','GREENURBAN_SymDiff','WATER_SymDiff']f.write(','.join(title)+'\n') #全部城市60个,不包括香港、澳门 City_Dic...
2020-06-08 15:33:55
445
原创 利用Python为csv文件刷上excel格式——pandas和openpyxl库用例
#给CSV文件刷上excel格式#import chardetimport os,shutilimport openpyxl as xlimport pandas as pdcsv_root = r"D:\03code\python\pandas\DATA\csv"excel_root = csv_root.replace('csv','excel')template_dir = r"D:\03code\python\pandas\DATA\template.xlsx"#print..
2020-05-11 09:59:30
964
原创 利用Python的pynput库解放双手之控制键盘
在工作中,难免有鼠标、键盘点到手抽筋,腱鞘炎警告的时刻。可以试试这样做:设置单击(而不是双击)打开项目利用python控制输入设备pynput库:一个监听和控制输入设备(鼠标、键盘)的第三方库,你值得拥有。在windows的cmd命令行(或Annoconda Prompt等)使用如下命令安装:pip install pynput附上我的试用经历:某天,当...
2020-05-04 12:14:18
1979
原创 记Arcgis按位置选择的一次实际妙用
目标:希望选择出在道路上的错误人行道,但不想要选出正常的和道路接边的人行道 。将人行道拆分多部件要素空间选择方法——在源图层要素范围内选择结果与预期不符,道路需要融合成整个面道路融合后重试这次将所有错误情况一网打尽为了方便后续使用制作ArcgisModelMaker模型...
2019-11-27 15:51:21
3404
原创 Arcgis模型构建器ModelBuilder(附丰富模型实例网盘资源)
面对工作中重复的冗长Arcgis处理流程,开始思索简单高效可成果共享的解决办法,直到遇到模型构建器ModelBuilder,问题迎刃而解。目录背景知识优势使用准备输入与输出模型实例背景知识什么是模型构建器ModelBuilder?(蓝字直通官网)模型构建器是一种可视化编程语言,用于构建地理处理工作流。优势辅助Arcpy开发—— 个人最...
2019-11-27 15:12:02
6388
3
原创 利用Python实现Arcgis批量差分(交集取反)——下
对批量差分代码进行以下改进:将较长的城市名字典另存并引用,增强代码整洁度#coding = UTF-8city_names={#配合arcpy包使用python2.7,注意语法u'东莞':'DONGGUAN',u'成都':'CHENGDU',u'扬州':'YANGZHOU',u'海口':'HAIKOU',u'北京':'BEIJING'}##city_dict2 =...
2019-11-25 15:06:28
1271
原创 Python批量修改shapefile属性表字段名(arcpy增删字段)
尝试了3种方法,时间紧迫屡败屡战,最后终于成功。方法1和2是失败记录,希望有类似经历成功的同学分享下经验。方法3是成功记录,修改 = 新增 + 计算 +删除相关字段,因为没有删除改名前字段需求,故删除部分没有另做。方法1 —— 【将shapefile的dbf文件按csv文件读写】——失败,dbf中有空值及编码问题不同文件间通过改后缀简单粗暴改写,操作方法存在风险过于依赖熟悉的...
2019-11-12 13:09:36
5661
1
原创 Arcpy平面坐标转经纬度坐标
反思代码是实现目标的一种手段,但不是唯一手段,快速实现目标才是目的,不要因为手拿锤子(Arcpy)就满眼都是钉子。有时候更便捷的方式可能就在眼前。方法1——行得通使用事先准备好的WGS1984.prj投影文件,投影 (Data Management)# coding=utf-8# -------------------------------------------...
2019-11-08 15:20:42
1944
原创 Python遍历CSV文件修改表头
套用【Python编程快速上手—让繁琐工作自动化】一书中捋清思路的方法,从思路到代码行为、从抽象(想法)到具体(方法)、递进列出代码需要实现的内容。总的来说,该程序必须做到以下几点: 找出当前工作目录中的所有 CSV 文件 读取每个文件的全部内容 修改第一行,将内容写入一个新的 CSV 文件在代码层面上,这意味着该程序需要做到以下几点: 循环遍历从 os.listdir()得到...
2019-10-18 13:44:02
6171
4
原创 打断数据包生成
警示信息及打断前后平面LinkNode拷贝到打断数据包中#-*- coding: utf-8 -*-import osimport shutil#批量处理的60个城市city_names=os.listdir(r"D:\PythonCode_inWork\02打断数据包自动生成\19Q4G2_EX2_DATA\copyfrom\02prjROAD")#RD_LINK、RD_NO...
2019-09-26 17:25:56
167
原创 利用Python实现Arcgis批量差分(交集取反)——上
工作上用的数据,涉及中文的使用,所以加上转码u 代码中使用的路径不要过长,容易报错 Arcgis10.1如果结果为空不生成shp,Arcgis10.2会生成空shp#coding = utf-8import arcpyimport os#WorkspaceinWorkspace = r'D:\19Q4\DATA\19Q4_BACK\prjBACK'updateWorkspace...
2019-09-25 17:47:35
2076
原创 Python简笔画——用Turtle库画一只《穿红靴子的小鸭》
《穿红靴子的小鸭》这幅画临摹了ins博主@inky.diary的小鸭水彩画,并做了一些调整。用Python的Turtle库画画,难度不大,熟悉了基础函数后,新手可以快速入门。基础函数可以参考博文《Python标准库之turtle库——基础函数详解》。在绘制过程中,更重要的是耐心和坚持,不断调整,直到绘制出满意的弧线。由于绘制过程中会有大量的修改调整,要求绘制时注重点、线之间的关系,在...
2019-08-27 20:23:38
15455
8
原创 利用Python制作Arcgis脚本工具(续)——批处理
增加一层循环,实现批处理功能。#coding=utf-8import arcpyimport osimport os.path# inWorkspace = "D:\\03code\\PythonLocal\\practice\\python_in_work\\Test_Batch"inWorkspace = arcpy.GetParameterAsText(0)...
2019-08-09 16:35:45
1829
原创 用Python画笑脸
开心一下,喵~很早之前画的,放上来做个纪念吧~代码如下:from turtle import *screensize(600,600)speed(10)def Arc(initial_degree,step,rotate,rangeNum): seth(initial_degree) for i in range(rangeNum): f...
2019-07-23 21:53:26
15666
原创 用Python画小篮子
绘制一只小篮子,使用了随机函数获得小篮子的线条颜色,种子默认为当前系统时间,所以每次看到的小篮子颜色都会不同。随机函数的用法可以参考博文《Python标准库之random库》https://blog.youkuaiyun.com/lzqg1990/article/details/88258668绘制代码如下:from turtle import *import randompen...
2019-07-23 21:37:54
829
原创 利用Openyxl为Excel批量插入表头行(Excel读写基础操作)——下
在《利用Openyxl为Excel批量插入表头行(Excel读写基础操作)——上》的基础上,详细内容请参考前文https://blog.youkuaiyun.com/lzqg1990/article/details/95944843,又做了一些改进:本次新增功能:将Excel源文件转成CSV格式——直接将原表cell值写入CSV文件CSV(Comma-Separated Values)不能包...
2019-07-23 15:52:23
1306
原创 利用Openyxl为excel批量插入表头行(Excel读写基础操作)——上
目的:为根目录下所有Excel文件的所有Sheet在首行添加表头方法:建立根目录的镜像文件夹结构 建立根目录下Excel文件的镜像空文件 在镜像空文件中写入表头(表头含Sheet行数统计值) 将根目录中源Excel文件的内容(Cell值)写入镜像文件中注意如需带公式拷贝时不适用代码如下:#coding=UTF-8#对于每个excel#遍历sheet,复制内容#写...
2019-07-15 11:10:24
4152
原创 利用Python实现直接批量合并MapInfo的MIF文件
一般MIF文件的合并需要在MapInfo中将MIF打开存为TAB,再进行相关合并。本文合并的思路是准备好预写好文件头区域的.MIF文件和空白.MID文件,作为合并后成果文件。读取需要被合并的文件的.MIF和.MID的数据行,写入对应成果文件。1、MIF文件简介一个MIF文件由2部分文件组成:.MIF文件由文件头区域和数据节两个区域组成,保存图形数据 .MID文件包含文本(...
2019-07-04 12:18:46
3147
原创 用Python绘制斐波那契螺旋线(黄金螺旋线)
斐波那契螺旋线也称“黄金螺旋线”。观察图形后可以发现:正方形按顺或逆单一时针方向滚动顶点、并按黄金分割比例缩小,按此规律循环5次,顶点滚动路径对应的曲线(以正方形边长为半径r的扇形的圆弧)即为所求黄金螺旋线。值得记录的一点是:在绘制思路尚不全面清晰时,也不妨开始大胆实践。有时在实践中,真理会跳跃到你眼前!话不多说:感兴趣的小伙伴可以运行以下代码、感受上述几何之美:f...
2019-06-30 22:55:42
20297
2
原创 如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下:谢谢大家给我点了那么多赞,开心鸭~!❥❥❥❥(^_^)回头来看的小反思小心得:初学turtle时所画的这只柯基,由于对turtle中灵活强大的circle()函数理解和应用不够自如,自定义的画弧函数化简为繁了。 绘制对象的关键坐...
2019-06-20 22:50:51
20423
20
原创 如何用Python绘制曲线——Turtle花之舞的几何之美
水陆草木之花,可爱者甚蕃。在研究Turtle绘制某图的时候,偶得下面两幅小图,似花非花、静小柔美。附上代码,记录下夏日花见。其一《小花的舞》点击在线欣赏《小花的舞》绘制过程from turtle import *pensize(5)speed(0)##【背景圆】color('#99BBFF')#浅紫pu()goto(0,-200)pd()begin_...
2019-06-14 12:34:23
8671
3
原创 如何用Python绘制曲线——turtle画小鱼化石的实践篇
turtle绘制曲线的方法很多,除了大家常用的“一步一拐法”,用抛物线公式来绘制曲线也十分方便。(对“一步一拐法”感兴趣的童鞋可参考博文《如何用Python绘制曲线——Turtle花之舞的几何之美》。)下面是用turtle绘制的小鱼化石,鱼头部分是使用抛物线来绘制的,稍事复习初中数学抛物线部分即可掌握。感兴趣的话可以运行以下代码进一步理解:from turtle import *pe...
2019-06-10 13:02:13
8915
8
原创 Arcgis报错 ERROR 999999的解决方法汇总
针对ERROR999999,官方给出的解决方案:1、修复几何2、检查命名3、检查创建输出位置的权限4、大数据集分割处理5、输出路径过长6、以管理员模式运行7、修改空数据属性8、清除默认临时目录并重启程序附方案地址:https://pro.arcgis.com/zh-cn/pro-app/tool-reference/tool-errors-and-warni...
2019-05-24 11:14:25
87490
32
原创 Arcgis拓扑检查之面空隙(内附具体操作步骤)
拓扑基础知识请参阅Arcgis帮助,以下直接切入正题——面空隙拓扑检查步骤:1、新建拓扑准备由于新建拓扑需要在要素数据集中进行,所以将合并裁剪后的底面要素导入要素数据集:在任意文件夹连接中新建个人地理数据库——新建要素数据集,并将底面要素_merge_outline.shp作为单个要素类导入要素数据集,输出要素类名称任意。2、新建拓扑对要素数据集新建拓扑,将拓扑...
2019-05-24 09:45:39
25284
2
原创 EOL while scanning string literal问题之谜
运行以下脚本又遭遇EOL while scanning string literal问题#coding=utf-8import arcpyimport osimport os.pathinWorkspace = arcpy.GetParameterAsText(0) #输入英文城市名文件所在路径,下含已转好的DAE_SHP文件夹 D:\#inWorkspace = "D:\\P...
2019-05-23 14:05:27
58846
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人