... | ... | @@ -27,10 +27,11 @@ ts = lecteur_qj0_to_ts("C:/WorkSpace/2020-BaO_MultiDSpa/Migrateurs/Meuse/B222001 |
|
|
```
|
|
|
|
|
|
**2) je demande à l'utilisateur de saisir le nom au clavier**
|
|
|
La commande **input** permet de demander à l'utilisateur de saisir une réponse au clavier
|
|
|
La commande **input** permet de demander à l'utilisateur de saisir une réponse au clavier. Comme il est possible de se tromper, il vaut mieux vérifier que le fichier existe ; deux modules offrent les fonctions nécessaires : **os** et **pathlib.Path**. On va utiliser la seconde.
|
|
|
|
|
|
``` python
|
|
|
chemin_complet= input("Entrez le chemin complet vers le fichier de données :")
|
|
|
# j'ai intérêt à vérifier si le fichier existe
|
|
|
# je vérifie si le fichier existe
|
|
|
from pathlib import Path
|
|
|
# explication : j'utilise la méthode is_file de Path sur l'objet nom_fichier converti en Path
|
|
|
if Path.is_file(Path(chemin_complet)):
|
... | ... | @@ -47,6 +48,7 @@ chemin_complet= askopenfilename() # ouverture d'une fenêtre explorateur |
|
|
```
|
|
|
C'est une utilisation "vite fait sur le gaz" d'une fonnctionnalité qui s'utilise normalement avec une interface graphique. En l'absence de cette interface, Tkinter va se débrouiller et ouvrir quand même une interface dans un coin, qu'il faudra refermer.
|
|
|
On verra si nécessaire comment définir proprement une interface, mais cela sort du cadre de ce premier atelier.
|
|
|
Là encore, il est utile de vérifier si le fichier existe.
|
|
|
|
|
|
#### b) Ouvrir le fichier et le lire ligne par ligne
|
|
|
|
... | ... | |