Frenhofer Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 10:32, Rübezahl a dit : Par le plus grand des hasards, qqun ici aurait déjà réussi à faire avaler des caractères accentués (é, è, à, etc) au module python commonmark ? Si oui, svp, tell me how. Expand Je ne connais pas mais tu as essayé de modifier l'encodage en UTF-8 ?
Rübezahl Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 10:38, Frenhofer a dit : Je ne connais pas mais tu as essayé de modifier l'encodage en UTF-8 ? Expand oui. C'est fait. Mais ça plante toujours. Il faut que je fasse quelque chose avant de faire avaler la chaine avec des accents par commonmark. ça doit pas être sorcier. Mais je viens seulement d'isoler très précisément le code coupable. (Je dois prendre des précautions/moufles pour qu'il ne s'hybride pas avec le corona. Donc je travaille encore pire que d'hab ? ). edit (for the record) : text = text.decode('utf8') permet d'utiliser commonmark sans planter. ... mais ça plante pour d'autres cas. Il faut que je flanque une condition : if yadesaccents : text = text.decode('utf8')
Noob Posté 19 mars 2020 Signaler Posté 19 mars 2020 Python 3 ou 2 ? Sinon tu le tire d'où le texte ? Si c'est d'un fichier tu dois utiliser l'encodage de ce dernier. La commande file permet de savoir, si le fichier a été créé avant le passage au tout utf-8 alors il peut-être en latin-1 aussi.
Rübezahl Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 14:34, Noob a dit : Python 3 ou 2 ? Sinon tu le tire d'où le texte ? Si c'est d'un fichier tu dois utiliser l'encodage de ce dernier. (commande file pour savoir) Expand Là, c'est avec python2. Because, quand j'ai installé commonmark, j'ai du le faire en python 2. J'ai vu que, en effet, il y a de sacrés différences pour certaines fonctions concernées (open() etc) entre python 2 et 3. Merci pour la piste. Je vais creuser.
Prouic Posté 19 mars 2020 Signaler Posté 19 mars 2020 j'ai deja eu des probeme d'encoding avec python 2 que j'avais pas en python 3 avec certaines librairies. Après l'encoding c'est le démon de toute façon.
cedric.org Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 15:44, Prouic a dit : j'ai deja eu des probeme d'encoding avec python 2 que j'avais pas en python 3 avec certaines librairies. Après l'encoding c'est le démon de toute façon. Expand C'est narmol. Le plus gros changement de python 3 c'est le passage a unicode.
Noob Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 15:10, Rübezahl a dit : Là, c'est avec python2. Expand Ha ça peut venir de là, perso si j'étais un dev d'une biblio en python je ferais juste de la maintenance de sécurité sur tout ce qui touche python 2. Vu que c'est supposé fonctionner directement avec Python 3. 4 hours ago, Rübezahl said: Because, quand j'ai installé commonmark, j'ai du le faire en python 2. J'ai vu que, en effet, il y a de sacrés différences pour certaines fonctions concernées (open() etc) entre python 2 et 3. Merci pour la piste. Je vais creuser. Expand En fait le plus simple reste d'utiliser un gestionnaire d'environnement. comme virtualenv, venv (python 3 seulement) ou anaconda, ça te permet de changer d'environnement facilement.
cedric.org Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 19:35, Noob a dit : Ha ça peut venir de là, perso si j'étais un dev d'une biblio en python je ferais juste de la maintenance de sécurité sur tout ce qui touche python 2. Vu que c'est supposé fonctionner directement avec Python 3. En fait le plus simple reste d'utiliser un gestionnaire d'environnement. comme virtualenv, venv (python 3 seulement) ou anaconda, ça te permet de changer d'environnement facilement. Expand Python 2 n'est plus maintenu, même pour la sécurité , depuis janvier 2020. Date de départ du covid. Hasard ? Je ne crois pas. Pour mélanger différentes versions de python, il y a pyenv ou pythonz/pew.
Noob Posté 19 mars 2020 Signaler Posté 19 mars 2020 Le 19/03/2020 à 22:14, cedric.org a dit : Python 2 n'est plus maintenu, même pour la sécurité , depuis janvier 2020. Date de départ du covid. Hasard ? Je ne crois pas. Expand
Rübezahl Posté 20 mars 2020 Signaler Posté 20 mars 2020 Merci à tous pour vos conseils. Je vais essayer plusieurs trucs today, dont en effet de lancer le bouzin en python3. J'utilise python3 en général, mais là je crois qu'il y avait un souci d'install de commonmark. Comme ça gazait de suite en python2.7, je ne m'en étais juste plus soucié (vilain pragmatisme !).
Rübezahl Posté 21 mars 2020 Signaler Posté 21 mars 2020 Bon, le problème semble réglé. For the record : J'ai installé commonmark avec pip3 install commonmark L'install est très différente de celle réalisée avec pip (0 paquets installés en plus, contre 20 avec pip ?) Je peux donc utiliser python3 ... et la gestion des caractères accentués semble ok. Merci pour tous vos tuyaux. 1
Rübezahl Posté 27 mars 2020 Signaler Posté 27 mars 2020 Je vous sollicite à nouveau. J'ai les yeux crevés ! https://ozat.fr/ https://ozat.fr/test-page-vide J'ai pas le petit cadenas vert. Ouin. C'est trop injuste. (Je l'ai pour plusieurs de mes autres sites, mais je me rappelle plus de tout ce que j'ai fait pour y arriver) Vous auriez des pistes ? Merci.
Frenhofer Posté 27 mars 2020 Signaler Posté 27 mars 2020 Le 27/03/2020 à 09:00, Rübezahl a dit : Je vous sollicite à nouveau. J'ai les yeux crevés ! https://ozat.fr/ J'ai pas le petit cadenas vert. Ouin. C'est trop injuste. (Je l'ai pour plusieurs de mes autres sites, mais je me rappelle plus de tout ce que j'ai fait pour y arriver) Vous auriez des pistes ? Merci. Expand Chez moi, le cert Let's Encrypt est à jour. La connexion est sécurisée. Tu utilises nginx ?
Rübezahl Posté 27 mars 2020 Signaler Posté 27 mars 2020 Le 27/03/2020 à 09:25, Frenhofer a dit : Chez moi, le cert Let's Encrypt est à jour. La connexion est sécurisée. Tu utilises nginx ? Expand Tu veux dire que tu vois le cadenas vert ? En fait ozat.fr est juste une redirection sur https://khi.fr/ozat (qui m'affiche le cadenas vert) et qui est un hébergement mutualisé chez OVH (je ne sais pas ce qu'ils utilisent comme serveur ?) Même pour https://ozat.fr/test-page-vide qui est une page quasi vide, je n'ai pas le cadenas vert. Je subodore que c'est ma redirection qui est la cause du problème ?
Frenhofer Posté 27 mars 2020 Signaler Posté 27 mars 2020 Le 27/03/2020 à 09:30, Rübezahl a dit : Tu veux dire que tu vois le cadenas vert ? En fait ozat.fr est juste une redirection sur https://khi.fr/ozat (qui m'affiche le cadenas vert) et qui est un hébergement mutualisé chez OVH (je ne sais pas ce qu'ils utilisent comme serveur ?) Même pour https://ozat.fr/test-page-vide qui est une page quasi vide, je n'ai pas le cadenas vert. Je subodore que c'est ma redirection qui est la cause du problème ? Expand En regardant dans la console sur la page test-page-vide, il bloque sur un point. Testé avec chrome en private. Mixed Content: The page at 'https://ozat.fr/test-page-vide' was loaded over HTTPS, but requested an insecure favicon 'http://khi.fr/erreur404.php'. This request has been blocked; the content must be served over HTTPS Donc t'as un truc en http qui traîne on dirait. 1
Rübezahl Posté 27 mars 2020 Signaler Posté 27 mars 2020 Le 27/03/2020 à 10:13, Frenhofer a dit : En regardant dans la console sur la page test-page-vide, il bloque sur un point. Testé avec chrome en private. Mixed Content: The page at 'https://ozat.fr/test-page-vide' was loaded over HTTPS, but requested an insecure favicon 'http://khi.fr/erreur404.php'. This request has been blocked; the content must be served over HTTPS Donc t'as un truc en http qui traîne on dirait. Expand ah, merci ! Je vais gratter ça.
Sloonz Posté 27 mars 2020 Signaler Posté 27 mars 2020 Le 27/03/2020 à 09:30, Rübezahl a dit : Je subodore que c'est ma redirection qui est la cause du problème ? Expand https://ozat.fr/favicon.ico n'existe pas et est redirigé sur http://khi.fr/erreur404.php 1
Rübezahl Posté 28 mars 2020 Signaler Posté 28 mars 2020 Je continue à abuser : J'aurais besoin de remplacer dans un fichier local la chaîne de caractères "blabla" par "blibli". Si un pythoneux plus doué que moi peut me donner les quelques lignes, merci. (C'est pour timestamper certains fichiers html mis en ligne).
Noob Posté 28 mars 2020 Signaler Posté 28 mars 2020 Le 28/03/2020 à 09:05, Rübezahl a dit : Je continue à abuser : J'aurais besoin de remplacer dans un fichier local la chaîne de caractères "blabla" par "blibli". Si un pythoneux plus doué que moi peut me donner les quelques lignes, merci. (C'est pour timestamper certains fichiers html mis en ligne). Expand Tu cherches juste comment remplacer une chaîne de caractères ou tu veux aussi savoir comme ouvrir un fichier et écrire dedans ? Un exemple simple avec un fichier in et un autre out. fin = open("data.txt", "rt") fout = open("out.txt", "wt") for line in fin: fout.write(line.replace('pyton', 'python')) fin.close() fout.close() Après si tu veux faire vraiment dans le même fichier texte soit tu vires l'ancien et tu renommes avec le nouveau. Soit tu utilises fileinput: import fileinput with fileinput.FileInput(filename, inplace=True, backup='.bak') as file: for line in file: print(line.replace(text_to_search, replacement_text), end='') 1
Rübezahl Posté 28 mars 2020 Signaler Posté 28 mars 2020 Merci @Noob je dois pouvoir me débrouiller avec ça. Merci.
ttoinou Posté 28 mars 2020 Signaler Posté 28 mars 2020 Sinon le chercher et remplacer d'un editeur de texte comme notepad++ ferait l'affaire
Rübezahl Posté 28 mars 2020 Signaler Posté 28 mars 2020 Le 28/03/2020 à 17:27, ttoinou a dit : Sinon le chercher et remplacer d'un editeur de texte comme notepad++ ferait l'affaire Expand oui, mais en fait je ponds mon site en html avec un minuscule SSG (Static Site Generator) déjà en python. Donc, si je peux ajouter dedans une petite fonction pour insérer automatiquement le timestamp de l'update, c'est sympa. (Je pourrais aussi utiliser la fonction php qui va bien). (C'est pour https://ozat.fr toutes vos idées/suggestions sont bienvenues).
RaHaN Posté 22 avril 2020 Signaler Posté 22 avril 2020 Le 27/03/2020 à 14:25, Freezbee a dit : Expand Ce générique de fin ?
Waren Posté 22 avril 2020 Signaler Posté 22 avril 2020 Le 22/04/2020 à 21:25, RaHaN a dit : Ce générique de fin ? Expand Donnez-moi le nom du PC qu'elle utilise, que je vois qui est aussi dinosaure que moi.
Freezbee Posté 23 avril 2020 Signaler Posté 23 avril 2020 Le 22/04/2020 à 22:19, Waren a dit : Donnez-moi le nom du PC qu'elle utilise, que je vois qui est aussi dinosaure que moi. Expand Peut-être un NEC ? Je donne ma langue au chat.
Noob Posté 20 mai 2020 Signaler Posté 20 mai 2020 Un apt like pour Windows, WSL2 pour lancer tous les programmes Linux (GUI+cli) + un terminal digne de ce nom... En fait Windows va devenir la distribution Linux la plus populaire ^^. Bon ceci dit ça a pas l'air d'être encore trop ça https://github.com/microsoft/winget-cli/issues/223
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant