我編寫了應用程序,它從prestashop數據庫中獲取訂單詳細信息,將它們放到XML文件中,然後UPS WorldShip(用於發送UPS包裹的軟件)導入該XML文件並創建自己的out文件,結果作爲追蹤號碼。在接下來的步驟中,我將解析該退出文件以獲取跟蹤編號並將其保存在本地數據庫中。在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")
而這是不好的解決方案。我想「等到文件將被創建」。
我知道在python中是功能isfile()
哪個檢查文件是否存在,但是我不知道如何檢查,直到它實際上會有。
請參閱['watchdog'](https://pypi.python.org/pypi/watchdog)「,瞭解系統事件的跨平臺,基於事件的監視。或者只是在顯式循環中使用老式的輪詢。 –