prestashopデータベースから注文の詳細を取得してXMLファイルに保存し、UPS WorldShip(UPSパーセルを送信するソフトウェア)をインポートしてXMLファイルをインポートし、結果ファイルを作成する追跡番号として。次のステップでは、その出口ファイルを解析して追跡番号を取得し、ローカルデータベースに保存します。ファイルをPythonで作成したときに読む
私の問題は、準備ができた(作成された)ときだけ作成した(.out)ファイルを取得する方法です。現時点では、私はこのようなコードを持っています:
tree.write("C:/ProgramData/UPS/WSTD/IMPEXP/XML Auto Import/" + today + "-" + order_id + ".xml", encoding="utf-8", xml_declaration=True)
time.sleep(1)
out_file = etree.parse("C:/ProgramData/UPS/WSTD/IMPEXP/XML Auto Import/" + today + "-" + order_id + ".out")
これは解決策ではありません。私は "ファイルが作成されるまで待つ"と思います。
私はパイソンで知っているのはisfile()
ですが、ファイルがあるかどうかチェックしていますが、実際に確認する方法はわかりません。
プラットフォーム間、イベントベースのシステムイベントの監視については、['watchdog'](https://pypi.python.org/pypi/watchdog)を参照してください。または、明示的なループで昔ながらのポーリングを使用するだけです。 –