1

次のコードを含む Azure Function HTTP Python テンプレートを使用しています。

import os
import json

postreqdata = json.loads(open(os.environ['req']).read())
response = open(os.environ['res'], 'w')
response.write("hello world from "+postreqdata['name'])
response.close()

これはすべてうまくいきます。しかし、私の python スクリプト パッケージに実装しようとすると、応答が返されません。

私のコードがどのように見えるかは次のとおりです。

import os
import json

postreqdata = json.loads(open(os.environ['req']).read())

while True:

mode = 0

 if mode == 0:

        response = open(os.environ['res'], 'w')
        response.write("Mode selected is 0, testing has begun.")
        response.close()
        test.testing()

ご覧のとおり、私の python スクリプトtest.testing()は独自のループで実行され、正常に実行されますが、応答が返されません。「応答」コードを最後に置いても。

POSTHTTP を呼び出して、スクリプトを実行し、出力を取得したいだけです

「選択されたモードは 0 です。テストが開始されました。」

メッセージを 1 回だけ送信test.testing()し、ループ中にスクリプトが魔法のように機能するようにします。

ロジックが正しくないと確信しています。誰かが私を正しい方向に向けることができるかどうか教えてください。Python の現在のバージョンは 2.7 であり、このために 3 にアップグレードする必要はありません。

4

1 に答える 1