Planete Sciences

forums de Planete Sciences
It is currently Fri 24 May 2013, 02:06

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 15 posts ] 
Author Message
PostPosted: Sat 21 Apr 2012, 01:08 
Offline
PMI
User avatar

Joined: Thu 24 May 2001, 02:00
Posts: 4041
Location: colombe
bon voila un petit code qui me repond du chinois

Quote:
import os
mon_fichier = open("fichier.txt", "w")
mon_fichier.write("titi mange grosminet")
mon_fichier.close()
os.systeme("pause")


En revanche le python accepte que grosminet mange titi


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 10:09 
Offline

Joined: Tue 27 Oct 2009, 17:20
Posts: 43
un message d'erreur ? Ou le contenu du fichier est aberrant ?


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 11:28 
Offline
User avatar

Joined: Sun 03 Jul 2011, 18:16
Posts: 30
[HS=ON]
Titi wrote:
J'ai cru voir un gros minet !

[/HS=OFF]

_________________
Bénévole Coupe de France 2011 (Chess'up)
Participant Coupe de France 2012 (Treasure Island)

Notre site : http://serinus.fr/ / Notre Twitter : @Club_Serinus / Mon Twitter : @Ju_Vallejo


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 12:14 
Offline
PMI
User avatar

Joined: Thu 24 May 2001, 02:00
Posts: 4041
Location: colombe
Dyna wrote:
un message d'erreur ? Ou le contenu du fichier est aberrant ?

non juste le contenu quant il est ouvert avec le bloc note


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 14:02 
Offline

Joined: Mon 27 Aug 2007, 18:05
Posts: 358
Location: Suisse
Teste vite fait chez moi (Archlinux & Python 3), ca marche comme prevu excepte que os.systeme devrait etre os.system je pense (j'ai viré la ligne).
Tu es sur que les 2 programmes sont rigoureusement identiques ? Je ne vois que ca comme explications.

a+
Antoine

_________________
Code source de notre robot


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 17:37 
Offline
PMI
User avatar

Joined: Thu 24 May 2001, 02:00
Posts: 4041
Location: colombe
testé sur 2 ordi sous windows XP
python 2.7 et 3.2 installer
et ouverture du fichier cree avec le blocnote
le resulta est le suivant :
楴楴洠湡敧朠潲浳湩瑥

en revanche si je rajoute un espace ca fonctionne, a note que "titi mange grosminew" ne marche pas non plus je pense vaguement connaitre l'explication mais c'est surtout marant que la premiere phrase tester ne fonctionne pas


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 17:55 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 344
A priori, il s'agit d'un mélange de chinois traditionnel et de chinois simplifié ! Évidemment, ça t'avance énormément !

_________________
Équipe Poivron
Coupe 2012 : Équipe Poivron (73e)
Coupe 2011 : Équipe Poivron (122e) - Prix des équipes !
Coupe 2010 : Équipe Poivron (78e)

Passez voir le Portail des équipes


Top
 Profile  
 
PostPosted: Sat 21 Apr 2012, 21:22 
Offline

Joined: Mon 27 Aug 2007, 18:05
Posts: 358
Location: Suisse
C'est peut-être un soucis d'encodage, python utilisant UTF8 comme encodage, enfin c'est ce que je me dis.

_________________
Code source de notre robot


Top
 Profile  
 
PostPosted: Sun 22 Apr 2012, 14:09 
Offline
PMI
User avatar

Joined: Wed 11 May 2005, 00:50
Posts: 1601
Location: Sophia-Antipolis (06)
J'aurais tendance à suspecter Doze de t'avoir fait un 1er avril à retardement et d'avoir décidé que dorénavant Bloc-note ne causerait qu'en Chinois. C'est ça qu'ils appellent une "feature" je crois (chez les autres, on dit "bug").

Ca donne quoi si tu te contentes d'un bon vieux "type <nom du ficher>" en ligne de commande ? (si "type" est bien l'équivalent Windows de "cat" Unix, car j'avoue que je ne pratique plus trop le Redmond)

_________________
Vous avez envie de découvrir la robotique, d'échanger avec d'autres passionnés, de communiquer votre expérience, votre savoir ?
Rejoignez-nous : vous serez les bienvenus - Association POBOT - http://www.pobot.org


Top
 Profile  
 
PostPosted: Sun 22 Apr 2012, 14:29 
Offline
PMI
User avatar

Joined: Thu 24 May 2001, 02:00
Posts: 4041
Location: colombe
ben si grosminet mange titi il y a pas de probleme avec le bloc note
esce que d'autre on le meme resulta car ca a ete teste sur plusieurs PC


Top
 Profile  
 
PostPosted: Sun 22 Apr 2012, 15:35 
Offline
PMI

Joined: Wed 23 Jun 2004, 21:51
Posts: 528
Location: Un peu partout...
Zeus, as tu recopié à la main ton bout de code, ou fait un copier-coller de ton vrai code ? C'est étrange que tu ais le "os.systeme" avec un e dedans (donc j'ai viré cette ligne pour faire le test).

De mon côté, testé sur linux (Fedora 16) avec Python 2.7.2 sans problème:

test.py wrote:
#!/usr/bin/python

import os
mon_fichier = open("fichier.txt", "w")
mon_fichier.write("titi mange grosminet")
mon_fichier.close()


je l'execute (./test.py), et si j'ouvre le fichier de résultat dans l'équivalent du bloc note :
fichier.txt wrote:
titi mange grosminet


Donc, le problème n'est pas directement dans le bout de code...

_________________
Equipe Alpobot : http://alpobot.free.fr


Top
 Profile  
 
PostPosted: Sun 22 Apr 2012, 15:38 
Offline

Joined: Mon 25 Jan 2010, 22:48
Posts: 344
Idem de mon coté :

Code:
~$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> mon_fichier = open("fichier.txt", "w")
>>> mon_fichier.write("titi mange grosminet")
>>> mon_fichier.close()
>>>
~$ cat fichier.txt
titi mange grosminet~$



Passe sous Linux, ça ira mieux :P !

_________________
Équipe Poivron
Coupe 2012 : Équipe Poivron (73e)
Coupe 2011 : Équipe Poivron (122e) - Prix des équipes !
Coupe 2010 : Équipe Poivron (78e)

Passez voir le Portail des équipes


Top
 Profile  
 
PostPosted: Sun 22 Apr 2012, 18:20 
Offline
PMI
User avatar

Joined: Thu 24 May 2001, 02:00
Posts: 4041
Location: colombe
j'ai fais un copie coller sur un programe que j'ai recopier a la mains sur un premier ordi
je confirme que les premierre ligne et derniere ligne ne sont pas impliquer

le probleme dois plus venir du bloc note car si j'ouvre avec le notepad ++ pas de souci donc c'est plus du a des caractere qui se melange


Top
 Profile  
 
PostPosted: Mon 23 Apr 2012, 00:07 
Offline
PMI
User avatar

Joined: Wed 11 May 2005, 00:50
Posts: 1601
Location: Sophia-Antipolis (06)
zeus wrote:
le probleme dois plus venir du bloc note car si j'ouvre avec le notepad ++ pas de souci donc c'est plus du a des caractere qui se melange
Faut dire que si "bloc-note" était considéré comme un outil de développement, ça se saurait :)

