調用函數我有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