Commit 89143663 authored by Émile Jetzer's avatar Émile Jetzer 🎱

Ajout d'une copie locale du fichier de données

parent f36e335b
......@@ -74,14 +74,43 @@ L'indication d'une semaine calendaire en format [[https://en.wikipedia.org/wiki/
** Téléchargement
Après avoir téléchargé les données, nous commençons par l'extraction des données qui nous intéressent. D'abord nous découpons le contenu du fichier en lignes, dont nous jetons la première qui ne contient qu'un commentaire. Les autres lignes sont découpées en colonnes.
Pour nous permettre de plus facilement récupérer les données, nous
pouvons les sauvegarder localement:
#+BEGIN_SRC python :results silent :var data_url=data-url
#+BEGIN_SRC python :results file :var data_url=data-url nom="data.csv"
from urllib.request import urlopen
from pathlib import Path
data = urlopen(data_url).read()
lines = data.decode('latin-1').strip().split('\n')
# Vérifier que le fichier local existe
# Si oui, charger le fichier local. Si non, télécharger le fichier lointain.
nom = Path(nom)
if not nom.exists():
data = urlopen(data_url).read().decode('latin-1')
with nom.open('w') as f:
f.write(data)
with nom.open('r') as f:
data = f.read()
lines = data.strip().split('\n')
data_lines = lines[1:]
table = [line.split(',') for line in data_lines]
nom
#+END_SRC
#+RESULTS:
[[file:data.csv]]
#+BEGIN_SRC python :results file :var nom="data.csv"
from pathlib import Path
nom = Path(nom)
if nom
#+END_SRC
Regardons ce que nous avons obtenu:
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment