【D27】模组化#2:取三大法人期货交易资料

前言

整理股票每日交易资讯後,把三大法人资料(区分期货与选择权二类-依日期)也模组化,也可以用get_and_save取资料并且汇入资料库中。

本日程序码使用:legal_person.py


制作modul: legalPerson

这边制作一个模组档legalPerson,用来把三大法人相关的class放进去,目前是放三大法人期货选择权的最近一期交易资料,以及汇入历史资料两个功能。未来如果有属於三大法人的部分,可以直接扩充进来,新增新的class,再随着情境引入到程序中。

历史资料:区分期货与选择权二类-依日期

主要的Function都做好了,需要调整的是一些琐碎的部分,像是注解,或是程序码整理。最主要的是新增funciton:get_and_save(),让我们可以一个function中取得资料并且存起来。

我们已经有了_get_csv_data()(改名字)可以取得资料,_insert_mysql()(改名字)可以写入资料库,接着就把这两个动作包起来,放在get_and_save(),并且有路径参数可以带入:

def get_and_save(self, url=None) -> bool:
    if url:
        r = self._get_csv_data(os.path.join(os.path.dirname(__file__), url))
    else:
        r = self._get_csv_data(url=None)

    if r:
        r = self._insert_mysql()
        return True
    else:
        return False

并且有回传值告诉我们说这次作业有没有成功。

区分期货与选择权二类-依日期

同样的制作出get_and_save(),不一样的是他是网址路径,非档案路径。

def get_and_save(self, url=None) -> bool:
    r = self._get_csv_data(self.url if url else None)

    if r:
        r = self._insert_mysql()
        return True
    else:
        return False


後记

这次整理了两个class,并且整理注解的部分。变动不多,但是花不少时间在整理与调整,分布在两个档案的class,全部放在一起,以後调用三大法人资料会更方便。


<<:  【Day 18】混合云 x AWS Outposts EC2 设置

>>:  Day 26:扩充性

Day 19 - Integer to Roman

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 12. Integer to ...

CMoney菁英软件工程师战斗营之前端VS後端_Week 9

这周就要发表我们游戏专题了 目前可以说是大致上完成 我们即将分领域授课了 总共四大领域分别为: 前端...

既熟悉又陌生的字元集与比较规则

我们都知道电脑实际储存的是二进位资料,那是怎麽储存字元的呢? 可以想像的就是必须让字元映射成二进位资...

Day27练习java-集合

集合其实和阵列有些相似,阵列是将相同资料型态的资料收集起来,而集合是收集一群相关资料,再以特定的类别...

【27】遇到不平衡资料(Imbalanced Data) 时 使用 Undersampling 解决实验

Colab连结 不平衡资料集(Imbalanced Dataset) 指的是当你的资料集中,有某部分...