如何顺畅地解析

今天看到一个好玩的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

运行结果

一般的小白读取别人的技术文章基本都会碰到上面的坑,比如安装环境,代码理解,包的安装等等……如果说咱们读鸡汤还有“慰藉”心灵的作用,那咱们读这些技术代码文,完全是浪费时间,还会增加小白的焦虑感:别人好牛逼啊,我怎么都学不会。

可能只是一点点的小问题,你失去的是宝贵的时光和突破自己的机会。所以,多看看我的文章,还是很有好处的,哈哈哈!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180620G1H80700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券