python学习
文章平均质量分 52
yrx0619
这个作者很懒,什么都没留下…
展开
-
python 单引号,双引号用法的理解
python 单引号,双引号用法上的理解和研究。原创 2017-11-15 21:11:14 · 6475 阅读 · 0 评论 -
谈谈python super
python中的super是用来调用父类的方法吗?答:不算错,但是不准确。某些情况下是这样的,某些情况下又不是。用一句话说明super的作用是什么?答:简单来说就是提供一个 MRO 以及一个 MRO 中的类 C , super() 将返回从 MRO 中 查找C类之后的第一个类的实例。通过源代码更容易理解def super(cls, inst): mro = inst.__cl...原创 2018-10-10 19:19:35 · 150 阅读 · 0 评论 -
谈谈python time datetime timestamp之间转换
python中的时间表示形式string字符串形式表示时间:time.ctime()datetimeIn [15]: datetime.datetime.now()Out[15]: datetime.datetime(2018, 11, 14, 16, 38, 16, 152438)timeIn [14]: time.localtime()Out[14]: time.struc...原创 2018-11-14 17:45:41 · 32470 阅读 · 0 评论 -
谈谈python字符编码问题
ascii编码ASCII可以编码英文字符,0-9数字,以及一些可打印字符,不可打印字符等。在那个时候,编写程序只使用这个编码就足够,一个字符通过写入后,在内存中保存为其对应的ASCII编号,当从内存中读出时,把对应的ASCII编号转换成对应的字符即可。UNICODE编码等到各个国家开始使用计算机后,就有一个问题,如何将本国文字也可以在计算中存储和显示?ASCII由于最开始只用一个字节...原创 2018-11-22 19:24:10 · 235 阅读 · 0 评论 -
谈谈python的元类 metaclass
思考三个问题。元类是什么?元类就是可以用来创建类的类。一般我们要创建一个类,都是使用class 关键字实现这个类。元类是可以动态的创建类,而不是一开始就定义好类的属性和函数,而是在运行过程中创建类。元类做了那些事情?元类主要做了三件事:拦截类的创建,修改类的定义,返回修改后的类。元类可以用来做什么元类的主要使用场景是创建一个API。不过python大师Tim Peters说...原创 2018-12-05 01:47:44 · 149 阅读 · 0 评论 -
获取本机中python模块相关信息
不同于 C++、Java、C# namespace 仅作为符号隔离前缀,Python 模块是运行期对象。模块对应同名源码文件,为成员提供全局名字空间。模块对象模块对象有几个重要属性:name: 模块名 .,在 sys.modules 中以此为主键。file: 模块完整文件名。dict: 模块 globals 名字空间。除使用 py 文件外,还可动态创建模块对象。>>&...转载 2018-11-30 19:55:31 · 361 阅读 · 0 评论 -
python 工厂方法模式
http://blog.gusibi.com/post/python-design-patter-factory-method/https://www.jianshu.com/p/a64000c5a4ac原创 2018-12-07 19:35:25 · 306 阅读 · 0 评论 -
一个python程序,用来检查一个项目中使用了,但是还未安装的python库。
源码如下:https://github.com/yrx0619/pylibcheck.git原创 2018-12-03 18:09:45 · 429 阅读 · 0 评论 -
sudo python 进程数量
0x01process.py程序如下:def worker(interval): print os.getpid() n = 5 while n > 0: print("The time is {0}".format(time.ctime())) time.sleep(interval) n -= 1if __...原创 2018-12-13 14:44:12 · 1188 阅读 · 0 评论 -
psutil.virtual_memory()里的available和free的区别
psutil是一个Python写的方便获取系统硬件和性能信息的库,可以通过这个库方便实现类似dstat、sar之类的软件,避免手工获取、处理/proc/下的数据~virtual_memory()是psutil内置一个获取内存使用情况的函数,可是在输出里有2个让人迷惑的输出:available和free看起来都代表系统可用内存,这2个有啥区别?bpython version 0.16 on to...转载 2019-03-19 19:28:26 · 3635 阅读 · 0 评论 -
python2 datetime转换为字符串形式utc时间
问题描述:Python2中,datetime模块中有tzinfo相关的东西,但是它是一个抽象类,不能直接实例化,你需要派生子类,提供相应的标准方法。datetime模块并不提供tzinfo的任何子类。所以可以使用pytz这个模块。例如:当前的时间 --------------> 字符串形式utc时间>>> import pytz>>>...原创 2019-04-25 14:43:19 · 1275 阅读 · 0 评论 -
查找父亲节与6月19重合的年份
#coding:utf8import datetimedef find_fathersday(): dayNum = 0 for y in range(2019, 2122): weekday = datetime.datetime.strptime(str(y)+"0601","%Y%m%d").weekday() if w...原创 2019-05-22 21:53:54 · 183 阅读 · 0 评论 -
pypy -m pip install psutil提示Python.h: No such file or directory
解决方法是在pypy的目录中安装 python.h头文件sudo yum install pypy-dev原创 2019-06-12 15:39:33 · 900 阅读 · 0 评论 -
Centos7 yum安装Python3.6环境,超简单
配置好Python3.6和pip3安装EPEL和IUS软件源yum install epel-release -yyum install https://centos7.iuscommunity.org/ius-release.rpm -y安装Python3.6yum install python36u -yyum install python36u-devel -y创建python...转载 2019-07-13 14:38:48 · 1387 阅读 · 0 评论 -
django form save 无法成功的问题
django form表单类,在进行更新操作时,直接通过save进行更新,没有成功,有一种原因是主外键的关系。下面这个例子就无法save成功... recvform = DataRecieverForm(request.POST, instance = reciever) if reciever.outputType == "rabbitmq":...原创 2019-08-27 19:28:26 · 1750 阅读 · 0 评论 -
谈谈python闭包
用一句话说说什么是闭包:闭包本质上是一个函数,如果在一个函数内部,嵌套了函数,这个内部函数对(非全局作用域)外部作用域的变量进行引用,那么这个内部函数称为闭包。闭包使得这些变量的值始终保存在内存中。其中闭包有时常常涉及到一个关键字nonlocal。一句话说明一下nonlocal的作用:当一个闭包,即一个嵌套函数引用了外部函数的变量时,需要对外部函数的变量进行修改则在嵌套函数中必须声明该变...原创 2018-10-16 11:50:48 · 124 阅读 · 0 评论 -
谈谈python concurrent.futures
Future 有几个重要的方法:.done() 返回布尔值,表示Future 是否已经执行.add_done_callback() 这个方法只有一个参数,类型是可调用对象,Future运行结束后会回调这个对象。.result() 如果 Future 运行结束后调用result(), 会返回可调用对象的结果或者抛出执行可调用对象时抛出的异常,如果是 Future 没有运行结束时调用 f.re...原创 2018-09-29 16:35:50 · 619 阅读 · 0 评论 -
python 实现定时器
# /usr/bin/python# coding:utf8import threadingimport timeimport datetimeclass MyTimer(threading.Thread): def __init__(self, name, time_range): super(MyTimer, self).__init__() ...原创 2018-09-12 02:42:19 · 1506 阅读 · 0 评论 -
python 正则表达式
(1)的正则表达式查找如下字符串中,sid:900001这个字符串 alert tls any any -> any any (msg:”Source Test2”; tls.fingerprint:”2b:0a:76:17:8c:be:81:a7:c1:76:27:fd:36:15:da:09:0c:74:78:99”;sid:9000001;rev:1;) (1)的正则表达式查找如下字符串原创 2017-12-06 12:26:42 · 286 阅读 · 0 评论 -
django+nginx+uwsgi+service部署web应用
当我们写完了一个web应用就需要把他部署到服务器上。虽然django自带一个web服务器,但是功能比较简单,不适合在实际的生产环境中进行部署。django比较常用的部署方案是nginx+uwsgi。 本文主要介绍一下如何通过nginx+uwsgi部署web应用,以及通过service保证服务器重启后,web服务能重新启动。下载nginx就不在赘述,网上的资源比较多。 主要讲一下nginx配置se原创 2017-11-27 21:20:50 · 580 阅读 · 0 评论 -
python base64编码的一些错误
Python 2.5.1 (r251:54863, Jul 31 2008, 22:53:39)[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> a = 'ûñö'>>原创 2018-03-01 10:00:55 · 2263 阅读 · 0 评论 -
python finally知识点
def test(): try: print "hellow" ret = "true" return "sssss" except Exception, e: print "=======" return str(e) finally: print "end"str = t...原创 2018-04-18 20:33:19 · 301 阅读 · 0 评论 -
python 静态成员变量
python 中没有static关键字参考该文章:https://www.jianshu.com/p/bffa6cda28a0原创 2018-04-18 20:46:38 · 4359 阅读 · 0 评论 -
python list sort() 与 sorted()
list 的sort 函数会改变原有list的内容>>> aList = [123, 'xyz', 'zara', 'abc', 'xyz'];>>> aList.sort()>>> print aList[123, 'abc', 'xyz', 'xyz', 'zara']内置函数sorted 不会改变原有list的内容>...原创 2018-04-20 14:52:57 · 160 阅读 · 0 评论 -
python 子类中与父类同名属性的初始化
在python继承中,子类的init()方法中需要初始化父类的属性,常常会用到super(child, self).init(arg1, arg2)这样的方法。下面思考一下如下几个问题:1.如果在子类的构造函数中需要初始化父类的属性,一般需要使用super,是否可以使用同名的属性来进行初始化。 看几个例子: 使用self.value复制的方式:class P(object): ...原创 2018-05-04 16:41:19 · 4533 阅读 · 0 评论 -
谈谈python迭代器与生成器
问题python 为什么会有迭代器和生成器这两个东西,或者可以说这两个东西有什么优点?解答要回答问题一,首先就要知道什么是迭代器?它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,任何实现了iter和next()(python2中实现next())方法的对象都是迭代器,iter返回迭代器自身,next返回容器中的下一个值,如果容器中没有更多元素了,则抛出St...原创 2018-06-20 01:06:24 · 842 阅读 · 0 评论 -
python 中的list与dict
list是无序的,会按照你添加的顺序存储dict是有序的,默认会按照value的值进行存储原创 2018-07-11 10:52:40 · 206 阅读 · 0 评论 -
谈谈python lambda
谈谈python lambda谈谈python lambda 1. lambda的语法格式2. lambda 与 def的区别3. 使用lambda的例子1. lambda的语法格式lambda [arg1 [, arg2,......argn]]: expression2. lambda 与 def的区别def创建的方法是有名称的,而lambd...原创 2018-07-05 14:05:25 · 1514 阅读 · 0 评论 -
requests 长连接的实现
requests库的session类可以实现长连接,具体是通过设置http header中的connection为keep-alive实现的查看源码如下:class Session(SessionRedirectMixin): """A Requests session. Provides cookie persistence, connection-pooling, a...原创 2018-07-12 18:43:55 · 3257 阅读 · 0 评论 -
谈谈python协程
谈谈python协程什么是协程wiki解释如下: Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowing multiple entry points for suspending and resuming...原创 2018-07-13 23:11:54 · 165 阅读 · 0 评论 -
python 爬虫带验证的模拟登陆
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesimport pytesseractfrom PIL import Imagedcap = dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAg...原创 2018-08-02 18:11:12 · 248 阅读 · 0 评论 -
谈谈python threading daemon
python的threading类库使用时,可以设置线程位daemon线程,那么何谓daemon线程?daemon线程:守护线程,后台线程。顾名思义它就是运行在后台执行,并随着程序的退出而退出的。设置为daemon的线程和没有设置为daemon的线程有什么不同daemon线程: 当一个线程设置为daemon线程时,主线程结束时,不会因为daemon线程还没有结束运行而阻塞。也就是主线...原创 2018-08-09 01:11:28 · 7036 阅读 · 0 评论 -
pika 使用的坑
最近使用pika的异步模式,一直报错,错误提示如下:Traceback (most recent call last): File "mq_test1.py", line 36, in <module> connection.ioloop.start() File "/usr/local/lib/python3.6/site-packages/pika/adapter...原创 2019-09-12 17:43:05 · 2229 阅读 · 0 评论