Python os.remove () буферизуется и выполняется позже - PullRequest
0 голосов
/ 25 января 2019

Для теста я хочу удалять файл базы данных SQLite перед каждым запуском, чтобы тестируемый процесс каждый раз создавал новый. Однако, похоже, что os.remove () каким-то образом буферизуется и затем выполняется после того, как база данных уже была воссоздана, удаляя (уже частично заполненную) базу данных в середине моего теста!

Есть ли какой-нибудь способ убедиться, что файл был удален (на диске)? Я не хочу вообще отключать буферизацию ввода-вывода, так как хочу проверить производительность своего процесса в реалистичной среде.

...