新版本tushare使用pro_bar()报错:pro_bar() got an unexpected keyword argument 'pro_api'

以下简单的测试代码(老版本1.2.18正常,新版本1.2.39报错):


import tushare as ts

def main():
    ts.set_token('你的token id')
    print(ts.__version__)
    pro = ts.pro_api()
    try:
        #返回dataframe结构:ts_code/trade_date/open/high/low/close/pre_close/change/pct_chg/vol/amount
        code = '000001.SZ'
        #df = pro.daily(ts_code=code, start_date='20181101', end_date='20190101')

        #复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None
        #返回dataframe结构:ts_code/trade_date/open/high/low/close/pre_close/change/pct_chg/vol/amount
        df = ts.pro_bar(ts_code=code, pro_api=pro, adj='None', start_date='20181101',end_date='20190101',asset='E',freq='D')
        #df = ts.pro_bar(pro_api=pro, ts_code=code, adj='qfq', start_date='20170101', end_date='20181011',ma=5,freq='D')
        #print(df)
        if df is None or len(df) == 0:
            print(code + ' pro_bar error!!!!!!!!!!!!!!!\n')
        print(df)
    except Exception as e:
        print('tushare pro_bar error. code=',code,e)

if __name__ == '__main__':
    main()

跟了一下代码,新版本的参数发生了改变,现在是:

def pro_bar(ts_code='', api=None, start_date='', end_date='', freq='D', asset='E', 
           exchange='',
           adj = None,
           ma = [],
           factors = None,
           adjfactor = False,
           contract_type = '',
           retry_count = 3):

 注意,一起参数名是pro_api,现在是api;调用方法:

df = ts.pro_bar(ts_code=code, api=None, adj='None', start_date='20181101',end_date='20190101',asset='E',freq='D')

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值