Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • PYTHON - Atelier MatPlotLib PYTHON - Atelier MatPlotLib
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • Poulard Christine
  • PYTHON - Atelier MatPlotLibPYTHON - Atelier MatPlotLib
  • Wiki
  • AtelierB2_Lire_un_fichier

AtelierB2_Lire_un_fichier · Changes

Page history
Update AtelierB2_Lire_un_fichier authored Mar 12, 2021 by Poulard Christine's avatar Poulard Christine
Hide whitespace changes
Inline Side-by-side
AtelierB2_Lire_un_fichier.md
View page @ 6a014cc8
...@@ -27,10 +27,11 @@ ts = lecteur_qj0_to_ts("C:/WorkSpace/2020-BaO_MultiDSpa/Migrateurs/Meuse/B222001 ...@@ -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** **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 ``` python
chemin_complet= input("Entrez le chemin complet vers le fichier de données :") 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 from pathlib import Path
# explication : j'utilise la méthode is_file de Path sur l'objet nom_fichier converti en 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)): if Path.is_file(Path(chemin_complet)):
...@@ -47,6 +48,7 @@ chemin_complet= askopenfilename() # ouverture d'une fenêtre explorateur ...@@ -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. 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. 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 #### b) Ouvrir le fichier et le lire ligne par ligne
......
Clone repository
  • AtelierB1_Graphiques_simples
  • AtelierB2_Lire_un_fichier
  • AtelierC
  • Atelier_D_carte
  • Atelier_D_carte_a_partir_de_fichiers_binaires
  • Atelier_E_longues_series
  • Atelier_G_widgets
  • Atelier_clic_afficher
  • Atelier_clics
  • Cartes focus sur le redimensionnement
  • GUI avec QT
  • La doc avec Sphinx
  • Lexique
  • Point Théorie Subplots
  • Pour les contributeurs
View All Pages