2016-07-11 4 views
0

私は紺碧のWebアプリケーションで作業しており、Webアプリケーションの内部では、pythonコードを使ってexeファイルを実行しています。ウェブアプリケーションは、ユーザからの特定の入力(数字)を受け取り、それらの入力をテキストファイルに格納する。その後、exeファイルが実行され、入力を読み込んで「結果」と呼ばれる別のテキストファイルを生成します。紺碧の上でexeファイルを実行する

subprocess.call('process.exe',cwd = case_directory.path, shell= True) 

私もexeファイルを実行してみました:問題は、コードが、私は紺碧の上に置くようSOOSとして、私のローカルコンピュータ上で正常に動作しますが、exeファイルは、次のコード行によってトリガされないということですAzureのファイルをVisual Studio Team Services(Visual Studio Onlineの場合)から「コンソールから実行」オプションで手動で作成します。それはただ何もしなかった。誰かが私を助けることができれば感謝します。

+1

完全なファイルパスが追加されていることを確認してください。そうでない場合は、詳細を入力してください。 – ajsp

+0

私はパスについて確信しています。また、私がConsolからexeファイルを呼び出すときには、どちらも動作しません。同じファイルが動作し、自分のローカルコンピュータで実行されるはずのtxtファイルが生成されます。 –

+0

あなたがしたことを示して、できるだけ詳しく説明してください...漠然とした質問をすれば、漠然とした答えが期待できます。 – ajsp

答えて

0

WebJobを使用して、実行可能ファイルをホスト\実行したことがありますか? WebJobは事実上どんな種類のスクリプトでも実行可能でもあります。あなたのWebJobをトリガーするにはいくつかの方法があります。また、Kuduインターフェイスを介して、モニタリングとロギングにも多くの不便さがあります。

0

@ F.Kあなたに役立つ情報をいくつか検索しました。下記を参照してください。詳細については、Frequently Used Arguments下の警告を参照してくださいUsing shell=True can be a security hazard.subprocessモジュール用のPythonドキュメントにAccroding

  1. articleに問題の方向性を示したコメントがあります。下記のスクリーンショットをご覧ください。

enter image description here

しかし、通常は、あなたのニーズを満たすために推奨される方法は、ストレージ・キューに入力ファイルを保存するためのAzure Queue & Blobストレージ&アズールWebJobsを使用して、ファイルを処理しているキューからだと結果ファイルを連続したWebジョブでブロブストレージに保存します。

+0

偉大な答えをありがとう。本当に助けた –

+0

@ F.Kすべての更新? –

+0

私はwejobsについて学んでいます。私が持っている問題は、私が持っているexeファイルは、独自のディレクトリだけで入力テキストファイルを探し、同じディレクトリに結果を生成するので、入力をQueueに格納すること、そしてBlobストレージ。 –

関連する問題