Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue85:programmer_en_python_p._54 [2014/12/10 09:56] – [3] auntiee | issue85:programmer_en_python_p._54 [2014/12/10 12:44] (Version actuelle) – andre_domenech |
---|
Maintenant, nous allons utiliser apsw (ci-dessous), que vous devriez déjà avoir, pour manipuler la base de données et ElementTree pour faire l'analyse XML (inclus depuis Python version 2.7). | Maintenant, nous allons utiliser apsw (ci-dessous), que vous devriez déjà avoir, pour manipuler la base de données et ElementTree pour faire l'analyse XML (inclus depuis Python version 2.7). |
| |
Comme toujours, nous commençons avec nos importations. Dans ce programme, nous n'en avons que deux. Nous réglons également le nom de la table. | Comme toujours, nous commençons par nos importations. Dans ce programme, nous n'en avons que deux. Nous réglons également le nom de la table. |
| |
La partie suivante devrait vous être familière si vous avez lu les articles depuis un certain temps. Nous créons une fonction pour lire le fichier XML et l'analyser. Nous pouvons ensuite utiliser ces informations pour remplir la base de données. Un extrait du fichier XML est affiché en haut à droite. | La partie suivante devrait vous être familière si vous avez lu les articles depuis un certain temps. Nous créons une fonction pour lire le fichier XML et l'analyser. Nous pouvons ensuite utiliser ces informations pour remplir la base de données. Un extrait du fichier XML est affiché en haut à droite. |
compteur += 1 | compteur += 1 |
| |
Maintenant, nous créons et/ou ouvrons la base de données dans la routine OuvrirBase (en bas à droite). Si vous étiez avec nous quand nous avons travaillé avec les bases de données, vous remarquerez que nous utilisons deux curseurs cette fois. La variable curseur est utilisé pour les insertions « normales », et plus tard dans l'instruction select pour la mise à jour pour régler les valeurs hex et HSV. Nous devons utiliser deux curseurs, car si vous modifiez un curseur au milieu d'une instruction logique, vous perdez tout avec une nouvelle commande. Nous pouvons utiliser « ucursor » pour les déclarations de mise à jour. À part cela, il s'agit de notre routine OpenDB habituelle. | Maintenant, nous créons et/ou ouvrons la base de données dans la routine OuvrirBase (en bas à droite). Si vous étiez avec nous quand nous avons travaillé avec les bases de données, vous avez remarqué que nous utilisons deux curseurs cette fois. La variable curseur est utilisé pour les insertions « normales », et plus tard dans l'instruction select pour la mise à jour afin de régler les valeurs hex et HSV. Nous devons utiliser deux curseurs, car si vous modifiez un curseur au milieu d'une instruction logique, vous perdez tout avec une nouvelle commande. Nous pouvons utiliser « ucursor » pour les déclarations de mise à jour. À part cela, il s'agit de notre routine OpenDB habituelle. |
| |
====== 7 ====== | ====== 7 ====== |
We next create the hex value from the RGB values (middle left).** | We next create the hex value from the RGB values (middle left).** |
| |
Maintenant que la base de données est créée et/ou ouverte, nous pouvons mettre en place notre table (en haut à droite). Notez que l'instruction SQL ci-dessous utilise les guillemets triples pour permettre un saut de ligne lisible. | Maintenant que la base de données est créée et/ou ouverte, nous pouvons mettre en place notre table (en haut à droite). Notez que l'instruction SQL ci-dessous utilise les guillemets triples pour permettre un saut de ligne pour la lisibilité. |
| |
La routine ViderTables (au milieu à droite) est là juste pour s'assurer que si nous voulons ou devons exécuter l'application plus d'une fois, nous commençons avec une table vide et propre si elle existe. | La routine ViderTables (au milieu à droite) est là juste pour s'assurer que si nous voulons ou devons exécuter l'application plus d'une fois, nous commençons avec une table vide et propre si elle existe. |
La fonction suivante crée les valeurs HSV à partir des valeurs RVB. J'ai trouvé l'algorithme sur internet. Vous pouvez le chercher aussi. | La fonction suivante crée les valeurs HSV à partir des valeurs RVB. J'ai trouvé l'algorithme sur internet. Vous pouvez le chercher aussi. |
| |
Enfin, nous créons la fonction MAJBase (page suivante, en haut à gauche). Nous utilisons la commande SELECT * FROM DMC et la variable de curseur « standard » pour contenir les données. Nous parcourons ensuite les données récupérées, lisons les valeurs RVB, et les transmettons à la fonction rgb2hex comme un tuple et à la fonction rgb2hsv comme trois valeurs distinctes. Une fois que nous obtenons les valeurs de retour, nous utilisons la commande SQL update pour trouver l’enregistrement approprié en utilisant la clé primaire (pkID). Comme je l'ai déjà dit, nous devons utiliser un curseur distinct pour l'instruction de mise à jour. | Enfin, nous créons la fonction MAJBase (page suivante, en haut à gauche). Nous utilisons la commande SELECT * FROM DMC et la variable de curseur « standard » pour contenir les données. Nous parcourons ensuite les données récupérées, lisons les valeurs RVB et les transmettons à la fonction rgb2hex comme un tuple et à la fonction rgb2hsv comme trois valeurs distinctes. Une fois que nous avons obtenu les valeurs de retour, nous utilisons la commande SQL update pour trouver l’enregistrement approprié en utilisant la clé primaire (pkID). Comme je l'ai déjà dit, nous devons utiliser un curseur distinct pour l'instruction de mise à jour. |
| |
La dernière chose à faire est d'appeler chacune des fonctions afin de créer la base de données, et, à la fin, nous affichons « Fin » pour informer l'utilisateur que tout est fait. | La dernière chose à faire est d'appeler chacune des fonctions afin de créer la base de données et, à la fin, nous affichons « Fin » pour informer l'utilisateur que tout est fait. |
| |
OuvrirBase() | OuvrirBase() |
Until next time, have a good month.** | Until next time, have a good month.** |
| |
J'ai nommé ce programme « MakeDB ». La base de données devrait être créée dans le dossier où se trouve le code et le fichier XML. Comme toujours, le code complet peut être trouvé sur http://pastebin.com/P7gZgNTm. | J'ai nommé ce programme « MakeDB ». La base de données devrait être créée dans le dossier où se trouve le code et le fichier XML. Comme toujours, le code complet peut être trouvé sur http://pastebin.com/P7gZgNTm (http://pastebin.com/Zegqw3pi pour le code en anglais). |
| |
La prochaine fois, nous travaillerons sur l'interface graphique en utilisant Tkinter, donc, en attendant, vous pouvez vous rafraîchir la mémoire en regardant les FCM 51 à 54 où je vous expliquais Tkinter. | La prochaine fois, nous travaillerons sur l'interface graphique en utilisant Tkinter, donc, en attendant, vous pouvez vous rafraîchir la mémoire en regardant les FCM nos 51 à 54 où je vous expliquais Tkinter. |
| |
À la prochaine fois, passez un bon mois. | Passez un bon mois. À la prochaine fois. |
| |
====== TABLEAUX ====== | ====== TABLEAUX ====== |