TESTDLL_API char* fntestdll(char* s1)
{
ctbparser *c=new ctbparser(); //这个数据如何保存,使得下次不用再次加载?
if(!c->load_config("config.txt"))
{
delete c;
c=0;
return "erro";
}
char s[10000]="sdf";
strncpy(s,s1,sizeof(s));
char t[10000]="sdf";
c->decode_string(s,t);
return t;
}
求助,用PYTHON调用了VC++写的句法分析包 ctbparser,如何保存数据,使得下次调用不用再次加载?
python code:
# -*- coding: gbk -*-
from ctypes import *
import ctypes
def test():
filename = "testdll.dll"
func = cdll.LoadLibrary(filename)
n = func.fntestdll('在CTB6标准测试集上,ctbparser分词得到95.3% F1值,词性标注精度94.27%,句法分析精度81%。')
#print n
size = -1
rst = ctypes.string_at(n, size)
print rst.decode('gbk','replace')
print "------------"
if __name__ == '__main__':
test()
求助啊求助。
{
ctbparser *c=new ctbparser(); //这个数据如何保存,使得下次不用再次加载?
if(!c->load_config("config.txt"))
{
delete c;
c=0;
return "erro";
}
char s[10000]="sdf";
strncpy(s,s1,sizeof(s));
char t[10000]="sdf";
c->decode_string(s,t);
return t;
}
求助,用PYTHON调用了VC++写的句法分析包 ctbparser,如何保存数据,使得下次调用不用再次加载?
python code:
# -*- coding: gbk -*-
from ctypes import *
import ctypes
def test():
filename = "testdll.dll"
func = cdll.LoadLibrary(filename)
n = func.fntestdll('在CTB6标准测试集上,ctbparser分词得到95.3% F1值,词性标注精度94.27%,句法分析精度81%。')
#print n
size = -1
rst = ctypes.string_at(n, size)
print rst.decode('gbk','replace')
print "------------"
if __name__ == '__main__':
test()
求助啊求助。