0

PHPでユーザーが選択したラジオボタンに応じて入力されるテキストファイルがあります

新しい行が追加されていることがわかったときはいつでも、Python スクリプトがそれを出力します。とりあえず印刷してみます。最終的に、.txt ファイルの新しいレコードに基づいて、GSM モデムでメッセージを送信します。現在、新しいレコードを識別できるように印刷しています。

これが私が使用しているコードです。それはうまく動作します。

def main():
    flag = 0
    count = 0
    while flag == 0:
        f = open('test.txt', 'r')
        with open('test.txt') as f:
            for i, l in enumerate(f):
                pass
        nol = i + 1
        if count < nol:
            while count <= nol:
                f = open('test.txt', 'r')
                a = f.readlines(count)
                if count == 0:
                    print a[0]
                    count = count+2
                else:
                    print a[count-1]
                    count = count+1
if __name__ ==  '__main__':
    main()

これを行うためのより良い方法があるかどうか疑問に思っていました。

また、php はファイルへの書き込みを続けます。そしてpythonはそれから読み続けます。これは衝突を引き起こしますか?複数のインスタンスが開いているので?

4

1 に答える 1

1

この回答によると、 watchdogpackage を使用してファイルの変更を監視できます。または、Unixを使用してカスタムメイドのソリューションを使用することもできます。fcntl

最初のソリューションには、クロスプラットフォームであるという利点があります。

于 2013-05-04T18:43:50.497 に答える