资源简介
实现了从通达信软件的数据文件中提取数据保存至MySQL的功能,每运行一次就同步到最新状态
代码片段和文件信息
#!/usr/bin/env python
#coding: utf-8
#
import sys urllib urllib2 json thread threading datetime time
import MySQLdb as mysql
import os struct
class Stock(threading.Thread):
LAST = 19700101
def __init__(selfmarket = None path = None prefix = None):
self.market = market
self.path = path
self.prefix = prefix
self.codes = []
self.daliy = []
threading.Thread.__init__(self)
#获取日线历史数据文件
def get_stock_codes(self):
self.codes = [ f for f in os.listdir(self.path) if f.endswith(‘.day‘) and f.startswith(self.prefix)]
def get_daliy_data(selfcode):
daliy = “{0}{1}“.format(self.pathcode)
f = open(daliy‘rb‘)
while 1:
data = f.read(32)
if data == ‘‘:
break
daliy_data = tuple(struct.unpack(‘iiiiifii‘data)) + (code[2:8])
#只有提取日期大于已保存的最大日期
#print type(Stock.LAST) type(daliy_data[0])
if daliy_data[0] > Stock.LAST:
self.daliy.append(daliy_data)
#获取已存取的最大日期
#如果日期不存在返回默认值19700101
@staticmethod
def get_last_daliy():
db = mysql.connect(host = ‘localhost‘ user = ‘root‘ passwd = ‘‘ db = ‘stock‘ charset=‘utf8‘)
cursor = db.cursor()
try:
sql = ‘‘‘SELECT MAX(st_date) FROM daliy‘‘‘
cursor.execute(sql )
result = cursor.fetchone()
#print result
Stock.LAST = 19700101 if result[0] == None else int(result[0].strftime(‘%Y%m%d‘))
except:
pass
cursor.close()
db.close()
#st_date st_open st_high st_low st_close st_amount st_vol st_reservation = struct.unpack(‘iiiiifii‘data)
#print st_date code[2:8] float(st_open)/100 floa
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论