Büyük ihtimalle .txt dosyasına yazma işlemin bittiği zaman dosyayı diğer python dosyalarının yazması için serbest bırakmıyorsun. Bu örnek kod satırları sadece okuma işlemi için ama genel mantık f.close()'u yazma işlemi bittikten sonra kullanmak.
Python:
f = open("test.txt", "r")
s = f.read()
f.close()
# ya da
with open("test.txt", "r") as f:
s = f.read()
2. soruna gelecek olursak, "subprocess" leri kullanabilirsin tek bir main.py dosyasından diğer .py dosyalarını aşağıdaki örnekte olduğu gibi istersen cron ile zaman ayarlı istersen manuel şekilde çalıştırabillirsin.
Python:
import subprocess
rutinler = ["test.py", "test2.py", "test3.py", "test4.py", "test5.py", "test6.py"]
for rutin in rutinler:
subprocess.run(["python", rutin], check=True)
Daha detaylı bilgi için ;