Fork me on GitHub

随笔分类 -  Python

摘要:本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、前言 本文基于开源项目: https://github.com/pwwang/python-import-system 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制。 1.1 什么是 import 阅读全文
posted @ 2021-02-07 09:08 削微寒 阅读(1167) 评论(0) 推荐(4) 编辑
摘要:转载自:http://blog.konghy.cn/2018/04/29/setup dot py/ Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包。要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发。 一、distu 阅读全文
posted @ 2019-12-12 17:22 削微寒 阅读(4806) 评论(0) 推荐(1) 编辑
摘要:一、概述 操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。 下面就介绍如果用 Python 方面的读、写 excel 文件。 二、openpyxl A Python library to 阅读全文
posted @ 2018-12-24 13:49 削微寒 阅读(1677) 评论(0) 推荐(2) 编辑
摘要:一、概述 Protocol Buffers 是 Google 公司开发的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 Protocol Buffe 阅读全文
posted @ 2018-12-24 12:10 削微寒 阅读(15294) 评论(2) 推荐(0) 编辑
摘要:一、介绍 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。其使用conda系统进行包管理。 区别于 virtualenv(Python 环境管理工具) 的地方是 Conda 不 阅读全文
posted @ 2018-02-02 16:13 削微寒 阅读(9100) 评论(0) 推荐(0) 编辑
摘要:再学 socket 之非阻塞 Server 本文是基于 python2.7 实现,运行于 Mac 系统下 本篇文章是上一篇 "初探 socket" 的续集, 上一篇文章介绍了:如何建立起一个基本的 socket 连接、TCP 和 UDP 的概念、socket 常用参数和方法 Socket 是用来通信 阅读全文
posted @ 2017-04-14 16:33 削微寒 阅读(15687) 评论(3) 推荐(6) 编辑
摘要:peewee 使用经验 本文使用案例是基于 python2.7 实现 以下内容均为个人使用 peewee 的经验和遇到的坑,不会涉及过多的基本操作。所以,没有使用过 peewee,可以先阅读 "文档" 正确性和覆盖面有待提高,如果遇到新的问题欢迎讨论。 一、介绍 "Peewee" 是一个简单、轻巧的 阅读全文
posted @ 2017-04-12 11:46 削微寒 阅读(29968) 评论(4) 推荐(3) 编辑
摘要:起因 今天在写东西的时候,用到了多线程。遇到了个问题: 子线程的异常,在父线程中无法捕获。 解决 问题代码 问题代码示例代码如下: 运行输出结果如下: 解决办法 通过查看资料:http://stackoverflow.com/questions/2829329/catch a threads exc 阅读全文
posted @ 2017-03-31 21:24 削微寒 阅读(12347) 评论(4) 推荐(6) 编辑
摘要:以下内容说的都是 python 2.x 版本 简介 基本概念 Python “帮”你做的事情 推荐姿势 1、基本概念 我们看到的输入输出都是‘字符’(characters),计算机(程序)并不能直接处理,需要转化成字节数据(bytes),因为程序只能处理 bytes 数据。 例如:文件、网络传输等, 阅读全文
posted @ 2017-02-05 23:55 削微寒 阅读(1785) 评论(2) 推荐(2) 编辑
摘要:安装方法 如果在CentOS上自己编译安装过python2.7,使用过程中会发现有些标准库没有安装之类的问题。 逛别人博客的时候发现,一个便捷的方法:使用RHSCL的全称是Red Hat Software Collections,方式安装。 参考 "shell909090博客" 阅读全文
posted @ 2016-11-18 14:00 削微寒 阅读(1542) 评论(0) 推荐(0) 编辑
摘要:起因 最近在公司的任务是写一些简单的运营工具,因为是很小的工具,所以就用了github上面的一个开源项目 "flask admin" ,可以省去很多的事情。 但是,这个开源项目是个人维护的项目,所以文档相对简单,网上的资料相对较少,遇到一些产品经理要求具体功能并不能直接通过文档和例子中的代码找到答案 阅读全文
posted @ 2016-08-23 11:18 削微寒 阅读(15645) 评论(5) 推荐(20) 编辑
摘要:什么是virtualenv virtualenv是python的环境管理工具,用于隔离python的运行环境。也就是说,一个项目可以有一个属于这个项目的运行环境,从而避免了因为依赖不同的模块而产生的错误。 什么是virtualenvWrapper virtualenv的升级版,更加有效的管理pyth 阅读全文
posted @ 2016-05-26 15:05 削微寒 阅读(624) 评论(0) 推荐(0) 编辑
摘要:1.什么是socket? Socket中文译作:套接字,但是大家一般约定俗称的都用:socket。我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立‘通信’的基础,建立连接,传输数据————‘通信端点’。 我的理解:每个socket对象就是一个抽象的‘通信对象’,而‘通信对象 阅读全文
posted @ 2016-04-29 10:49 削微寒 阅读(7037) 评论(3) 推荐(8) 编辑
摘要:抽象方法 我的理解抽象方法就是:父类的一个方法,继承的所有子类都必须要实现这个方法,否则报错。 举例说明 这个例子,实现了抽象方法的功能。还有一个更加pythonic的方法,就是用 ABCMeta 父类通过定义 ,然后通过 装饰器修饰的方法,就变成了抽象方法了。如果子类不实现就会报错。 阅读全文
posted @ 2016-03-17 10:40 削微寒 阅读(828) 评论(0) 推荐(0) 编辑
摘要:撸一遍python的内建方法 这样做的好处就是:我如果要完成一个功能的时候,如果能用内建方法完成,就用内建方法。这样可以提高效率,同时使自己的代码更加优雅。哎呦?那岂不是撸完就是python高手了?我先帮大家试试效果,请静候我的反馈! 反馈:内建方法全部看完了,并敲完所有的内建方法,收获还是有的,但 阅读全文
posted @ 2016-03-12 21:45 削微寒 阅读(3607) 评论(1) 推荐(0) 编辑
摘要:说在最前面:这不是一个十分通用的下载图片脚本,只是根据我的一个小问题,为了减少我的重复性工作写的脚本。 问题 起因:我的这篇博文 "什么是真正的程序员" 浏览量超过了4000+。 问题来了:里面的图片我都是用的七牛的图床,我使用的是免费用户,每个月只有1G的下载流量,今天我收到一封邮件,告诉我我欠费 阅读全文
posted @ 2016-03-09 17:45 削微寒 阅读(1413) 评论(3) 推荐(0) 编辑
摘要:pelican Pelican Static Site Generator, Powered by Python:Pelican是python语言写的静态网站生成器。因为我一直打算用github pages做一个博客,现在已经学会用Hexo在github pages上做博客了。但是我一想:我一个py 阅读全文
posted @ 2016-03-07 10:44 削微寒 阅读(3503) 评论(4) 推荐(6) 编辑
摘要:decimal模块 简介 decimal意思为十进制,这个模块提供了十进制浮点运算支持。 常用方法 1.可以传递给Decimal整型或者字符串参数, 但不能是浮点数据,因为浮点数据本身就不准确。 2.要从浮点数据转换为Decimal类型 3.通过设定有效数字,限定结果样式: 4.四舍五入,保留几位小 阅读全文
posted @ 2016-02-22 18:50 削微寒 阅读(51372) 评论(3) 推荐(3) 编辑
摘要:python获取当前时间的前一天,前一周,前一个月。 实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。 获取前一个月的时间,方法实现:首先 获取当前时间,然后通过 获取上一个月最后一天的datetime对象 ,最后用 的数据初始化这个月的第一个天和 阅读全文
posted @ 2016-02-19 15:30 削微寒 阅读(19992) 评论(0) 推荐(1) 编辑
摘要:注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 更Pythonic方法 2.获取字典中的值 你想对key的value加1,首先你要判断key是否存在,不存在给一个默认值 实现 更Pythonic方法 如果key存在则返回对应的... 阅读全文
posted @ 2016-01-26 17:07 削微寒 阅读(4895) 评论(0) 推荐(0) 编辑