Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-01-26T12:00:43+01:00Les derniers messages parus sur le forum de Zeste de Savoir.python refuse de décoder le caractère 㐬 dans un JSON, message #2486162023-01-26T12:00:43+01:00teempade04/@teempade04https://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248616<p>yes, i totally agree it is not portable and often not wanted.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2484192023-01-16T13:45:09+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248419<p>C’est un cas d’usage parfois légitime, mais problématique parce que non portable, et souvent non voulu. Pour moi c’est du devoir de tes outils de t’avertir de ce genre de point qui peuvent mener à des comportements imprévus et/ou des subtilités qui ne transparaissent pas immédiatement à la lecture du code. Évidemment ces avertissement ne devraient pas être bloquants. Note que je parle de l’usage d’un IDE et pas d’un éditeur de texte.</p>
<p>C’est typiquement le genre d’avertissement dont j’active le maximum disponibles dans mon IDE, et ça m’a évité beaucoup de bugs et d’erreurs stupides, quel que soit le langage.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2484162023-01-16T12:57:41+01:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248416<figure><blockquote>
<p>Au-delà de ça, je ne sais pas quel outil tu utilises pour développer, mais un bon IDE devrait t’avertir quand tu essaies d’utiliser une lecture de fichier sans préciser explicitement l’encodage.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248410">SpaceFox</a></figcaption></figure>
<p>Je suis pas d’accord, c’est un cas d’usage tout à fait légitime (par exemple si le programme est seul à manipuler un fichier texte).
Je ne vois pas pourquoi ce serait le rôle d’un éditeur de texte que de lever un avertissement pour ça.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2484102023-01-16T08:50:40+01:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248410<p>Au-delà de ça, je ne sais pas quel outil tu utilises pour développer, mais un bon IDE devrait t’avertir quand tu essaies d’utiliser une lecture de fichier sans préciser explicitement l’encodage.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2484012023-01-16T01:03:43+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248401<blockquote>
<p>J’avais cru comprendre de la doc que l’encodage par défaut de Python 3.x est UTF-8.</p>
</blockquote>
<p>Les <code>str</code> sont UTF8 et l’encodage <em>du code source</em> est UTF8, mais <code>open</code> utilise <a href="https://docs.python.org/3/library/locale.html#locale.getencoding"><code>locale.getencoding</code></a> par défaut (la documentation d'<code>open</code> est d’ailleurs très claire là-dessus…). Ça veut dire que si un programme manipule des fichiers e.g. exclusivement en UTF8 (ou bien qu’on veut manipuler un fichier dont on connait déjà l’encodage), il faut spécifier l’encodage.</p>
<blockquote>
<p>Oui, c’est effectivement le cas, et windows est très casse-pieds avec ça. Mais je n’aurais pas juré par avance que Python utiliserait également l’encodage système et pas utf-8 par défaut.</p>
</blockquote>
<p>Pour une fois, c’est pas la faute de Windows, c’est plutôt Python qui a fait le choix un peu curieux d’avoir un comportement par défaut qui dépend effectivement de la plateforme sur laquelle on tourne. Même sous unix, ce comportement par défaut n’est pas nécessairement UTF8, et on peut même le changer avec une bête variable d’environnement. Le résultat, c’est qu’il y a beaucoup de codes Python développés sous des plateformes UTF8 qui ne sont en fait pas portables parce qu’ils reposent sur le comportement par défaut.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2484002023-01-16T00:32:52+01:00etherpin/@etherpinhttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248400<figure><blockquote>
<p>Oui, c’est effectivement le cas, et windows est très casse-pieds avec ça. Mais je n’aurais pas juré par avance que Python utiliserait également l’encodage système et pas utf-8 par défaut.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248399">Moté</a></figcaption></figure>
<p>Avec <kbd>open(’graphics.txt’, encoding = 'utf-8’)</kbd>, ça marche <img src="/static/smileys/svg/magicien.svg" alt=":magicien:" class="smiley"> </p>
<p>C’est le piège dans lequel je suis tombé.<br>
J’avais cru comprendre de la doc que l’encodage par défaut de Python 3.x est UTF-8. </p>
<p>Merci à tous</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2483992023-01-15T23:43:38+01:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248399<p>Oui, c’est effectivement le cas, et windows est très casse-pieds avec ça. Mais je n’aurais pas juré par avance que Python utiliserait également l’encodage système et pas utf-8 par défaut.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2483982023-01-15T23:28:45+01:00Migwel/@Migwelhttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248398<p>Salut <a href="/@etherpin" rel="nofollow" class="ping ping-link">@<span class="ping-username">etherpin</span></a>,</p>
<p>Le problème vient du charset utilisé par Python lorsqu’il ouvre ton fichier. Comme tu l’as dit, ton caractère existe bel et bien en UTF-8 mais encore faut-il que Python utilise ce charset en ouvrant ton fichier. Dans ton message d’erreur, on peut voir qu’il parle de cp1252 qui est le charset Windows-1252 et non UTF-8. Donc pour régler ça, tu peux faire <code>open('graphics.txt', encoding='utf-8')</code> et ça devrait fonctionner.</p>
<p>C’est amusant car quand j’ai lancé ton programme sur ma machine (sur WSL), il a fonctionné directement. Donc il semblerait que Linux utilise UTF-8 par défaut mais Windows pas.</p>python refuse de décoder le caractère 㐬 dans un JSON, message #2483972023-01-15T22:50:12+01:00etherpin/@etherpinhttps://zestedesavoir.com/forums/sujet/16747/python-refuse-de-decoder-le-caractere-dans-un-json/?page=1#p248397<p>Bonjour à toutes et à tous<br>
J’ai un problème avec le décodage de caractères encodés en UTF-8 dans un JSON.<br>
J’ai l’impression que certains caractères de l’extension A d’UNICODE ne passent pas.<br>
J’utilise Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32</p>
<p>Voici mon code :</p>
<div class="hljs-code-div hljs-code-py"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span></div><pre><code class="hljs language-py"><span class="hljs-keyword">import</span> json
<span class="hljs-keyword">with</span> <span class="hljs-built_in">open</span>(<span class="hljs-string">'graphics.txt'</span>) <span class="hljs-keyword">as</span> mon_fichier:
data = json.load(mon_fichier)
<span class="hljs-built_in">print</span>(data)
</code></pre></div>
<p>Et voici mon fichier "graphics.txt" : </p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span></div><pre><code class="hljs language-text">{"character":"㐬","strokes":["1 2 3"]}
dump :
7B 22 63 68 61 72 61 63 74 65 72 22 3A 22 E3 90
AC 22 2C 22 73 74 72 6F 6B 65 73 22 3A 5B 22 31
20 32 20 33 22 5D 7D 0D 0A
</code></pre></div>
<p>On voit, à la fin de la première ligne et au début de la deuxième ligne du dump, <strong>E3 90 AC</strong>.<br>
C’est le caractère <strong>㐬,</strong> U+342C encodé en UTF-8 qui pose problème à Python.<br>
(voir : <a href="https://www.compart.com/en/unicode/U+342C">https://www.compart.com/en/unicode/U+342C</a>)</p>
<p>L’exécution, cela donne : </p>
<blockquote>
<p>Traceback (most recent call last):<br>
File "D:\essai-graphics.py", line 4, in <module>
data = json.load(mon_fichier)<br>
File "C:\Users\toto\AppData\Local\Programs\Python\Python310\lib\json__init__.py", line 293, in load
return loads(fp.read(),<br>
File "C:\Users\toto\AppData\Local\Programs\Python\Python310\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]<br>
UnicodeDecodeError: 'charmap' codec can’t decode byte 0x90 in position 15: character maps to <undefined></p>
</blockquote>probleme MP discord bot, message #2419162022-03-30T19:09:10+02:00Migwel/@Migwelhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241916<blockquote>
<p>non se n’ai pas obligatoire le fait que il soit tout le temps en ligne</p>
</blockquote>
<p>Tu veux qu’il soit toujours possible d’appeler ton bot pour qu’il fasse les actions nécessaires non ? Quand tu fais ton <code>@client.command message.send</code>, tu veux que le MP soit toujours envoyé, qu’il soit 1h du matin ou 1h de l’après midi, non ? Si c’est bien le cas, il est donc nécessaire que ton bot soit tout le temps en ligne.</p>
<figure><blockquote>
<p> je ne veux pas un bot qui permet de mp une personne je veux juste un code en python ou js (<a href="/@client" rel="nofollow" class="ping ping-link">@<span class="ping-username">client</span></a>.command message.send) qui le permet pour le metre sur n’import quelle bots en python ou js</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241898">kawaii_iki_san</a></figcaption></figure>
<p>Est-ce que je comprends bien le fait que tu demandes que "quelqu’un" te fournisse du code (python ou js) qui remplisse les fonctionalités que tu cherches ?</p>
<p>En dehors de ces précisions, il est vraiment nécessaire que tu comprennes ce que tu demandes afin de l’exprimer clairement. Aussi, tu dois comprendre que tu es ici sur un site de partage de savoir, pas de sous-traitance. Donc si tu souhaites construireu un tel bot, on sera heureux de t’aider à le faire. Mais nous n’allons pas le coder pour toi puis te donner le code. Et si c’est ce que tu cherches, comme précisé plus haut, tu devras être prêt à payer la personne qui coderait ça.</p>probleme MP discord bot, message #2419142022-03-30T17:15:35+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241914<figure><blockquote>
<p>écouter ?</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241913">kawaii_iki_san</a></figcaption></figure>
<p>Comme il t’a été dit, il faut que tu consultes les documentations dont on t’a parlé, tu y verras des exemples. Mais oui, un bot a besoin d’un signal pour déclencher une réponse, le plus souvent. Sinon, ça peut éventuellement être dêclenché par autre chose, mais ça nêcessite quand même l’étape d’authentification et connexion.</p>probleme MP discord bot, message #2419132022-03-30T16:59:49+02:00kawaii_iki_san/@kawaii_iki_sanhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241913<p>écouter ?</p>probleme MP discord bot, message #2419082022-03-30T13:04:15+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241908<p>Il est impossible de faire ça avec une seule commande, si jamais. Le bot doit d’abord se connecter à discord et "écouter" les messages.</p>probleme MP discord bot, message #2419052022-03-30T12:58:46+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241905<p>Il nous est toujours impossible avec cette réponse de comprendre concrètement <em>ce que doit faire ce bot</em>, donc il est toujours impossible d’aiguiller malheureusement, en l’état. Sinon te renvoyer vers la doc de discord.py ou de discord.js.</p>probleme MP discord bot, message #2418982022-03-30T12:13:30+02:00kawaii_iki_san/@kawaii_iki_sanhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241898<p>non se n’ai pas obligatoire le fait que il soit tout le temps en ligne et je ne veux pas un bot qui permet de mp une personne je veux juste un code en python ou js (<a href="/@client" rel="nofollow" class="ping ping-link">@<span class="ping-username">client</span></a>.command message.send) qui le permet pour le metre sur n’import quelle bots en python ou js</p>probleme MP discord bot, message #2418942022-03-30T07:57:14+02:00Migwel/@Migwelhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241894<p>Salut <a href="/@kawaii_iki_san" rel="nofollow" class="ping ping-link">@<span class="ping-username">kawaii_iki_san</span></a>,</p>
<p>Je pense que tu n’as pas compris le message d’Amaury. Tout d’abord pour répondre à ta demande, il faudrait que quelqu’un développe ce bot. Pour ce faire, il faudrait plus de détails sur ta demande. Le bot doit envoyer des MP sur Discord mais quand ? pourquoi ? À qui ? Que doit-il envoyer dans son message ?</p>
<p>Ensuite, tu souhaites à juste titre que ton bot reste tout le temps en ligne. Pour ça, il n’existe pas de solution magique : le bot doit être hébergé quelque part, par exemple chez OVH ou Amazon Web Services (ou un Raspberry Pi dans ta maison).</p>
<p>Pour chacune de ces étapes, tu dois te rendre compte qu’il faudra payer le potentiel développeur qui accepterait de prendre en charge ta demande puis l’hébergeur où ton bot sera déployé.</p>probleme MP discord bot, message #2418932022-03-30T01:21:28+02:00kawaii_iki_san/@kawaii_iki_sanhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241893<blockquote>
<p>non ses un code python ou js pour mp une personne pas plusieur avec son bots sur discord </p>
</blockquote>probleme MP discord bot, message #2418912022-03-29T22:44:39+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241891<p>Ce que tu demandes, c’est un service de développement puis d’hébergement, ce ne sera probablement pas gratuit, j’espère que tu en es conscient⋅e ?</p>
<p>Par ailleurs, personne ne peut te répondre en l’état, étant donné que tu ne détailles absolument pas ce que tu veux faire.</p>probleme MP discord bot, message #2418902022-03-29T21:16:42+02:00kawaii_iki_san/@kawaii_iki_sanhttps://zestedesavoir.com/forums/sujet/16159/probleme-mp-discord-bot/?page=1#p241890<p>bonjours je ne trouve personne qui sais codée un plugin pour mp que une personne avec un bot en python ou js sur visual studio code et je n’ai pas trop envi d’aprendre a codée uniquement pour faire sa donc si vous seriée me proposes une alternative au python ou js ou une alternative de visual studio code merci de me repondre et si possible que le bot reste tout le temps en ligne merci <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>Charger une page et garder les informations, message #2387412021-11-02T09:38:34+01:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15821/charger-une-page-et-garder-les-informations/?page=1#p238741<p>Ah ben on a répondu comme on a compris <img src="/static/smileys/svg/langue.svg" alt=":p" class="smiley"></p>Charger une page et garder les informations, message #2387392021-11-02T06:29:12+01:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15821/charger-une-page-et-garder-les-informations/?page=1#p238739<p><a href="/@luuka" rel="nofollow" class="ping ping-link">@<span class="ping-username">luuka</span></a> merci je vais faire comme ça, j’ai essayé et ça fonctionne super , plus qu’une requête au lieu de … 30 lol l’api va me remercier <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>
<p>les autres, ce n’était pas vraiment ça l’idée mais merci quand même pour votre implication</p>