itchat研究笔记

来源:互联网 发布:淘宝刷收藏的软件 编辑:程序博客网 时间:2024/06/04 18:42

编程小白一枚,学完java,然后突然想学python,(因为老听说人生苦短,学python什么的)

看了一些python的书之后总算是入门了一点,然后又听说了itchat,想了解一下,然后又
是github啊,什么啊,总之先看吧,看不懂,发现itchat的文件跟包完全看不懂,好再有
itchat官方文档,但是官方文档也没多大详细啊,总之就是还是什么都不明白,好吧,从
例子的第一句开始了解,import itchat   然后看了一些资料,import 后面跟的是模块,
一般来说就是.py文件,   可是找来找去没发现有itchat.py文件啊,又开始找资料,找啊
找啊,原来import 后面也可以跟一个包,包又是什么呢,包跟文件夹差不多,就是里面多了
一个_init_.py文件,但是如果导入的是包的话,那例子的下一句就是itchat.auto_login(),
发现又不对啊,包只是一个跟文件夹差不多的东西,怎么可以后面跟一个函数呢,又查了很
多资料,原来itchat后面跟着的函数其实是_init_.py里面生成的东西,但是为什么可以用
itchat来引用呢,看了好多资料,好像是说_init_.py里面生成的东西都必须用包名来引用才行,
也就是说itchat.auto_login()里的,itchat是个包名,主要的作用是来引用_init_.py里面生成
的auto_login这个方法的,而当当我们导入这个包时,会自动运行itchat这个包里面的
_init_.py文件,从而生成这个auto_login,看了一下代码,好像这个auto_login是_init_.py
从core对象引用来的,好,看了一下,发现只要是itchat引用的方法,例如下一个
语句,itchat.msg_register(),发现core这个类里面的msg_register方法根本就不能作为一个
装饰器,好,又卡在这里的,而且已经卡了很多天了,有大神吗,解毒一下好吗,小白实在是
看不懂,就看这个core类,

itchat.msg_register(),这个itchat.XXXX的都是引用的core类里面的方法,但是我看下一个