以下のコードで、数十万行程度の大きめのファイルを作成した場合も
必ずprint("3")はprint("2")の後に実行されますか?
ちゃんとファイルが作成され終わった後に処理をしたい場合、何か必要な記述はありますか?

print("1---------")

with open(FilePath, 'w') as f:
   f.write("test")
   print("2---------")

print("3---------")