def Batch_Encoding(items):
ret = []
for i in range(len(items)):
item = items[i]
if type(item).__name__=='dict':
K = list(item.keys())
V = list(item.values())
K1 = []
V1 = []
for j in range(len(K)):
try:
K1.append(K[j].decode('gbk'))
except:
K1.append(K[j])
try:
V1.append(V[j].decode('gbk'))
except:
V1.append(V[j])
ret.append(dict(zip(K1,V1)))
else:
try:
ret.append(item.decode('gbk'))
except:
ret.append(item)
return ret
调用案例:
#批量解码范例
import sys
sys.path.append('C:\Program Files\Tinysoft\Analyse.NET')
import TSLPy3
from batch_encoding import Batch_Encoding
#字符串转码案例
data = TSLPy3.RemoteExecute("return '上证指数';",{})
print(data[1].decode('gbk'))
print('\n'+'-'*20+'\n')