随笔分类 - Python模块学习
python的一些内置和第三方的模块学习。主要是方法的罗列,不涉及原理
摘要:【Numpy】 先感叹下最近挖坑越来越多了。。 最近想不自量力地挑战下ML甚至DL。然而我也知道对于我这种半路出家,大学数学也只学了两个学期,只学了点最基本的高数还都忘光了的渣滓来说,难度估计有点大。。总之尽力而为吧。在正式接触ML的算法之前,Numpy是一个必须知道的Python库。其中有很多关于
阅读全文
摘要:【Socket】 本文记录了一些socket模块的简单应用,对于具体原理还没来得及深究。 ■ 利用socket模块进行端口连接验证和扫描 在linux中常用nc命令来进行远端端口是否开放的验证。但是这个命令并不是系统自带的,所以还比较麻烦。如果利用python自带的socket模块就可以比较自由地进
阅读全文
摘要:【Matplotlib】 教程:https://morvanzhou.github.io/tutorials/data-manipulation/plt/ 官方文档:https://matplotlib.org/api/pyplot_summary.html 这个模块是一个Python上用于进行绘图
阅读全文
摘要:【Ansible API】 Ansible本身就是由python写成,所有其对python形式的API的支持应该不错。 其API分不同的版本,这个版本也就是ansible本身的版本,可以通过ansible --version命令查看或者在python中import ansible然后查看anisbl
阅读全文
摘要:【tempfile】 惊奇地又发现了一个比较有意思的小模块。 在一些场景中我们经常需要自动生成一些临时文件,当然用简单的open函数,来创建一个隐藏文件可以实现。不过tempfile这个模块把一些有的没的功能全部都封装完毕。我们直接使用即可。 ■ 简单使用 TemporaryFile类是tempfi
阅读全文
摘要:【linecache】 过往在读取文件的时候,我们通常使用的是这种模式: 这么做的好处在于通过一行一行读取内容,不会一下子把整个文件内容读到内存中去。 在长时间的实践中可以发现,这种读取文件的代码是一种相对比较固定的模式。既然是固定的模式,那么肯定就有轮子了。事实上python自带了一个lineca
阅读全文
摘要:【xlwings】 说到Python操作Excel,有好多模块都可以支持这个工作。比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件。 其他的比较熟悉的有xlrd,xlwt和xlutils这三个。分别负责Excel文件的读、写、读写转换工作。虽然一般情况下的Ex
阅读全文
摘要:【pyHook】 pyHook是一个用来进行键盘、鼠标等层面事件监控的库。这个库的正常工作需要pythoncom等操作系统的API的支持。首先来说说如何安装。 直接pip install pyHook是找不到相关包的,不知道是不是因为这个库可以被用于一些比较邪恶的目的。。于是就要去网上下,可以下源码
阅读全文
摘要:【Django视图层】 视图层的主要工作是衔接HTTP请求,Python程序和HTML模板,使他们能够有机互相合作从模型层lou到数据并且反馈。说到视图层的工作就有以下几个方面要说 ■ URL映射 对于一般的,通过django.conf.urls.url设置url路径,并且关联视图函数,甚至把url
阅读全文
摘要:【Django模型层】 之前大概介绍Django的文章居然写了两篇。。这篇是重点关注了Django的模型层来进行学习。 ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样的: 模型类的子类Meta决定了一些模型的元数据,比如数据库中对应的表名,表的默认排序方式等等 Me
阅读全文
摘要:【Django开发经由】 本来以为看完网上的入门教程之后就可以看书详细学习一下,没想到手头上的这本书也讲得不是太详细。。无奈,不过好在这本书从无到有建立一个网站的流程还算可以,就以这个角度简单记录一下,顺便也对之前发现但是还没来得及记录的一些东西进行一些总结。 ■ 建立项目 首先是建立项目,我没用d
阅读全文
摘要:这个系列(或者成不了一个系列。。)预计会全程参考Vamei様的Django系列,膜一发。说句题外话,其实更加崇拜像Vamei那样的能够玩转生活、各个领域都能取得不小成就的人。 【Django】 ■ 概述 Django久闻大名,是Python中最为有名的Web框架之一了。相比于其他框架,D的特点就是提
阅读全文
摘要:【itchat】 itchat是个基于网页版微信的python微信API。功能目前做到基本可以满足正常的消息收发,信息的获取等等。不过对于红包之类网页版微信不支持的功能,这个模块自然也就无法支持了。 ■ 安装与基本使用 安装就用pip就可以了。 基本使用: 首先进行登录,登出和发送消息,获取好友信息
阅读全文
摘要:【Crypto】 关于用python进行信息的加密,类似的解决方案有很多比如用base64编码进行encode,再或者是hashlib来进行hash。但是还缺少一种明明场景很简单的解决方案,就是把利用一个秘钥,把一段明文加密然后用同一个秘钥可以把密文解密的这么一个简单的对称加密。 不信python会
阅读全文
摘要:在一些运维场景中,常常需要比较两个环境中的应用目录结构(是否有文件/目录层面上的增删)以及比较两个环境中同名文件内容的不同(即文件层面上的改)。Python自带了两个内建模块可以很好地完成这个工作,filecmp和difflib。前者主要用于比较目录结构上的不同以及笼统的文件内容比较;后者用于比较两
阅读全文
摘要:Web框架基本概念 现在再来写这篇文章显然有些马后炮的意思。不过正是因为已经学习了Flask框架, 并且未来计划学习更加体系化的Django框架,在学习过程中碰到的很多术语等等,非常有必要通过这样一篇看似都是空话但坚实地理论知识学习来填充自己 ■ MVC体系的框架 Python发展到今天,已经有了数
阅读全文
摘要:项目结构 Flask的一大优势就是其极其轻量化。但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的。非常难以维护。但是和Django这种框架又不一样,Flask并没有规定项目一定要遵从某种必须遵守的目录结构。最终,人们在长期的实践中得到一些比较好用因此约
阅读全文
摘要:Flask-Moment Flask-Moment又是一个flask的扩展模块,用来处理时间日期等信息。用这个模块主要是考虑到两点,第一是为了让不同时区的用户看到的都是各自时区的实际时间,而不是服务器所在地的时间。第二是对于一些时间间隔的处理,如果要手动处理很麻烦,如果有模块就很好了。 ■ 简介 p
阅读全文
摘要:垃圾回收机制和gc模块 Py的一个大好处,就是灵活的变量声明和动态变量类型。虽然这使得学习py起来非常方便快捷,但是同时也带来了py在性能上的一些不足。其中相关内存比较主要的一点就是py不会对已经销毁的对象所占据的内存做自动的释放内存空间的工作。 在细看内存释放工作之前,有必要先来了解一下py的垃圾
阅读全文
摘要:uuid uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(global unique identifier)。python中自带了uuid模块来进行uuid的生成和管理工作。(具体从哪个版本开始有的不
阅读全文