Python peut il le faire ?
jluc
-
sebsauvage Messages postés 32893 Date d'inscription Statut Modérateur Dernière intervention -
sebsauvage Messages postés 32893 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour , bonsoir ,
Débutant sous Linux et ayant lu quelques articles sur Python je me permets de poster ce message .
J ‘ aimerais savoir si il est possible d ‘ écrire un « petit » programme qui possèderait les fonctionnalités suivantes :
- saisie de 2 valeurs numériques a et b ( a = 9 chiffres , b= 8 chiffres )
- vérification de la présence de la valeur b dans une trentaine de fichiers open office comportant 3 champs ( Fournisseur = texte , Sku = chiffre , Fréquence = texte )
Si présence dans un des fichiers de la valeur b et selon la valeur de la donnée fréquence , attribution d ‘ un code comprenant les 4 premières lettres de la donnée fournisseur et d ‘ un nombre commençant a 1 jusque 10000 incrémenté a chaque nouvel enrégistrement enrégistré dans un fichier « global » et impression d ‘ une étiquette reprenant ces valeurs.
Si absence de la valeur b dans un des fichiers message d ‘ erreur.
-possibilité de ‘ extraire toutes les valeurs faisant référence à un fournisseur .
Est ce bien de faire ceci sous Python , vu sa disponibilité au bureau ( win ) et à la maison ( nux ) ou peut etre mieux avec une base de donnée ?
Je me doute que ma demande est complexe , je cherche surtout a être correctement aiguillé afin d ‘ avoir une idée des fonctions à utiliser , je ne suis pas programmeur et utilise l ‘ ordinateur depuis un an seulement. Je vous remercie par avance. Jluc
Débutant sous Linux et ayant lu quelques articles sur Python je me permets de poster ce message .
J ‘ aimerais savoir si il est possible d ‘ écrire un « petit » programme qui possèderait les fonctionnalités suivantes :
- saisie de 2 valeurs numériques a et b ( a = 9 chiffres , b= 8 chiffres )
- vérification de la présence de la valeur b dans une trentaine de fichiers open office comportant 3 champs ( Fournisseur = texte , Sku = chiffre , Fréquence = texte )
Si présence dans un des fichiers de la valeur b et selon la valeur de la donnée fréquence , attribution d ‘ un code comprenant les 4 premières lettres de la donnée fournisseur et d ‘ un nombre commençant a 1 jusque 10000 incrémenté a chaque nouvel enrégistrement enrégistré dans un fichier « global » et impression d ‘ une étiquette reprenant ces valeurs.
Si absence de la valeur b dans un des fichiers message d ‘ erreur.
-possibilité de ‘ extraire toutes les valeurs faisant référence à un fournisseur .
Est ce bien de faire ceci sous Python , vu sa disponibilité au bureau ( win ) et à la maison ( nux ) ou peut etre mieux avec une base de donnée ?
Je me doute que ma demande est complexe , je cherche surtout a être correctement aiguillé afin d ‘ avoir une idée des fonctions à utiliser , je ne suis pas programmeur et utilise l ‘ ordinateur depuis un an seulement. Je vous remercie par avance. Jluc
A voir également:
- Python peut il le faire ?
- Citizen code python avis - Accueil - Outils
- Ce programme est écrit en python il construit un mot secret ✓ - Forum Python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret? ✓ - Forum Python
- \R python ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
1 réponse
Hello.
Les fichiers OpenOffice sont des fichiers ZIP contenant des fichiers XML.
Python est parfaitement capable de manipuler XML et fichiers ZIP.
Maintenant, ça nécessitera quand même du travail (dézipper les fichiers, parser les fichiers XML pour trouver les noeuds qui t'intéressent, les modifier, rezipper les fichiers, etc.)
Mais ça me semble faisable en Python.
Il faudra choisir une API de traitement XML (Il en existe plusieurs: SAX, DOM...)
possibilité de ‘ extraire toutes les valeurs faisant référence à un fournisseur
A vue de nez, pour cette tâche une base de données serait plus adaptée, mais ça dépend des volumes.
Remarque, on peut très bien imaginer un script Python qui va extraire ces informations des fichiers OpenOffice et les écrire dans une base de données.
Les fichiers OpenOffice sont des fichiers ZIP contenant des fichiers XML.
Python est parfaitement capable de manipuler XML et fichiers ZIP.
Maintenant, ça nécessitera quand même du travail (dézipper les fichiers, parser les fichiers XML pour trouver les noeuds qui t'intéressent, les modifier, rezipper les fichiers, etc.)
Mais ça me semble faisable en Python.
Il faudra choisir une API de traitement XML (Il en existe plusieurs: SAX, DOM...)
possibilité de ‘ extraire toutes les valeurs faisant référence à un fournisseur
A vue de nez, pour cette tâche une base de données serait plus adaptée, mais ça dépend des volumes.
Remarque, on peut très bien imaginer un script Python qui va extraire ces informations des fichiers OpenOffice et les écrire dans une base de données.