2017-06-02 9 views
0

実際には、私はこのPythonスクリプトを実行でき、このスクリプトはターミナルで実行するとcsvファイルを作成します。しかし、nodejsバックエンドでこれを実行すると、このファイルはcsvファイルを作成できなくなります。私はどこでミスをしていますか? https://github.com/extrabacon/python-shellNodejs PythonShellでpythonスクリプトを実行

var options = { 
    mode: 'text', 
    scriptPath: './views', 
    args: [informations["camera_id"], informations.start_s, informations.start_min, informations.start_h, informations.start_d, informations.start_mon, informations.start_y, informations.end_s, informations.end_min, informations.end_h, informations.end_d, informations.end_mon, informations.end_y] 
    }; 

var pyshell = new PythonShell('historical_inquiry_1.py', options); 
    pyshell.on('message', function (message) { 
    console.log("script message : ",message); 
    }); 

、ここでは、Pythonスクリプトである、(テストが配列である)::

... 
with open("test.csv", "w") as text_file: 
     text_file.write(test) 
... 

実は、私は巨大なクエリの結果のためにこれを使用します。ここ

はpythonshellメインのページです。通常の結果はタイムアウトです。あなたは私のせいで、mongodbの膨大な検索結果を取得する良い方法を教えてください。 ありがとうございます。

答えて

0

nodejs作業ディレクトリが、pythonスクリプトviews/historical_inquiry_1.pyを含むディレクトリであることを確認してください。 optionsscriptPathに絶対パスを使用することをおすすめします。

関連する問題