1

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に変更しようとしましたが、それも役に立ちませんでした。

誰かが私の間違いを教えてもらえますか?

4

1 に答える 1

1

script.py へのフル パスを指定する必要がありますか?

于 2012-07-02T11:07:36.497 に答える