Open avcenter opened 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 = '解码失败'
你好, 现在暂时没有时间维护, 如果有fix可以直接提pr, 谢谢
代码: 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 = '解码失败'