Premier script à critiquer
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:
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 |