Python
Mr_Hammer
GISer
展开
-
ArcGIS制作Python脚本时字符编码问题
当在ArcGIS中使用独立Python脚本时,一旦目录或文件名中涉及到了中文字符,则务必要使用utf-8编码,即在脚本顶端增加# -- coding: utf-8 --但如果需要将外部的Python脚本内嵌于ArcToolbox工具箱中,使用脚本工具(即【tbx工具箱】-【添加】-【脚本】),则使用utf-8编码脚本是不能执行的,只能使用cp936编码,即添加# -- coding: cp936 -原创 2015-08-06 16:34:03 · 2578 阅读 · 0 评论 -
Python包的编写和使用
号称史上最详细的Python包编写方案,逐步深入,理解透彻上一篇博客中,那么多功能写到一个模块里面不嫌麻烦吗?说好的细分呢?模块之间重名了怎么办?拆分成包的形式咯~~~1、拆分功能将功能拆分,每一个功能写成一个模块,放入文件夹中 >>> import calculate>>> calculate<module 'calculate' (namespace)>>>> calculate.add原创 2016-06-18 10:31:25 · 6553 阅读 · 0 评论 -
Python模块的编写和调用
之前根据具体的应用情景写过一些关于Python模块的文章 Python中的模块与包 Python中第三方模块的安装 Python中如何解决ImportError:No Module Named arcpy问题今天需要讨论一下Python模块内容如何编写的问题。模块Python将代码拆分为模块最初的目的是功能的独立,所以说模块提供的是某个独立的功能。作为函数式编程语言,Python模块的内容一般原创 2016-06-18 10:17:37 · 6044 阅读 · 0 评论 -
Python中第三方模块的安装
1、自编写模块既然一个.py文件即为一个模块,所以直接将自己编写的Python模块文件放入$Python\Lib文件夹内,便可以调用;如何解决模块搜索路径带来的ImportError问题?请点这里2、第三方模块和包下载第三方模块和包到本地,模块一般可以直接放入Libs中使用,包里面一般会包含setup.py文件供安装,cd到包目录,直接setup.py install即可安装包;使用python s原创 2016-06-17 10:53:10 · 4257 阅读 · 1 评论 -
Python中的模块与包
Python环境变量在通过ArcGIS安装Python之后,也许不能通过cmd命令行运行,那是因为系统找不到python.exe。 这个时候,只需在配置系统环境变量,把python.exe所在的目录(如C:\Python27\ArcGIS10.2\)添加入PATH目录即可,以保证cmd运行python的时候能够找到python.exe。(本文的环境是ArcGIS安装的Python,自主安装的Pyt原创 2016-03-09 16:46:51 · 3211 阅读 · 1 评论 -
Python函数式编程之闭包
上一篇文章中讲到,函数可以作为参数传入一个函数,同样函数也可以作为其他函数的返回值,这一篇我们就讲讲将函数作为返回值。首先来看上一篇博客求素数的例子>>> def _div_fun(n): def _div_check_fun(x): return x % n > 0 return _div_check_fun这是什么?外层函数中嵌套了一个函数原创 2016-05-21 19:54:58 · 734 阅读 · 0 评论 -
Python函数式编程之高阶函数
函数式编程,和面向对象编程一样,是现在很流行的一种编程范式。函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。由于Python允许变量的存在,所以Python不是纯原创 2016-05-21 17:35:04 · 765 阅读 · 0 评论 -
Python基本特性进阶
Python中有许多强大的功能,简单实用,接下来一一列举。切片这个功能不用说了,实用指数五颗星!list、tuple、string等类型都可以使用切片操作,不多说,直接上代码>>> l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> l[5:6][5]>>> l[:5][0, 1, 2, 3, 4]>>> l[5:][5, 6, 7, 8, 9]>>> l[5:原创 2016-05-19 16:31:11 · 769 阅读 · 0 评论 -
Python装饰器详解
在上一篇文章中我们提到了闭包,也就是将函数作为返回值返回。闭包搞懂了之后,接下来的内容就很简单了。在定义了许多函数之后,我们希望扩展这些函数的功能,譬如在函数调用前后自动打印日志,但如果是一些通用的功能,修改每一个函数又会显得比较麻烦。最好的方法就是定义一个装饰器,给每个函数增加功能。这种在代码运行期间动态增加函数功能的方式,成为装饰器(Decorator)一、初始函数>>> from dateti原创 2016-05-31 20:12:53 · 2504 阅读 · 1 评论 -
基于ArcGIS 的GPS数据地图匹配
GPS数据由于信号不良、通信异常、定位误差等原因,不能很好地落在道路上,所以需要对GPS数据进行地图匹配,与道路进行关联。而空间数据由于其特殊的数据格式,最佳的处理途径仍旧是ArcGIS Desktop系列软件。一、路网数据检查根据实验的需要提取出路网数据,对路网进行拓扑检查,包括不能有重叠、不能有悬挂点等,对拓扑错误进行修改;同时,需要进行“在折点处打断”操作,形成正确可用的路网数据。 二、GP原创 2016-05-08 15:37:02 · 26423 阅读 · 12 评论 -
Python中的函数参数
函数是最小的基本功能单元,能够增强代码的可读性,易于管理,而且Python作为支持函数式编程的语言,广泛的使用必不用说。虽说Python函数的定义非常简单,但是却非常灵活,特别是函数参数的使用,使得函数定义出来的接口能够处理复杂的参数问题,简化调用者的代码。Python中函数的参数类型有:必选参数、默认参数、可变参数、关键字参数、命名关键字参数等默认参数>>> def cal_power(x, n)原创 2016-05-18 14:07:43 · 659 阅读 · 0 评论 -
xpath选择当前结点的子节点
在通过selenium使用xpath选择节点的时候,可能会遇到这么一种情况:在指定的当前节点下搜索满足要求的节点。node = driver.find_element_by_xpath("//div[@class='WB_cardwrap S_bg2 clearfix']")BZNC = node.find_element_by_xpath("//div[@class='feed_content原创 2016-05-02 18:43:51 · 20160 阅读 · 8 评论 -
【爬虫初探】新浪微博搜索爬虫实现
全文概述功能:爬取新浪微博的搜索结果,支持高级搜索中对搜索时间的限定 网址:http://s.weibo.com/ 实现:采取selenium测试工具,模拟微博登录,结合PhantomJS/Firefox,分析DOM节点后,采用Xpath对节点信息进行获取,实现重要信息的抓取,并存储至Excel中。 获取的微博信息包括:博主昵称, 博主主页, 微博认证, 微博达人, 微博内容, 发布时间, 微原创 2016-05-02 18:21:45 · 16757 阅读 · 2 评论 -
【爬虫初探】新浪微博搜索爬虫总览
不知在那个群里面看到的消息:请问如何抓取近几个月来大蒜的价格? Oh!My!God!卖大蒜的农夫现在都需要用到数据抓取、数据分析来制定销售策略销售计划等等,IT行业的程序员们以及我们这种类似IT行业的GISer们对数据的需求自然不用说,同时,找工作、找学校、找房东,都可以用到数据抓取,数据抓取是一个很有意思的事情。 一直以来都希望学一学数据抓取,但一个重度拖延症患者的拖延水平简直是要上天了…20原创 2016-05-02 14:33:42 · 1901 阅读 · 0 评论 -
Python字符串编码详解
前言“字符串”是Python非常常用的一种数据类型,当所有的内容全是英文的时候,世界静好;但是字符串中涉及到中文字符的时候,问题来了…提到Python的字符串编码,我是这样的 不知道多少个夜晚,被Python的编码问题搞的心力交瘁生无可恋。好,现在我就要代表宇宙消灭你!!!盘古开天辟地计算机在最初发明的时候,只有127个常用字符被编码到计算机里,也就是26个英文字母大小写、数字、符号等,这种编码称原创 2016-05-12 16:15:39 · 1269 阅读 · 0 评论 -
Python中如何解决ImportError:No Module Named arcpy问题
Python是ArcGIS的脚本语言,ArcGIS安装时会安装ArcPy,即以成功的arcgisscripting模块为基础并继承了arcgisscripting功能进而构建的站点包,其目的是以高效实用的方式通过Python执行地理数据处理、空间分析等GIS的核心功能。但如果在ArcGIS安装时没有安装Python,而是从Python官网重新安装相应版本的Python,其中不含ArcPy,当impo原创 2015-05-11 09:23:32 · 22713 阅读 · 6 评论