流星の方法では、次のコードを使用します。ここでは
'methodName':function(){
new Fiber(function(){
console.log('test python file');
var file_path = process.env.PWD + "/path_to_file/hello.py";
exec("python " + file_path, function (error, stdout, stderr) {
if (error) console.log('error'+error);
if (stdout) console.log('stdout'+stdout);
if (stderr) console.log('stderr'+stderr);
});
}).run();
}
をstdout
Pythonコードの出力が含まれています。 Pythonから生成されたプロットを直接使用することはできませんが、統合するのが難しいですが、流星にデータを送り、流星を使ってd3jsやplot.lyのようなライブラリを使ってクライアント側でプロットを生成することができます。
出力データは、マトリックスまたはJSONであっても、ファイルであっても、その後流星が読み込んで操作します。
EDIT 1:例は、HTMLで
'helper1': function(){
return Meteor.call('methodName');
}
//ヘルパー
で
'methodName':function(){
new Fiber(function(){
console.log('test python file');
var file_path = process.env.PWD + "/path_to_file/hello.py";
exec("python " + file_path, function (error, stdout, stderr) {
if (error) console.log('error'+error);
else if (stdout) return stdout;
else if (stderr) console.log('stderr'+stderr);
});
}).run();
}
//テンプレートに
{{heplper1}}
おかげでそれを使用するために、私はそれを試してみるとします何が起こるか見る。 – RolandDeschain
こんにちは@Ankit、私はそれを動作させる..しかし、私はまだ流星のテンプレートでstdoutのデータを使用することはできません知っている。何か案が?ありがとう – RolandDeschain
こんにちは@RolandDeschain、私は例で答えを編集しました。 – Ankit