liewhite / pytdx2

15 stars 14 forks source link

获取沪市股票列表失败,返回None #1

Open avcenter opened 1 year ago

avcenter commented 1 year ago

代码: stocks = api.to_df(api.get_security_list(1, 0)) 失败原因: pytdx2\parser\get_security_list.py 36行:name = name_bytes.decode("gbk").rstrip("\x00") 原来代码考虑是4个汉字,8个字节,现在有长名字,通达信只截取首8个返回,可能出现半个汉字导致解码失败。 修改为: try: name = name_bytes.decode("gbk").rstrip("\x00") except: try: name = name_bytes[:-1].decode("gbk").rstrip("\x00") except: name = '解码失败'

liewhite commented 1 year ago

你好, 现在暂时没有时间维护, 如果有fix可以直接提pr, 谢谢