Вот код:
import os
import asyncio
async def func_placing_sell_orders():
prev_final_stocks_list_state = os.path.getmtime('stock_data//final_stocks_list.json')
print('i run once')
while True:
if (prev_final_stocks_list_state != os.path.getmtime('stock_data//final_stocks_list.json')):
prev_final_stocks_list_state = os.path.getmtime('stock_data//final_stocks_list.json')
print('here')
asyncio.get_event_loop().run_until_complete(func_placing_sell_orders())
упрощенная версия:
import os
def simple():
state = os.path.getmtime('file.json')
print('i run once')
while True:
if (state != os.path.getmtime('file.json')):
state = os.path.getmtime('file.json')
print('here')
simple()
Это распечатка:
i run once
here
here
здесь , печатается дважды при каждом сохранении файла. Я побежал, чтобы проверить время между предыдущим и текущим измененным временем, и оно всегда отличается, что означает, что оно должно запускаться только один раз за сохранение.
Это так просто c Я не понимаю, почему я получить этот результат. Пожалуйста, пришлите помощь