C'est du même tonneau qu'utiliser HyperTerminal lorsqu'on veut travailler (sérieusement) sur des communications série.

_________________
Vous avez envie de découvrir la robotique, d'échanger avec d'autres passionnés, de communiquer votre expérience, votre savoir ?
Rejoignez-nous : vous serez les bienvenus - Association POBOT - http://www.pobot.org


Top
 Profile  
 
PostPosted: Sun 20 May 2012, 21:46 
Offline
User avatar

Joined: Tue 13 Oct 2009, 22:51
Posts: 15
Location: Paris
Réponse tardive mais réponse quand même : c'est un bug du bloc-notes.
Le script python écrit la chaîne "titi mange grosminet" encodée en ASCII, ce qui donne la suite d'octets suivante (valeurs hexa) : 74 69 74 69 20 6D 61 6E 67 65 20 67 72 6F 73 6D 69 6E 65 74.
Ensuite, le bloc-notes va décoder cette suite d'octets en une suite de caractères :
- en ASCII et encodages compatibles (la plupart le sont) ça donne "titi mange grosminet" ;
- en UTF-16LE ça donne : "楴楴洠湡敧朠潲浳湩瑥" ;
- dans un autre encodage ça pourra donner encore autre chose.

Sous Windows XP le bloc-notes cherche à décoder d'abord la chaîne en UTF-16LE, puis en un autre encodage plus classique en cas d'échec. En remplaçant le "t" final par un "w" on n'obtient pas une séquence d'octets invalide en UTF-16LE et le bloc-notes va du coup utiliser cet autre encodage.

Ce bug est connu sous le nom de Bush hid the facts, phrase provoquant le même symptôme.

_________________
Équipe Rob'Otter
Simulateur de robot pour Eurobot : Simul'Otter


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 15 posts ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You can post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group