
Python
文章平均质量分 52
Python相关。
人生苦短,我用Python!
何惜戈
这个作者很懒,什么都没留下…
展开
-
python——源码生成whl egg文件
python源码生成whl包 egg包原创 2022-08-20 20:41:14 · 1313 阅读 · 0 评论 -
算法——数据结构(单向链表的实现)
单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域elem用来存放具体的数据。链接域next用来存放下一个节点的位置(python中的标识)变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。节点实现class SingleNode(o...原创 2018-10-04 12:24:05 · 891 阅读 · 0 评论 -
python实现http post四种请求体x-www-form-urlencoded , form-data, json, xml
转载自:yunshouhu 的博客HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下: 1、application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终...转载 2018-09-04 16:55:21 · 13031 阅读 · 0 评论 -
python——获取更加详细的异常信息
在python中有 try——except 的方法捕获异常,可以获取到异常的种类以及自定义异常,但是有时候对于debug测试来说,信息还是不太完整,比如说 触发异常的具体位置在哪: 我们可以使用 traceback这个内置模块来获取异常更加详细的信息:import traceback try: ... except Exception,e: traceb...原创 2018-07-21 22:15:33 · 8583 阅读 · 0 评论 -
python切换pip源
https://www.cnblogs.com/biglittleant/p/6944180.html 这两天网速有点差,连带着 pip 也慢了起来,好吧,换个国内源。 修改以下文件(没有就创建) vim ~/.pip/pip.conf[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install]trusted...转载 2018-07-23 19:18:40 · 1614 阅读 · 0 评论 -
M2Crypto 安装后运行失败(OPENSSL_sk_num)
今天遇见了一个模块安装后无法正确使用的问题,知道问题在哪,但还是花了一整天的时间来解决它。 模块还是上周安装的 M2Crypto , M2Crypto是python下直接调用 openssl 的 加密解密模块。报错内容如下: 查找资料了解到 这是由于 M2Crypto 安装时 链接的是ubuntu系统自带的 libssl.so.1.0.0 libssl.1.0.0 版本比较落后...原创 2018-04-25 20:18:15 · 1439 阅读 · 0 评论 -
py3———函数 类与对象
内容来自 cookbook,中文翻译网站:python3-cookbook函数可变参数 有时候构建了一个函数,但是接收参数的数量并不是确定的,为了能让一个函数接受任意数量的位置参数,这时候就可以使用可变参数def avg(first, *rest): return (first + sum(rest)) / (1 + len(rest))avg(1,2...原创 2018-04-20 10:25:09 · 967 阅读 · 0 评论 -
python 安装模块报错
环境: ubuntu 17.04 安装模块:M2Crypto 错误:error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 猜想:这可能是 linux 的 gcc(c++)的问题 尝试:sudo apt-get install c++ sudo apt-get install gc++ 重新...原创 2018-04-19 19:02:26 · 3652 阅读 · 0 评论 -
Py3——数据编码和处理
读写CSV数据 对一个csv格式的文件进行读写假设有下面这样的数据在一个 stu.csv 文件中name,gender,height,weight'xiaoming','man','170cm','56kg''xiaohua','man','162cm','52kg''xiaohong','woman','163cm','45kg''xiaozhuang','man'...原创 2018-04-12 15:03:09 · 415 阅读 · 0 评论 -
Python——连接ftp操作
# FTP操作import ftplib f = ftplib.FTP(host) # 实例化FTP对象f.login(username, password) # 登录 def ftp_download(): '''以二进制形式下载文件''' file_remote = '1.txt' file_local = 'D:\\test_data\\ftp_do...转载 2018-10-17 19:36:06 · 7285 阅读 · 0 评论 -
Python——进程、线程、与协程
进程进程就是一个运行中的程序,是系统的资源分配和运行调度的一个基本单位。由于cpu的多任务时间片轮转工作机制,所以同一时刻内一个cpu内核只能有一个进程在执行。linux下创建进程import osprint os.getpid # 获取当前进程idpid = os.fork() # 创建一个子进程# fork 后会产生两次返回值,分别是给父进程和子进程的,如果处于子进程,那么...原创 2018-10-26 18:05:03 · 318 阅读 · 0 评论 -
python中的重载
在一些静态语言中,大都存在有一个重载的概念。这是在OOP(面对对象编程)中一个必不可少的一个行为。所谓重载,就是多个相同函数名的函数,根据传入的参数个数,参数类型而执行不同的功能。所以函数重载实质上是为了解决编程中参数可变不统一的问题。python 中的重载 在python中,具有重载的思想却没有重载的概念。所以有的人说python这么语言并不支持函数重载,有的人说python具有重载...原创 2018-11-11 16:05:22 · 10514 阅读 · 2 评论 -
关于 sqlalchemy 快速入门
主要对于粗略看了一下文档,但是又不是特别清楚的人提供一些信息。简单认识创建连接对象from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakermysql_conf = { 'host': '127.0.0.1', 'user': 'root', 'passwd': 'ro...原创 2019-05-18 10:55:05 · 406 阅读 · 0 评论 -
Python——redis操作
python连接redisimport redis# 支持接收的参数有很多,下图大概列举一些conn = redis.Redis(host='127.0.0.1',port='6379',db=0)# 使用方法也和原生redis命令类似conn.set('name','hexige') # Trueconn.get('name') # hexige# 更多的使用方法可以查看一...转载 2019-05-14 09:32:38 · 1377 阅读 · 0 评论 -
Python——大文件分段下载 断点续传
https://blog.youkuaiyun.com/qq_35203425/article/details/80987880转载 2019-04-30 09:24:09 · 4652 阅读 · 0 评论 -
Python——pdb 断点调试
pdb是一个基于命令行的调试工具命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数返回quitq中止并退出nextn执行下一行printp打印变量的值helph帮助argsa查看传...原创 2019-05-05 11:58:47 · 17096 阅读 · 0 评论 -
Python——占位的几种运用形式
%号占位符%s 采用str方式字符串输出# 普通占位print "hello %s" % "world" # 多值占位print "hello %s,i'm %s" % ("world", "python")# 指定占位长度print "I‘m %s, I was born in %6s" % ('python',1991)# I‘m python, I was bor原创 2019-04-09 10:57:03 · 3522 阅读 · 0 评论 -
Python——zip函数扩展
不同python版本间zip函数的差别在python2中的zip是一个函数,返回一个元组。而python3中zip是一个元类,返回的是一个zip对象并且它是一个迭代器。python2python3zip函数主要是将多个队列中的元素依次组合成元组,返回元组的个数有最短的队列决定,其他队列多余元素自动舍弃对于数量庞大的队列来说,因为python2中zip是直接返回元组的,所以对内存的消...原创 2019-01-03 09:57:55 · 694 阅读 · 0 评论 -
Python——垃圾回收
小整数池python为了优化速度,使用了小整数[-5,257]对象池,在这范围内的整数是提前建立好的,不会被垃圾回收。也就是说在一个python程序中,小整数都使用的是同一个对象。In [1]: a = 1 In [2]: b = 1 ...原创 2018-11-29 15:26:59 · 576 阅读 · 0 评论 -
python 开发中的常见编程错误
转载至:http://www.cnblogs.com/rrxc/p/4664462.html滥用表达式作为函数参数默认值 Python允许开发者指定一个默认值给函数参数,虽然这是该语言的一个特征,但当参数可变时,很容易导致混乱,例如,下面这段函数定义: def foo(bar=[]): # bar is optional and defaults to []...转载 2018-04-04 09:52:56 · 236 阅读 · 0 评论 -
python 从身份证中获取生日,年龄,性别信息
class GetInformation(object): def __init__(self,id): self.id = id self.birth_year = int(self.id[6:10]) self.birth_month = int(self.id[10:12]) self.birth_day =...原创 2018-04-11 16:49:00 · 29584 阅读 · 1 评论 -
py3———文件与 IO
读写文本数据读数据with open('file_dir','r') as f: data = f.read()写数据with open('file_dir','w') as f: data = f.write('hello')以上是最基础的文件读取形式,我们要关注的是 读的方式 和 写的方式。 符号 功能 w 只写,文本内...原创 2018-02-28 13:59:23 · 726 阅读 · 0 评论 -
python 中的实例方法,静态方法以及类方法
实例方法:如其名,实例方法就是实例所用的方法。class Foo(object): def __init__(self,name): self.name = name #一个打招呼的实例方法 def hello(self): print("good morning,{0}".format(self.name))if __n...原创 2018-02-08 11:24:27 · 215 阅读 · 0 评论 -
Python 中的类与对象 初认识
一:类的声明 1类的关键字: 从第一天第一个项目起我们就接触过关键字,比如False True is not None return for while elifelse import等等,这是语言中内定的一个语法规则吧,通过关键字告诉电脑下面一个字母或一段代码是什么,要用来干什么,告诉电脑怎么以哪种规则去用。 而class就是类的关键字,告诉系统我要定义一个类了。让系统用理解类的规则来理...原创 2018-02-25 14:07:27 · 307 阅读 · 0 评论 -
python——常见异常及异常处理
什么是异常? ------异常:不正常的情况异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常出现的原因:不正常的情况,在程序中,会有两种体现:代码错误或语法错误;程序都运行...原创 2018-02-25 14:07:32 · 3318 阅读 · 0 评论 -
回顾类与对象—属性私有化
类:类型,数据类型的简称;对象:实体。类型所表现出的一个实例。对象具有封装、继承、多态三大特征。类与对象的创建与使用:类:类型名称 属性 方法。 通过 class 关键字来自定义类型 通过 __init__() 函数,初始化类属性数据。创建对象:和执行函数一样,通过类名创建;使用对象属性:对象的引用变量.属性名称;使用对象方法:对象的引用变量.方法创建对象的过程: ...原创 2018-02-25 14:07:46 · 599 阅读 · 0 评论 -
包与模块
概念:python模块: 自我包含并且有组织的代码片段为模块。 表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py其中smaple为模块名字。python包: 包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。1、模块的使用 使用模块需要先使用import关键字导入模块,...原创 2018-02-25 14:07:40 · 208 阅读 · 0 评论 -
python中的拷贝
在说拷贝之前先说一说 is 与 ==is 的作用是 比较两个引用是否为一个地址== 是比较两个值对变量 a 变量 b 都赋值为 2 : a 与 b 的值相等我们都可以理解,但是a与b引用地址也相同是为什么呢?a和b中实际存储的就是一条地址,因为都赋值为2,所以就都存了内存单元中2的地址。也就是说如果增加一个变量c ,另c=a或c=b,那么c也指向的是2的内存地址。接下来说拷贝,拷贝与 ‘=’ ...原创 2018-02-25 14:07:43 · 902 阅读 · 0 评论 -
Python 虚拟环境:Virtualenv
virtualenv是用于创建独立的Python环境的模块,并且多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用ubuntu 下 的 Virtualenv 安装:sudo apt-get install python-virtualenv 或sudo pip install virtualen...原创 2018-02-25 14:11:55 · 259 阅读 · 0 评论 -
python ——时间间隔
python中关于时间方面的对象主要有两类:time 对象 , datetime对象 关于这两类时间对象的用法可以前往这个链接了解一下 ↓ http://blog.youkuaiyun.com/qq_37049781/article/details/79347278python 中时间间隔 我们现在有一个时间对象或者是构造了一个时间对象。有个需求是将时间提前或者是延后,怎么做?1...原创 2018-03-15 10:05:10 · 13293 阅读 · 0 评论 -
Django ——Timezone 处理
Django 中的时区 在现实环境中,存在有多个时区。用户之间很有可能存在于不同的时区,并且许多国家都拥有自己的一套夏令时系统。所以如果网站面向的是多个时区用户,只以当前时间为标准开发,便会在时间计算上产生错误。为解决这个此类问题,在代码和数据库中统一使用 UTC 时间,仅在与最终用户进行交互时使用本地时间是一个很好的办法 Django 默认关闭时区支持,开启时区支持,需要在 se...原创 2018-02-22 14:50:24 · 15495 阅读 · 0 评论 -
关于 if __name__ = "__main__" 的作用与认识
今天在项目中遇见了几次 if name = “main“: 虽然知道这代表着代码的入口,但更具体的信息却并不了解太多,于是 google 了后记录下对此的认识。python 文件具有两种使用方法: 可以作为一个脚本直接去运行,例如我的第一个’hellow world’ python程序; 也可以作为一个模块被其他文件导入; 而 if name = “main“: 就是为...原创 2018-03-01 18:28:41 · 4522 阅读 · 1 评论 -
response.text 与 response.content
在某些情况下来说,response.text 与 response.content 都是来获取response中的数据信息,效果看起来差不多。那么response.text 和 response.content 到底有哪些差别 ? 什么情况下该用 response.text 什么情况下该用 response.content ?返回的数据类型 response.text 返回的是一个 uni...原创 2018-04-16 11:30:42 · 32549 阅读 · 2 评论 -
RSA 非对称加密/解密/签名
RSA 是一种非对称加密算法,可以对交互的数据进行加密和加签。 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对,如果用私有密钥对数据进行加签,只有用对应的公开密钥才能验签;如果用公开密钥对数据进行加密,那么只有用对应的私有密钥才能解密。如何生成公私钥?通过openssl工具生成RSA的公钥和私钥(...原创 2018-03-28 09:24:18 · 1408 阅读 · 0 评论 -
python 中的装饰器
什么是装饰器装饰器就是在不做任何代码变动的前提下去增加额外的功能,python中装饰器的本质是一个函数。主要应用于 插入日志,性能测试,事务处理,缓存,权限校验等场景。是一种aop编程思想,装饰器在使用中可以抽离出大量与函数功能本身无关的雷同代码并继续重用。装饰器的使用先看一个简单的函数:def hello(): print "见到你很高兴"如果现在要求给函数加...原创 2018-03-30 09:42:57 · 185 阅读 · 0 评论 -
Py3——迭代器与生成器
http://python3-cookbook.readthedocs.io迭代器在讨论迭代器之前,我们先要了解什么是迭代以及什么是可迭代对象? 迭代:就是一个重复反馈过程的活动,简单的说就是一次返回一个结果。 可迭代对象(Iterable):在python里面来说,可迭代的对象有很多,比如 string,list,tuple等。当然生成器(generator)也是。 ...原创 2018-02-24 17:24:15 · 463 阅读 · 0 评论 -
py3——字符串和文本
http://python3-cookbook.readthedocs.io分割字符串 ?将一个字符串分割为多个字段,但是分隔符并不是固定的:对于常规的字符串分割情形,string 对象的 split方法足以胜任In [1]: str = "hello,my name is amy,what are you name?"In [2]: str.split(",")...原创 2018-02-14 11:58:25 · 723 阅读 · 0 评论 -
python 中的一些加密解密方法
因为遇到了加密解密的问题,翻看了一些关于此的博文,所以想在粗略的学习后记录下来,回顾以前并且加深印象。在以后的学习中再精细的雕琢。基础的MD5加密 MD5 是一种单向加密技术(不可解密)。MD5加密算法简单高效且 算出的值长度都是固定的, MD5值具有强抗碰撞,对原文件哪怕只修改一个字符,所计算出的MD5值也会发生很大变化。 基于这些特性,MD5在数据校验上发挥...原创 2018-02-23 12:32:19 · 18323 阅读 · 5 评论 -
Py3——数据结构和算法
http://python3-cookbook.readthedocs.io解压序列赋值给多个变量将一个包含n个元素的元组或者是序列通过赋值语句解压并赋值给多个变量。这种解压赋值可以用在任何可迭代对象上面,包括字符串,文件对象,迭代器和生成器。 **变量的数量必须跟序列元素的数量是一样的!p = (1,2,3)a,b,c = pmessage = ['mary',18,'m...原创 2018-02-11 16:35:42 · 1067 阅读 · 0 评论 -
celery 任务队列初步探索
Celery 简介什么是Celery: celery(任务队列)是一种在线程或机器间分发任务的机制。 celery中文文档:docs.jinkan.org/docs/celery/index.html celery官网:docs.celeryproject.org celery的主要功能就是任务分发,可以简单的看作是一个由...原创 2018-02-23 13:08:13 · 956 阅读 · 0 评论