1.1.3-玩转Python3金融API应用-easyutils/__init__.py及stock.py和各种坑

__init__.py

看看easyutils文件夹内的__init__.py文件源代码:

# coding:utf8

from .timeutils import *
from .stock import *
__version__ = '0.1.6'

也就是从自己模块引入了timeutils子模块的全部内容,又从自己模块引入了stock子模块的全部内容。其版本是0.1.6版。注意引用自己的子模块时前面加上了一个“.”。


stock.py

stock.py子模块源代码详解

这个子模块的内部内容全部和股票相关。让我们把这一部分的代码分成多个部分来看。 

# coding:utf8

import re
import datetime
import requests
import io

这个部分很基础,显示了编码用utf-8(python3程序很多时候不是太需要写这一行),引入了正则表达式模块re,日期时间模块datetime,常用爬虫模块requests以及处理输入输出流(I/O, Input/Output)的模块io。 

def get_stock_type(stock_code):
    """判断股票ID对应的证券市场
    匹配规则
    ['50', '51', '60', '90','110'] 为 sh
    ['00', '13', '18', '15','16', '18', '20', '30', '39', '115'] 为 sz
    ['5', '6', '9'] 开头的为 sh, 其余为 sz
    :param stock_code:股票ID, 若以 'sz', 'sh'开头直接返回对应类型,否则使用内置规则判断
    :return 'sh' or'sz'"""
    assert type(stock_code) isstr, 'stock code need str type'
    if stock_code.startswith(('sh', 'sz')):
        return stock_code[:2]
    if stock_code.startswith(('50', '51', '60', '90', '110', '113', '132', '204')):
        return 'sh'
    if stock_code.startswith(('00', '13', '18', '15', '16', '18', '20', '30', '39','115', '1318')):
        return 'sz'
    if stock_code.startswith(('5','6', '9', '7')):
        return 'sh'
    return 'sz'

这个函数定义的内容就是前文提到的get_stock_type(stock_code)了。这是用来判断用户提供的股票代码(stock_code参数)在哪个交易所上市的函数。

从函数体中可以看到,注释内容之后先有一个assert xxx is yyy这样的判断句。在这个函数体中,assert命令用于判断stock_code的类型是不是str的。如果不是的话,返回'sto

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 WINDPY接口说明 ................................................................................................. 1 1.1 WINDPY接口概述 ............................................................................................... 1 1.2 WINDPY接口安装 ............................................................................................... 2 1.2.1 WindPy对系统环境要求 ............................................................... 2 1.2.2 Python环境安装 .......................................................................... 2 1.2.3 正常WindPy接口安装 .................................................................. 3 1.2.4 特殊安装WindPy方式 .................................................................. 6 1.3 接口向导界面 ..................................................................................................... 6 1.4 WINDPY获取帮助途径 ....................................................................................... 7 1.4.1 本用户手册 .................................................................................... 7 1.4.2 量化交易群和R语言交流群 ........................................................... 7 1.5 WINDPY接口相关规范 ....................................................................................... 1 1.5.1 以下所有命令都有如下假设 ........................................................... 1 1.5.2 命令区分大小写,且“w.”不能省略 ............................................... 1 1.5.3 中文以及单字节码和双字节码的问题 ............................................. 1 1.5.4 品种、指标、参数等引号内的部分不区分大小写 ........................... 1 1.5.5 参数支持list输入 ...................................................................... 1 1.5.6 时间、日期支持Python语言的时间、日期格式 ........................... 2 1.5.7 参数中有缺省值的可以不用输入 .................................................... 2 1.5.8 可以带参数名输入 ......................................................................... 2 精于数据,一直进步 IV 1.5.9 Showblank参数 ........................................................................... 3 1.5.10 交易接口中Showfields参数................................................ 3 1.5.11 ErrorCode定义 .................................................................... 3 2 WIND PY插件命令说明 ....................................................................................... 1 2.1 FROM WINDPY IMPORT *:装载WINDPY包 ..................................................... 1 2.2 W.START:启动WINDPY ..................................................................................... 1 2.3 W.STOP:停止WINDPY ....................................................................................... 2 2.4 W.ISCONNECTED:判断是否已经登录 .............................................................. 2 2.5 W.CANCELREQUEST:取消订阅 .......................................................................... 2 2.6 W.WSD:获取历史序列数据 .............................................................................. 3 2.7 W.WSI:获取分钟数据 ...................................................................................... 3 2.8 W.WST:获取日内TICK级别数据 .................................................................... 4 2.9 W.WSS:获历史截面数据 .................................................................................. 5 2.10 W.WSQ:获取和订阅实时行情数据 ................................................................. 5 2.11 W.WSET:获取板块、指数等成分数据 ........................................................... 6 2.12 W.WEQS:获取条件选股结果 ............................................................................ 7 2.13 W.WPF:获取资产管理、组合管理数据 ......................................................... 7 2.14 交易相关函数 ..................................................................................................... 8 2.14.1 w.tlogon交易登录 ............................................................... 8 2.14.2 w.tlogout交易登出 ............................................................. 9 2.14.3 w.torder委托下单 ............................................................. 10 2.14.4 w.tcancel撤销委托 ........................................................... 11 精于数据,一直进步 V 2.14.5 w.tquery交易查询 ............................................................. 12 2.15 W.TDAYS, W.TDAYSOFFSET,W.TDAYSCOUNT:日期函数 ............................... 14 2.15.1 w.tdays:返回区间内的日期序列 ....................................... 14 2.15.2 w.tdaysoffset:返回某个偏移值对应的日期 ................... 14 2.15.3 w.tdayscount:返回某个区间内日期数量 ......................... 15 3 WINPY插件函数体说明........................................................................................ 1 3.1 日期序列(WSD)................................................................................................. 1 3.2 历史截面数据(WSS) ........................................................................................ 3 3.3 分钟序列(WSI)................................................................................................. 3 3.4 日内跳价(WST)................................................................................................. 4 3.5 实时数据(WSQ)................................................................................................. 5 3.6 数据集(WSET) ..............................................
该错误是说找不到jai_core-1.1.3.jar文件(javax.media:jai_core:1.1.3)。在查找过程中遇到了问题。 这个错误通常发生在Java项目中使用某个库或依赖项时,由于没有找到相关的Jar文件而引起的。在这种情况下,我们可以尝试以下几点来解决问题: 1. 检查依赖项配置:首先,我们需要确认项目的依赖项配置是否正确。在某些情况下,可能是由于版本号或名称的错误导致无法找到文件。可以检查项目的构建文件(如pom.xml)或依赖项管理工具(如Gradle)来确认依赖项配置是否正确。 2. 下载并添加Jar文件:如果确信依赖项配置正确,但仍然找不到相关的Jar文件,我们可以尝试手动下载并添加该文件。搜索并下载jai_core-1.1.3.jar文件,并将其添加到项目的依赖项目录中(如libs文件夹)。 3. 调整仓库配置:如果上述方法仍然不起作用,可能是由于项目的仓库配置出现了问题。可以检查项目的仓库配置文件,确认是否正确配置了相关的仓库地址和访问权限。 4. 联系开发者或社区:如果以上方法仍然无法解决问题,可以尝试联系库的开发者或相关社区,寻求他们的帮助和支持。他们可能会为你提供进一步的指导或解决方案。 总结:在解决这个问题时,我们需要确认项目的依赖项配置是否正确,尝试手动添加缺失的Jar文件,检查仓库配置,以及寻求相关开发者或社区的帮助。通过这些方法,我们有望解决无法找到jai_core-1.1.3.jar文件的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值