新版本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')

 

你可能感兴趣的:(python,量化交易系统)