-
python关键字详解 关于Python中的yield
所属栏目:[Python] 日期:2020-12-20 热度:80
今天依旧在啃:《笨方法学python》,其中习题37是复习各种关键字。我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客。我才意识到我也有博客,我应该学习他,把这些积累的东西都放到博客中。 主要参考:http://www.cnblogs.com/hongten/p/hongt[详细]
-
PEP8 Python 编码规范
所属栏目:[Python] 日期:2020-12-20 热度:68
一 代码编排 1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。 3 类和top-level函数定义之间空两行;类中的方法定义之间空[详细]
-
[Python]peewee 使用经验
所属栏目:[Python] 日期:2020-12-20 热度:68
peewee 使用经验 本文使用案例是基于 python2.7 实现 以下内容均为个人使用 peewee 的经验和遇到的坑,不会涉及过多的基本操作。所以,没有使用过 peewee,可以先阅读文档 正确性和覆盖面有待提高,如果遇到新的问题欢迎讨论。 一、介绍 Peewee 是一个简单、[详细]
-
[python]进阶学习之阅读代码
所属栏目:[Python] 日期:2020-12-20 热度:166
起因 最近在公司的任务是写一些简单的运营工具,因为是很小的工具,所以就用了github上面的一个开源项目flask-admin,可以省去很多的事情。 但是,这个开源项目是个人维护的项目,所以文档相对简单,网上的资料相对较少,遇到一些产品经理要求具体功能并不能[详细]
-
[Python]Conda 介绍及常用命令
所属栏目:[Python] 日期:2020-12-20 热度:126
一、介绍 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux,Mac,Windows,包含了众多流行的科学计算、数据分析的 Python 包。其使用 conda 系统进行包管理。 区别于 virtualenv(Python 环境管理工具) 的地方是 Conda 不仅可以管理环境,还可管理 P[详细]
-
[python]使用virtualenvWrapper
所属栏目:[Python] 日期:2020-12-20 热度:71
什么是virtualenv virtualenv是python的环境管理工具,用于隔离python的运行环境。也就是说,一个项目可以有一个属于这个项目的运行环境,从而避免了因为依赖不同的模块而产生的错误。 什么是virtualenvWrapper virtualenv的升级版,更加有效的管理python的[详细]
-
[Python]再学 socket 之非阻塞 Server
所属栏目:[Python] 日期:2020-12-20 热度:150
再学 socket 之非阻塞 Server 本文是基于 python2.7 实现,运行于 Mac 系统下 本篇文章是上一篇初探 socket 的续集, 上一篇文章介绍了:如何建立起一个基本的 socket 连接、TCP 和 UDP 的概念、socket 常用参数和方法 Socket 是用来通信、传输数据的对象,[详细]
-
[git]用pelican搞一个自己的blog(已完成)
所属栏目:[Python] 日期:2020-12-20 热度:74
pelican Pelican Static Site Generator,Powered by Python:Pelican是python语言写的静态网站生成器。因为我一直打算用github pages做一个博客,现在已经学会用Hexo在github pages上做博客了。但是我一想:我一个pythoner,干嘛不用python写的静态网站生成[详细]
-
[python]抽象方法
所属栏目:[Python] 日期:2020-12-20 热度:93
抽象方法 我的理解抽象方法就是:父类的一个方法,继承的所有子类都必须要实现这个方法,否则报错。 举例说明 class Base(object):def _method(self):raise NotImplementedError(u"出错了,你没有实现这个抽象方法")class A(Base):def _method(self):print u[详细]
-
[python]decimal常用操作和需要注意的地方
所属栏目:[Python] 日期:2020-12-20 热度:72
decimal模块 简介 decimal意思为十进制,这个模块提供了十进制浮点运算支持。 常用方法 1.可以传递给Decimal整型或者字符串参数, 但不能是浮点数据,因为浮点数据本身就不准确。 2.要从浮点数据转换为Decimal类型 from decimal import *Decimal.from_float([详细]
-
[Python]获取子线程异常信息
所属栏目:[Python] 日期:2020-12-20 热度:75
起因 今天在写东西的时候,用到了多线程。遇到了个问题: 子线程的异常,在父线程中无法捕获。 解决 问题代码 问题代码示例代码如下: import threadingclass SampleThread(threading.Thread): def run(self): raise Exception('An error occured here.')def[详细]
-
Python 转化成 PB 格式数据
所属栏目:[Python] 日期:2020-12-20 热度:168
一、概述 Protocol Buffers 是 Google 公司开发的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。[详细]
-
[python]pythonic的字典常用操作
所属栏目:[Python] 日期:2020-12-20 热度:195
注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 你想对key的value加1,首先你要判断key是否存在,不存在给一个默认值 实现 if key not in dct:dct[key] = 0dc[详细]
-
[python]自问自答:python -m参数?
所属栏目:[Python] 日期:2020-12-20 热度:152
python -m xxx.py 作用是:把xxx.py文件当做模块启动 但是我一直不明白当做模块启动到底有什么用。python xxx.py和python -m xxx.py有什么区别! 自问自答: python xxx.py python -m xxx.py 这是两种加载py文件的方式: 1叫做直接运行 2把模块当作脚本来启动[详细]
-
Python 库打包分发、setup.py 编写、混合 C 扩展打包的简易指南
所属栏目:[Python] 日期:2020-12-20 热度:101
转载自:http://blog.konghy.cn/2018/04/29/setup-dot-py/ Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包。要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发。 一、distutils 简介 distutils[详细]
-
[python]初探socket
所属栏目:[Python] 日期:2020-12-20 热度:82
1.什么是socket? Socket中文译作:套接字,但是大家一般约定俗称的都用:socket。我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立‘通信’的基础,建立连接,传输数据————‘通信端点’。 我的理解:每个socket对象就是一个抽象的‘通[详细]
-
[pyhton]python内建方法
所属栏目:[Python] 日期:2020-12-20 热度:51
撸一遍python的内建方法 这样做的好处就是:我如果要完成一个功能的时候,如果能用内建方法完成,就用内建方法。这样可以提高效率,同时使自己的代码更加优雅。哎呦?那岂不是撸完就是python高手了?我先帮大家试试效果,请静候我的反馈! 反馈:内建方法全[详细]
-
Python 操作 excel
所属栏目:[Python] 日期:2020-12-20 热度:178
一、概述 操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。 下面就介绍如果用 Python 方面的读、写 excel 文件。 二、openpyxl A Python library t[详细]
-
CentOS 6下安装Python2.7
所属栏目:[Python] 日期:2020-12-20 热度:152
安装方法 如果在CentOS上自己编译安装过python2.7,使用过程中会发现有些标准库没有安装之类的问题。 逛别人博客的时候发现,一个便捷的方法:使用RHSCL的全称是Red Hat Software Collections,方式安装。 # 1. Install a package with repository for your[详细]
-
[python实用代码片段]python获取当前时间的前一天,前一周,前一
所属栏目:[Python] 日期:2020-12-20 热度:173
python获取当前时间的前一天,前一周,前一个月。 实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。 获取前一个月的时间,方法实现:首先 datetime.datetime.now 获取当前时间,然后通过 datetime.timedelta 获取上一个月最后一天[详细]
-
Python2编码问题
所属栏目:[Python] 日期:2020-12-20 热度:137
以下内容说的都是 python 2.x 版本 简介 基本概念 Python “帮”你做的事情 推荐姿势 1、基本概念 我们看到的输入输出都是‘字符’(characters),计算机(程序)并不能直接处理,需要转化成字节数据(bytes),因为程序只能处理 bytes 数据。 例如:文件、[详细]
-
[python]非常小的下载图片脚本(非通用)
所属栏目:[Python] 日期:2020-12-20 热度:76
说在最前面:这不是一个十分通用的下载图片脚本,只是根据我的一个小问题,为了减少我的重复性工作写的脚本。 问题 起因:我的这篇博文什么是真正的程序员浏览量超过了4000+。 问题来了:里面的图片我都是用的七牛的图床,我使用的是免费用户,每个月只有1G[详细]
-
python中不可变数据类型和可变数据类型
所属栏目:[Python] 日期:2020-12-20 热度:166
在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。 1.名词解释 以下所有的内容都是基于内存地址来说的。 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型[详细]
-
在Pycharm中使用AutoPEP8来检验代码的规范性
所属栏目:[Python] 日期:2020-12-20 热度:153
? ?在学习python的过程中,我们经常会遇到代码不规范而导致的程序报错,代码的规范和严谨就显得尤为重要了,所以编写代码的过程中,我们需要遵循PE8规范,在Pycharm 中我们可以安装插件?AutoPEP8来效验我们的代码的规范性,并且它还有一个很特别的功能,就是[详细]
-
安装scrapy报错 error: Microsoft Visual C++ 14.0 is required.
所属栏目:[Python] 日期:2020-12-20 热度:174
报错内容:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 环境: win10?? , python3.6.3??? 安装scrapy。 解决方法: 1.下载依赖 打开网址 https:/[详细]
