本人Python小白一个,2018年6月初开始接触Python,奋发图强自学至今,话不多说,直接上代码:
推荐使用此链接注册Tushare:https://tushare.pro/register?reg=125287
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2018-09-04 14:34:59
# @Author : Michael Li
# @Version : $V2.0$
import pandas as pd
import numpy as np
import datetime
import random
import pymysql
from sqlalchemy import create_engine
import tushare as ts
import logging
from time import sleep
from queue import LifoQueue
import threading
#以上是需要使用的Python包,没有安装的请pip install XXXX
class stock(object):
"""get stock information"""
def __init__(self):
self.host = '你的数据库地址'
self.user = '数据库账号'
self.password = '数据库密码'
self.port = 3306 #端口
self.database = '你的数据库名称'
self.Daily_tableName = '你的数据库表名(用于存Daily数据)'
self.Daily_basic_tableName = '你的数据库表名(用于存Daily_basic数据)'
#开始和结束时间仅用于获取区间数据,代码中有用于获取当前日期的函数。
self.startTime = None #开始时间
self.endTime = None #结束时间
#以下为两个队列,用于支撑多线程。
self.ts_code_queue = LifoQueue() #ts_code队列,用于获取指定代码的股票信息。
self.trade_cal_queue = LifoQueue() #trade_cal