调用函数我有Python代码是这样的:从Linux可执行文件
import svmlight
training_data = __import__('data').train0
test_data = __import__('data').test0
model = svmlight.learn(training_data, type='classification', verbosity=0)
svmlight.write_model(model, 'my_model.dat')
predictions = svmlight.classify(model, test_data)
现在我有Linux的可执行文件svmlight_classify
,上面的代码,所有功能也该可执行文件内。这个可执行文件是使用make命令从c代码创建的。
可以直接拨classify()
函数svmlight_classify
可执行文件吗?
我猜ctype是windows可执行文件,如dll或exe,但在我的情况下,我有linux可执行文件 – puncrazy 2014-10-08 14:02:09
它也应该适用于Linux。例如: testlib = ctypes.CDLL('/ full/path/to/testlib.so') – 2014-10-08 14:03:32
再次感谢,我试过这个' dll = ctypes.CDLL('svm_classify')'这会给出错误'OSError:svm_classify:无法打开共享对象文件:没有这样的文件或目录。该文件是在同一目录,并且还导入了dll – puncrazy 2014-10-08 14:15:32