issue71:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue71:python [2013/05/31 18:08] – [5] auntiee | issue71:python [2013/06/07 14:32] (Version actuelle) – [15] auntiee | ||
---|---|---|---|
Ligne 110: | Ligne 110: | ||
As you can see, we are importing the os, sys and apsw libraries. We've used them all before. We are also importing the re library to support Regular Expressions. We'll touch on that quickly this time, but more in the next article.** | As you can see, we are importing the os, sys and apsw libraries. We've used them all before. We are also importing the re library to support Regular Expressions. We'll touch on that quickly this time, but more in the next article.** | ||
- | Nous allons maintenant commencer avec la première partie de notre projet. Créez un fichier appelé " | + | Nous allons maintenant commencer avec la première partie de notre projet. Créez un fichier appelé " |
Commençons avec nos importations : | Commençons avec nos importations : | ||
Ligne 145: | Ligne 145: | ||
Now all the dull stuff is done, so we can move on the the meat and potatoes of our project. We'll start with the MakeDataBase routine (middle right). Put it right after the imports.** | Now all the dull stuff is done, so we can move on the the meat and potatoes of our project. We'll start with the MakeDataBase routine (middle right). Put it right after the imports.** | ||
- | Mes fichiers TV sont situés | + | Mes fichiers TV se trouvent |
dossierDepart = "/ | dossierDepart = "/ | ||
Ligne 167: | Ligne 167: | ||
for file in [f for f in files if f.endswith < | for file in [f for f in files if f.endswith < | ||
- | Nous avons déjà discuté de cette routine lorsque nous avons traité le scanner MP3, donc je vais juste vous rappeler que, dans cette routine, nous vérifions pour voir si la table existe, et sinon nous la créons. | + | Nous avons déjà discuté de cette routine lorsque nous avons traité le scanner MP3, donc je vais juste vous rappeler que, dans cette routine, nous vérifions pour voir si la table existe et, sinon, nous la créons. |
Maintenant, nous allons créer la routine ParcourirChemin (à droite, deuxième à partir du bas). | Maintenant, nous allons créer la routine ParcourirChemin (à droite, deuxième à partir du bas). | ||
- | Lorsque nous entrons dans la routine (comme nous l' | + | Lorsque nous entrons dans la routine (comme nous l' |
for fic in [f for f in fichiers if f.endswith < | for fic in [f for f in fichiers if f.endswith < | ||
Ligne 202: | Ligne 202: | ||
Ensuite (au milieu à droite), nous vérifions si le fichier est dans la base de données. Si c'est le cas, il ne faut pas le dupliquer. Nous vérifions simplement le nom du fichier. Nous pourrions aller plus loin et vérifier que le chemin est aussi le même, mais pour cette fois, c'est assez. | Ensuite (au milieu à droite), nous vérifions si le fichier est dans la base de données. Si c'est le cas, il ne faut pas le dupliquer. Nous vérifions simplement le nom du fichier. Nous pourrions aller plus loin et vérifier que le chemin est aussi le même, mais pour cette fois, c'est assez. | ||
- | Si tout fonctionne correctement, | + | Si tout fonctionne correctement, |
====== 11 ====== | ====== 11 ====== | ||
Ligne 239: | Ligne 239: | ||
showname = resp.group(1)** | showname = resp.group(1)** | ||
- | La partie re.search du code vient de la bibliothèque re. Elle utilise un modèle de chaîne, et, dans ce cas, le nom du fichier que l'on veut analyser. re.M|re.I sont des paramètres qui disent que nous voulons utiliser une recherche de type multiligne (re.M) indépendante de la casse (re.I). Comme je l'ai dit précédemment, | + | La partie re.search du code vient de la bibliothèque re. Elle utilise un modèle de chaîne et, dans ce cas, le nom du fichier que l'on veut analyser. re.M|re.I sont des paramètres qui disent que nous voulons utiliser une recherche de type multiligne (re.M) indépendante de la casse (re.I). Comme je l'ai dit précédemment, |
- | Ensuite, la recherche retourne un objet correspondant que nous pouvons regarder. « rep » est une réponse qui est vide si aucune correspondance n'est trouvée, et, dans ce cas, deux morceaux d' | + | Ensuite, la recherche retourne un objet correspondant que nous pouvons regarder. « rep » est une réponse qui est vide si aucune correspondance n'est trouvée, et, dans ce cas, deux morceaux d' |
- | si rep: | + | si rep : |
nomEmission = rep.group(1) | nomEmission = rep.group(1) | ||
Ligne 265: | Ligne 265: | ||
episode = se[4:6] | episode = se[4:6] | ||
- | Ensuite, nous remplaçons tous les points de nomEmission par un espace | + | Ensuite, nous remplaçons tous les points de nomEmission par une espace, pour les rendre plus « lisibles par l' |
nomEmission = nomEmission.replace(" | nomEmission = nomEmission.replace(" | ||
Ligne 281: | Ligne 281: | ||
return False,ret** | return False,ret** | ||
- | Nous créons une liste contenant le nom de l' | + | Nous créons une liste contenant le nom de l' |
ret = [nomEmission, | ret = [nomEmission, | ||
Ligne 313: | Ligne 313: | ||
See you soon.** | See you soon.** | ||
- | Voilà tout le code. Maintenant, regardons à quoi le résultat devrait ressembler. En supposant que votre structure de fichier est exactement comme la mienne, une partie de l' | + | Voilà tout le code. Maintenant, regardons à quoi le résultat devrait ressembler. En supposant que votre structure de fichier est exactement comme la mienne, une partie de l' |
Saison 02 Episode 04 | Saison 02 Episode 04 | ||
Ligne 329: | Ligne 329: | ||
Comme toujours, l' | Comme toujours, l' | ||
- | La prochaine fois, nous traiterons un peu plus les formats de saison/ | + | La prochaine fois, nous traiterons un peu plus les formats de saison/ |
À bientôt. | À bientôt. | ||
issue71/python.1370016510.txt.gz · Dernière modification : 2013/05/31 18:08 de auntiee