python的学习之路===小白学编程(2)

11月9日
数据库架构,数据库设计花的时间有点多,貌似想多了的缘故。
回头看一下自己的目标,是想通过这个增加对python熟悉程度,提高学习兴趣,掌握和了解使用python编程的方法。
而实际上至少目前而言自己还是不具备直接考虑程序设计的能力的。所以一切以简单为主。
那就先根据tushare给的接口,把能够获取的数据都单独作为表进行保存。第一步,获取基础表数据吧。
设计表如下:
基础表用B开头,行情数据用H开头,市场信息用m开头,财务信息需要300以上积分,目前没有办法获取,暂时不取。
表字段内容完全按照tushare的来(有兴趣的可去tushar.pro 去看,当然最好能点这个链接来注册个用户帮我增加点积分:),让我尽快到300分 https://tushare.pro/register?reg=125796 分享注册链接)
这里就有一个问题,tushare给的信息是默认加了一个序号的,数据库表设计理论上应该有一个自己的key的,这个在表更新上会不会有问题,后面要注意。
问题集:
存在未解决的问题至(11月10日):
1、python文件操作部分,怎么读写,以及按照自己想要的格式写入,跳过去了没有深入研究,后面要补上。
2、mysql数据库使用workbench可以连接,使用Navicat Premium没有办法连接,问题未解决。
3、写入数据库时提示告警,字符集不匹配(可能是),据说是bug,但未确认,问题未解决。
4、目前没有编程的思路和概念,还是当做交互式操作工具的方式写代码,后续要找一些资料来学习。
 
 
错题本:
11月9日
1、
错误:
 
import tushare as suck
pro=suck.pro_api()
df1=suck.pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
df1.to_csv('basic.csv',sep=',',header=True,index=True)
 
执行报错
C:\Users\marses\PycharmProjects\untitled>python suck_sql.py
Traceback (most recent call last):
  File "suck_sql.py", line 14, in <module>
    df1=suck.pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
AttributeError: module 'tushare.pro' has no attribute 'query'
错误原因:
前面pro定义指向的是suck.pro_api
而后面应用的时候使用了
suck.pro.query()
因为模块suck里面既有pro,也有pro_api
而下面代码实际目的是使用suck.pro_api.query的方法。如果使用suck.pro.query则指回了原来pro去了。
反省:抄代码时要认真查看实际原文是有写清楚的,看的时候没注意。
另外自己在写代码定义的时候尽量避开这种容易混淆的变量命名。
2、字符集设置为utf8的确切格式
# coding=utf-8
或者
# -*- coding: utf-8 -*-
额还有说法是utf8和utf-8是一种编码格式,
在python 里都认为是一种编码格式utf-8。
确定下,以后自己写都用# coding=utf-8

猜你喜欢

转载自www.cnblogs.com/marses/p/9937982.html