Python心得
文章平均质量分 71
KionWong
实现自己的人生价值
展开
-
使用PyQt线程的正确姿势
用了Python一段时间了,图形编程看了一些,还是觉得PyQt比较方便,主要得益于designer和uic两个工具,使得前端页面可视编程,也方便转换为代码。关于这两个工具的使用网上一大堆,我觉得并没有必要重复,只有有一点要提醒大家注意,就是用uic生成的程序文件千万别动!!!新写一个类继承它,需要增加的方法都放在子类里面,这样我们重新修改ui文件,再用uic生成代码的时候就不用再修改太多(如果不修原创 2018-01-31 11:43:05 · 19495 阅读 · 2 评论 -
Python程序员的自我修养
2014年,我国发布了语言法,目的就是要规范我国语言的使用,方便大家的沟通、文化的传承。语言有语法,程序也有语法,但程序的语法除了要过解释器以外,剩下的就看程序员的习惯了,这里并没有什么硬性的规定,主要是一些约定俗成的做法。首先是一些官方的推荐写法,能查到的东西我也不多说,具体可以参照Python编码规范。如果你觉得里面的内容太难记,一时半会不能背下来,那我告诉你,千万别背!这里要推荐一下我用的I原创 2018-01-30 15:31:54 · 16973 阅读 · 0 评论 -
浅谈使用xml作为配置文件初始化自己的项目
当一个项目的代码不断增加,其中很多的内容诸如全局变量、提示语言等等都有必要放在一个独立的文件,方便变更。这个独立的文件有很多种,可以是init文件、conf文件、xml文件,为了通用性,我选择了xml文件作为自己的配置文件。对于《字符级的CNN文本分类器》一文中,我的xml文件是这样的:<?xml version="1.0" encoding="UTF-8" ?><config...原创 2018-02-07 17:18:07 · 4632 阅读 · 0 评论 -
关于Python的import机制你了解透了吗?
写程序免不了需要加载不同的工具包或者自己写的其他程序文件,那么用Python写程序,你就逃不掉跟import打交道,如果你不了解import的机制,就很容易产生一些bug。首先说一下import的流程,当你import一个module的时候,import组件就会在sys.modules里面搜索是否有这个module,如果有,直接返回module object。如果没有这个key,那么finder就...原创 2018-02-09 15:26:13 · 454 阅读 · 0 评论 -
Python的精华——dict
最近身边很多同事、朋友打算学习Python,其实学了几个月的Python,我思之再三,到底这门语言的吸引力在哪?很多的工具包?很多文档?很通俗的语言?后来我觉得,说语法,是看低了大家的水平,Python之所以成为Python,我觉得很大程度取决于它的精华之一——dict。dict为Python代码的简洁贡献了很多力量,因此,我们编写Python代码的时候,便要多去想想,怎样用dict使得代码看原创 2018-01-30 11:03:08 · 417 阅读 · 0 评论 -
如何用Python的sqlparse来分析SQL
sqlparse是Python的一个解析SQL语言的库,安装和文档我也不累赘说了,提供一下官网的地址python-sqlparse,在官网给出的github库里面,有一个提取表名的example,挺好用的,大家可以直接使用。官方的文档比较简单,所以我希望在这篇文章里面补充一些信息,帮助大家理解文档和使用这个工具包。sqlparse有几个最简单的工具:split,format,parse,分别是提取...原创 2018-03-20 08:48:34 · 41883 阅读 · 11 评论 -
使用Python以面向对象的方式调用高德地图API(一)
最近的项目需要做一些地址编码、转换、测距的工作,考虑到各大地图都有API,就想着直接调用了,本文主要针对高德地图的API。 这里先插一些基础知识,就是有关地图坐标系的问题,考虑到已经有很多文章提到了,这里只给出其中一篇的链接:互联网地图坐标系简介及转换(地理坐标系) 但高德地图API已经具有转换的接口,所以直接调用也可以。 下面入正题,python作为一种脚本语言,可以以很简单的...原创 2018-11-01 10:34:36 · 7395 阅读 · 1 评论 -
使用Python以面向对象的方式调用高德地图API(二)
承接上文,在创建了caller类用来调用接口后,我们就要处理实际应用的问题,例如读写文件和批量调用,我们这里使用一个address_file_handler.py来实现文件操作,代码比较简单,主要是读写csv文件:import csvdef read_address_csv(path): with open(path, newline='', encoding='u...原创 2018-11-01 16:27:04 · 1571 阅读 · 0 评论 -
从一个简单的Excel多sheet按字段拆分程序看Python的协程编写
Python的生成器可以改装成协程,协程的主要好处之一是让函数不终止,而保持上下文,在本文中,由于xlwt包写入单元格需要行坐标和列坐标,而插入数据的时候行坐标作为自增变量需要对每一个分表单独维护,比起在主程序中使用collection.Counter进行全量维护,协程提供了一个比较清晰干净的维护局部变量的方式。我们先看末端的写入单元格的代码:def write_rows(worksheet...原创 2019-01-02 15:34:03 · 656 阅读 · 0 评论