Vous n'êtes pas identifié(e).
Pages : 1
Bon, très bien, ça marche....
Le problème est que ma variable résultat contient le résultat des deux champs (citation et auteur). Ce que je cherche à faire, c'est d'avoir deux variables distincte, une qui me donne le résultat du champ "Citation" et l'autre qui me donne le champ "Auteur".
J'ai lu qu'il fallait couper le résultat avec la fonction cut, mais ou est le délimiteur ?? pour exemple, le code ci-dessus me donne le résultat suivant ;
Des plus profond désir, naissent souvent les haines les plus mortelles. Socrate
Et bien sure, je ne peux pas couper au point (.) car il peut y en avoir plusieurs dans une citation et cela me parait un peu hasardeux.
Merci d'avance pour votre aide.
Orsam
Dernière modification par Orsam999 (15-07-2015 06:25:46)
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Donc la requete ressemble à ça :
Donc, si je reprends la citation d'exemple avec cette requete, ça donne ça :
Des plus profond désir, naissent souvent les haines les plus mortelles.|Socrate
Avec le pipe devant "Socrate". Ensuite,
Ca marche, mais ma question est, n'est-ce pas du bricolage, n'y a t'il pas une façon plus "propre" ???
Merci à tous
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Hors ligne
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Hors ligne
Ces interfaces permettent de rajouter des fonctions à importer dans le code python (mot clé « import ») et qui peuvent elle-mêmes faire les requêtes à MySQL, tout en te renvoyant directement des tableaux.
Exemple (en utilisant python3-mysql.connector vu que je fais du python3) :
Et avec ça, pas de truc sale du genre cut & co
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
est-ce que les fichiers sh et py peuvent communiquer ?? Cela veut il dire que je peux utiliser les deux langages selon mes besoins ?
Tu peux aussi employer des méthodes du genre :
Hors ligne
import os
bashCommand = "source script.sh"
os.system(bashCommand)
Alors, là aussi, ce n'est pas forcément ma méthode préférée.
Le code ci-dessus lance un shell, c'est la commande os.system qui fait ça
et ce shell source ensuite le script, en ignorant le #! du script. Tes scripts .sh peuvent être des scripts zsh, dash, bash, etc. et le shell lancé par os.system peut en être un autre.
Je proposes plutôt cela :
Ou encore
Ces deux méthodes nécessitent que le script soit exécutable (ce qui est plutôt une bonne pratique si tu veux exécuter le script…), mais fonctionnent également avec n'importe quel exécutable.
Pense également à bien commencer tes scripts shell par la ligne
si tu écris en shell posix, ou
si tu es un habitué des bashismes
De la même manière, commence tes scripts python par
si tu fais du python 2, ou par
si tu fais du python 3.
C'est important car c'est cette ligne qui détermine comment sera lancé le script quand tu fais ./monscript.
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Le code ci-dessus lance un shell, c'est la commande os.system qui fait ça
et ce shell source ensuite le script, en ignorant le #! du script. Tes scripts .sh peuvent être des scripts zsh, dash, bash, etc. et le shell lancé par os.system peut en être un autre.
Ouch ! Pas tout compris, là.
Tu peux expliciter les inconvénients ?
Hors ligne
Si ce code est exécuté par dash, le shell par défaut du système, il va renvoyer :
Si ce code est exécuté par bash, le shell par défaut des utilisateurs, il va renvoyer :
Si ce code est exécuté par zsh, comme demandé par le #!, il va renvoyer :
(Tout ça parce que la syntaxe des tableaux est tout sauf faisant partie du standard POSIX.)
Si tu exécutes le code via ./nomduscript, le #! sera lu, et zsh sera exécuté.
Si tu exécutes le code via « source ./nomduscript », le #! sera ignoré, et dash ou bash (je ne sais pas si os.system utilise le shell utilisateur ou le shell système) liront le code, et renverront le mauvais résultat…
Et c'est sans compter que « source » lui-même n'est pas un mot-clé POSIX, et n'est pas reconnu par dash…
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
Le résultat est Python 2.7.3
Il ne connait pas...
Comme je débute en Python, ne dois-je pas commencer directement en Python 3 ??
En ce qui concerne ce que tu disais captnfab :
Ces deux méthodes nécessitent que le script soit exécutable (ce qui est plutôt une bonne pratique si tu veux exécuter le script…), mais fonctionnent également avec n'importe quel exécutable.
Pense également à bien commencer tes scripts shell par la ligne
Tous mes fichiers Bash commence par
Mon premier "Hello World" en Python est :
Mais je ne sais pas à quoi corresponde les "#!/usr/bin/env python" ou zsh...
Désolé de revenir sur des choses simples pour vous, mais il faut que je commence par le début...
Orsam
Dernière modification par Orsam999 (18-07-2015 07:40:52)
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Comme je débute en Python, ne dois-je pas commencer directement en Python 3 ??
Tu disposeras d'énormément de ressources pour la version 2.7, ce n'est pas forcément un mauvais choix.
Hors ligne
Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius
Hors ligne
Pour installer python3 (python2.7 est en cours de déprécation, vu qu'il n'y a pas trop de différences apparentes entre 2.7 et 3, ce n'est pas très important, mais bon, je te recommande plutôt le 3.
est une version plus portable de « #!/usrb/bin/python3 ». En effet, python3 peut être installé à différents endroits, mais env est toujours dans /usr/bin/,
est juste un autre shell, comme bash et dash.
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Pages : 1