Bonjour

Voici mon premier script de grand débutant
Merci par avance pour toute critique sur les méthodes utilisées, la syntaxe, gestion des erreurs et tout ce qui est à bien faire en Python...

Ce script crée une copie d'un fichier en supprimant toutes les lignes qui commencent par une certaines chaine.
Si jamais une chaine interdite est détectée il stoppe tout

Si jamais la première étape se passe bien il lance une application avec paramètres

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import os # On importe le module os
from tkinter.messagebox import * # import de quoi mettre des message d'alerte
from tkinter import * # import de Tkinter
 
root = Tk()
root.withdraw() # destruction de la fenetre principale tkinter par defaut (pour avoir que les message Box visibles)
 
print("Creation fichier -> Sans.srec")
 
message = "OK !!"       # init du message
erreur = False          #init de l'erreur
with open("Avec.srec", "r") as fread: # ouvre en lecture le fichier et le lit, pas besoin de close ainsi
        with open("Sans.srec", "w") as fwrite: # ouvre en ecriture un fichier, pas besoin de close ainsi
                for line in fread:
                        # Copie de la partie du fichier 
                        if not line.startswith("S3152") : #test debut de chaine
                                fwrite.write(line)      
 
			# Test chaine interdite
                        if line.startswith("S3150000") :
                                message = "Atention ! Mauvais fichier"
                                fwrite.write(message)
                                showerror("Titre", message)
                                erreur = True
                                break
 
print("->" + message)
 
if erreur == False :
        print("Creation du binaire")	
        os.system('arm-none-eabi-objcopy -I srec -O binary Sans.srec sortie.bin')
        print("-> OK !!")
 
print("Fin du script.")
 
 
#os.system("pause") # pause du script pour ne pas fermer la console en debug