随笔分类 -  python

python分类主要记录一些学习python的笔记和心得,目前可能只有python基础和一些内部机制,之后会写一些flask、django、机器学习的笔记。
摘要:0x00 动态加载模块 在python脚本中,直接使用import os、import subprocess或from os import system这种方法很容易被规则检测,即使使用其它执行命令的函数,依然容易被检测。所幸python中可以动态加载模块,而python的内置魔数方法_import 阅读全文
posted @ 2021-04-01 15:27 bitterz 阅读(2545) 评论(0) 推荐(0)
摘要:python3完全使用了新式类,废弃了旧式类,getattribute作为新式类的一个特性有非常奇妙的作用。查看一些博客和文章后,发现想要彻底理解getattr和getattribute的区别,实际上需要理解python中属性的查找顺序、描述器(descriptor)、\__get\_\_、\_\_ 阅读全文
posted @ 2019-01-25 16:20 bitterz 阅读(878) 评论(0) 推荐(1)
摘要:学习了一段时间python之后,因为一些现实要求和个人学习需要,所以开始对flask进行学习。找了一些博客和一本书《Flask Web开发》,书还没怎么仔细看,目前跟着博客学,还是有一些收获。下面将我觉得写的比较好的博客推荐一下。 duke的五篇博客: "Flask从入门到做出一个博客的大型教程(一 阅读全文
posted @ 2019-01-09 11:08 bitterz 阅读(284) 评论(0) 推荐(0)
摘要:[TOC] 1,os.fork() 方法 在该方法中,执行os.fork()会再创建一个进程,原进程(父进程)返回一个大于零的值(即ret 0),这个值恰好是子进程的pid;而创建的新进程会返回零(即ret = 0)。 fork炸弹:在用户输入栏输入: 设备内存就会很快被塞满,然后down掉。 2, 阅读全文
posted @ 2019-01-08 16:33 bitterz 阅读(6626) 评论(0) 推荐(0)
摘要:[TOC] property property装饰器的应用来自这样一个问题:如果对实例的属性值不加以限制,那么实例的属性值会出现明显不合理的情况,为了解决这个问题也许你会思考在对属性的修改时利用实例方法加以限制,但python中引入了@property 装饰器更方便的解决这个问题。 几个注意事项:资 阅读全文
posted @ 2019-01-08 10:43 bitterz 阅读(652) 评论(0) 推荐(0)
摘要:[toc] tips:以下使用到的迭代器,可迭代对象,生成器等概念可以参见我的 "另一篇博客" lambda表达式 主要用于一行写完简单函数,简单方便,但不能使用全局变量,也不是代码块。 lambda表达式经常配合map,reduce,filter这些函数使用,所以下面介绍这些函数,并结合应用。 r 阅读全文
posted @ 2019-01-05 10:41 bitterz 阅读(256) 评论(0) 推荐(0)
摘要:[TOC] 动态语言和静态语言 动态语言可以在运行的过程中修改代码,例如python在运行的过程中给已创建好的类添加属性和方法。 静态语言在编译时已经确定好代码,在运行过程中不能修改代码 那么问题来了,如果我们不想在python的运行中,或者让别人在调用我们的模块时添加新的属性,我们就需要使用pyt 阅读全文
posted @ 2019-01-02 19:01 bitterz 阅读(305) 评论(0) 推荐(0)