test_luncher.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import os
  2. import sys
  3. import subprocess
  4. from pathlib import Path
  5. # On récupère le chemin absolu du dossier actuel
  6. current_dir = Path(__file__).resolve().parent
  7. main_path = current_dir / "main.py"
  8. print(f"--- DIAGNOSTIC ---")
  9. print(f"Dossier actuel : {current_dir}")
  10. print(f"Chemin de main.py : {main_path}")
  11. print(f"Est-ce que main.py existe ? : {main_path.exists()}")
  12. print(f"Interpréteur Python utilisé : {sys.executable}")
  13. print(f"------------------\n")
  14. print("Tentative de lancement de main.py...")
  15. try:
  16. # On lance main.py et on attend qu'il finisse
  17. result = subprocess.run(
  18. [sys.executable, str(main_path)],
  19. capture_output=True,
  20. text=True,
  21. cwd=str(current_dir)
  22. )
  23. print("--- RÉSULTAT DU LANCEMENT ---")
  24. print(f"Code de sortie (0 = OK) : {result.returncode}")
  25. print(f"Sortie standard (STDOUT) :\n{result.stdout}")
  26. print(f"Erreurs (STDERR) :\n{result.stderr}")
  27. print("-----------------------------")
  28. except Exception as e:
  29. print(f"ERREUR lors de l'exécution : {e}")