2015-04-06 101 views
2

我有一個流星應用程序,需要調用一個python腳本來做一些東西在後臺。我怎樣才能使這個工作?我試過使用child_process和exec,但我似乎無法讓它正確執行。腳本甚至應該放在哪裏?流星如何運行服務器端python腳本

感謝

+1

似乎[像這裏](http://stackoverflow.com/questions/23011443/best-way-to-get-python-and-meteor - 會話)是你在找什麼 – Ethaan

+0

我試過用它,但我的腳本應該放在哪裏? – Joshin

+0

遠離項目之外的流星項目的範圍將是一個不錯的地方,順便說一句,你有其他2個問題的解決方案嗎?關於mongo和python?在這裏沒有太多的信息來實現這一點,如果你找到一個解決方法,請張貼它= D – Ethaan

回答

0

我有同樣的問題及其解決使用Python - 謝爾的NPM包從Node.js的 運行Python腳本安裝在流星:

meteor npm install --save python-shell 

有簡單的用法:

var PythonShell = require('python-shell'); 

PythonShell.run('my_script.py', function (err) { 
    if (err) throw err; 
    console.log('finished'); 
}); 

如果你想運行參數和選項:

var PythonShell = require('python-shell'); 

var options = { 
    mode: 'text', 
    pythonPath: 'path/to/python', 
    pythonOptions: ['-u'], 
    scriptPath: 'path/to/my/scripts', 
    args: ['value1', 'value2', 'value3'] 
}; 

PythonShell.run('my_script.py', options, function (err, results) { 
    if (err) throw err; 
    // results is an array consisting of messages collected during execution 
    console.log('results: %j', results); 
}); 

這裏詳細約蟒 - 殼https://github.com/extrabacon/python-shell 由於extrabacon :)

相關問題