早起的Python工具箱——第一期

2020-04-22 15:59:29 浏览数 (1)

AkShare

这个库我们之前就介绍过了,AkShare 是基于 Python 的开源数据接口库, 目的是实现对期货, 期权, 基金等衍生金融产品和另类数据从数据采集, 数据清洗加工, 到数据下载的工具, 满足金融数据科学家, 数据科学爱好者在数据获取方面的需求。那么这个提供金融数据的库目前也采集了网易和丁香园的疫情数据提供给大家。如果在做项目时需要爬数据的话,可以先来看看有没有提供处理好的数据,如果有还是很方便的

使用起来也很简单,两行代码就能搞定

代码语言:javascript复制
import akshare as ak
epidemic_hist_all_df = ak.epidemic_hist_all() #获取全部历史数据

Ta-Lib

Ta-Lib是一个Python金融指数处理库。包含了很多技术分析里的常用参数指标,

是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等等。TA-Lib可分为10个子板块:Overlap Studies(重叠指标),Momentum Indicators(动量指标),Volume Indicators(交易量指标),Cycle Indicators(周期指标),Price Transform(价格变换),Volatility Indicators(波动率指标),Pattern Recognition(模式识别),Statistic Functions(统计函数),Math Transform(数学变换)和Math Operators(数学运算)。

以前做量化交易的时候接触过,和akshare类似,提供各种处理好的数据,直接调用就可以,如果需要股市相关数据的时候是个很不错的选择,不过安装挺麻烦的。

black

本人代码写的随意,有时候需要将代码展示的拿出一堆杂乱的代码就比较尴尬,通过使用black,可以解放双手,再也不用手动调整代码格式了。

black参照PEP格式规范,它能够格式化字符串、消除空行、修改代码长度等。另外,相对于大多数代码格式化工具,它具有更加快速、更见简便的优点,它能够让你在代码格式化方面节省更多时间和精力。

black可以通过运行pip install black安装,但是需要的环境是Python 3.6.0 ,但是我们也可以使用它重新格式化Python 2代码。

下面来举一个例子,来看一下它的效果。

示例代码

代码语言:javascript复制
# test.py
j = ['欢迎',
     '关注',
     '早起python'
]



def hello():
    print("hello world")



class One:
    pass

在命令行下运行下面命令

代码语言:javascript复制
black test.py

然后,来看一下格式化后的效果

代码语言:javascript复制
j = ['欢迎', '关注','早起python']


def hello():
    print("hello world")


class One:
    pass

MechanicalSoup

这个我们在之前文章也专门讲过,MechanicalSoup不仅仅像一般的爬虫包一样可以从网站上爬取数据,而且可以通过简单的命令来自动化实现与网站交互的python库。它的底层使用的是BeautifulSoup(也就是bs4)和requests库,因此如果各位读者熟悉以上两个库,那么使用起来会更加的顺手。

代码语言:javascript复制
import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser()browser.open('https://www.baidu.com/')<Response [200]>

因此,如果在开发过程中需要不断的与网站进行交互,比如点击按钮或者是填写表单,那么MechanicalSoup将会派上很大的用场

0 人点赞