subprocess.call メソッドを使用して、web2py のコントローラー関数から python スクリプトを実行しようとしています。しかし、スクリプトはそこから実行されませんが、Python シェル内から同じメソッドを実行すると、問題なく実行されます。
web2pyコントローラーの関数に書いたコマンドは次のとおりです。
subprocess.call(['python','script.py', args])
ここで、args は、スクリプトに渡したいコマンド ライン引数を含む文字列です。Python シェルで記述したコマンドは次のとおりです。
>>>subprocess.call(['python','script.py','args'])
ここでは引数を直接渡しています。
script.py はディレクトリに複数のファイルを作成しますが、web2py ではそうしません。
問題なくweb2pyコントローラー関数内でサブプロセスを複数回使用しました。また、script.pyのパーミッションを777に変更しようとしましたが、それも役に立ちませんでした。
誰かが私の間違いを教えてもらえますか?