2

もちろん、Python でテキスト ファイルを読み書きする方法は理解しています。ただし、別のプロセスで「開いている」ことを考慮して、Windowsなしでファイルを読み取ることができる必要があります。契約は次のとおりです。

ネットワーク経由でラップトップのテキスト ドキュメントから 3 桁の数字を取得する Python スクリプトを Raspberry Pi で実行しています。Python スクリプトがすぐに更新されるように、いつでもこのテキスト ドキュメントを変更して保存できるようにしたいと考えています。これが私が今持っている一般的なものです。

while True:
    text = open("/mnt/win/text.txt","r")
    rgb = text.read()
    text.close()

    ## ... Do stuff with rgb

    time.sleep(.2)

ファイル「text.txt」がかなり小さい部分でのみ開かれる.2秒のループが本質的に(わずかに多い)あるため、これはうまく機能します。ただし、メモ帳で「text.txt」を変更するたびに、保存を押すと、ファイルが別のプロセスで既に開かれているというエラーが表示される可能性があります。それで、私は不思議に思います。それを回避する方法はありますか?PHPスクリプトを使用してファイルを読み取り、それをPythonコードにダンプするという同様のことを見たことがありますが、すべてPythonのままにしておきたいと思っていました。ありがとう!

編集: ちなみに、Windows のテキスト ファイルを含むフォルダーは、Linux では /mnt/win にマウントされていました。

4

1 に答える 1