今天看到一个好玩的py项目,于是想自己运行一下,玩一遍。
可是这对于新手来说,并不简单。
于是我写这篇文章手把手地教你怎么看别人写的代码。step by step……
首先,别管它是干嘛的,拿代码。
打开pycharm
git下面的功能
点击克隆
第一个框是github的网址
第二个框是存放路径
第三个框是文件名称
按照自己的需求来定义即可。
演示的github链接地址:
https://github.com/CasualJi/wx-auto-reply.git
打开克隆项目
打开friends.py
他写了2个py,其中一个是自动回复功能,因为比较复杂咱们先不管。我们来解析微信好友的数据模块。(一个py就是一个模块)
在pycharm终端里输入
py -3 -m pip install itchat
py -3 -m pip install pyecharts
py -3 -m pip install jieba
py -3 -m pip install wordcloud
安装词云的时候出错
下载安装包
http://aka.ms/vcpython27
手动安装一下
再次运行,安装成功
import 里面的matplotlib和PIL应该都是anaconda中自动安装好的包,所有这里不需要咱们自己再安装一遍。
第一个定义的函数
呵呵,一脸懵逼吧。这是作者定义了一个函数,用来获取你好友列表中的所有性别,然后画一个图。
使用get_friends获取好友信息
咱们自己写一个text.py文件,输出好友列表看一下。首先它会弹出一个二维码的框框让你微信扫码登入,然后打印好友列表。
可以看到这是一个列表,列表里面是字典的形式,每一个字典对应一个人。实例:
[{ , }]
而且第一个【0】人是你自己。所有代码是从【1:】开始收集好友性别。怎么收集呢?遍历每一个字典,取其key值“Sex”,判定Sex的数值用于收集数量。
运行结果
最后一段代码用于画图
这个图不是直接显示在pycharm里的,而是会自动形成一个html文件。
图像效果展示
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。
第二个定义函数
这个函数作者用来作为函数使用:主要作用就是自定义key值用来获取好友信息里的专属字段,然后累加到一个列表里。
比如我自己微信信息字段
导入py文件
运行结果
后面的两个自定义函数同理。
运行云图代码
运行结果
还有一个显示地图分布函数,其中运行之后只显示海南岛?解决方案:需要自行安装以下三个图表库。
全球国家地图 - a
中国省级地图 - b
中国市级地图 - c
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
运行结果
一般的小白读取别人的技术文章基本都会碰到上面的坑,比如安装环境,代码理解,包的安装等等……如果说咱们读鸡汤还有“慰藉”心灵的作用,那咱们读这些技术代码文,完全是浪费时间,还会增加小白的焦虑感:别人好牛逼啊,我怎么都学不会。
可能只是一点点的小问题,你失去的是宝贵的时光和突破自己的机会。所以,多看看我的文章,还是很有好处的,哈哈哈!
领取专属 10元无门槛券
私享最新 技术干货