J'aurais besoin de savoir ce que renvoie:
print sys.stdout.encoding
sous Windows XP, en "Invite de commandes".
Une XP x64 me donne US-ASCII, mais c'est une version EN avec MUI, et
j'y ai déjà constaté des comportements particuliers.
Accessoirement, le même renseignent pour Vista.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Quentel
On 17 mar, 18:05, Pierre Maurette wrote:
Bonsoir,
J'aurais besoin de savoir ce que renvoie: print sys.stdout.encoding sous Windows XP, en "Invite de commandes". Une XP x64 me donne US-ASCII, mais c'est une version EN avec MUI, et j'y ai déjà constaté des comportements particuliers. Accessoirement, le même renseignent pour Vista.
Bonne soirée,
-- Pierre Maurette
Bonjour,
Voilà ce que ça donne sur mon PC :
Microsoft Windows XP [version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.
C:>python Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information.
import sys print sys.stdout.encoding cp850
Pierre
On 17 mar, 18:05, Pierre Maurette <maurettepie...@wanadoo.fr> wrote:
Bonsoir,
J'aurais besoin de savoir ce que renvoie:
print sys.stdout.encoding
sous Windows XP, en "Invite de commandes".
Une XP x64 me donne US-ASCII, mais c'est une version EN avec MUI, et
j'y ai déjà constaté des comportements particuliers.
Accessoirement, le même renseignent pour Vista.
Bonne soirée,
--
Pierre Maurette
Bonjour,
Voilà ce que ça donne sur mon PC :
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:>python
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit
(Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
J'aurais besoin de savoir ce que renvoie: print sys.stdout.encoding sous Windows XP, en "Invite de commandes". Une XP x64 me donne US-ASCII, mais c'est une version EN avec MUI, et j'y ai déjà constaté des comportements particuliers. Accessoirement, le même renseignent pour Vista.
Bonne soirée,
-- Pierre Maurette
Bonjour,
Voilà ce que ça donne sur mon PC :
Microsoft Windows XP [version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.
C:>python Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information.
import sys print sys.stdout.encoding cp850
Pierre
Méta-MCI \(MVP\)
Bonsoir !
J'obtiens les résultats suivants :
Toujours en Python 2.5.2 J'ai deux façons de lancer l'invite de commande (et, donc, la commande Python.exe)
Vista-Ultimate (configuré "à donf") : a) cp850 b) cp1252
Vista Premium virtuel (config "d'origine") : a) cp850
En fait, tout dépend comment est configurée l'invite de commande par défaut. Et, c'est très facile de changer les choses, avec la commande CHCP. Exemples : CHCP 850 et python donnera cp850 CHCP 1252 et python donnera cp1252 CHCP 65001 (pour UTF-8) mal géré par Python CHCP 437 et python donnera cp437 etc. Par défaut, les machines françaises sont préconfigurées pour le code-page 850.
Bonne soirée
Michel Claveau
Bonsoir !
J'obtiens les résultats suivants :
Toujours en Python 2.5.2
J'ai deux façons de lancer l'invite de commande (et, donc, la commande
Python.exe)
Vista-Ultimate (configuré "à donf") :
a) cp850
b) cp1252
Vista Premium virtuel (config "d'origine") :
a) cp850
En fait, tout dépend comment est configurée l'invite de commande par
défaut. Et, c'est très facile de changer les choses, avec la commande
CHCP. Exemples :
CHCP 850 et python donnera cp850
CHCP 1252 et python donnera cp1252
CHCP 65001 (pour UTF-8) mal géré par Python
CHCP 437 et python donnera cp437
etc.
Par défaut, les machines françaises sont préconfigurées pour le
code-page 850.
En fait, tout dépend comment est configurée l'invite de commande par défaut. Et, c'est très facile de changer les choses, avec la commande CHCP. Exemples : CHCP 850 et python donnera cp850 CHCP 1252 et python donnera cp1252 CHCP 65001 (pour UTF-8) mal géré par Python CHCP 437 et python donnera cp437 etc. Par défaut, les machines françaises sont préconfigurées pour le code-page 850.
En fait, tout dépend comment est configurée l'invite de commande par défaut. Et, c'est très facile de changer les choses, avec la commande CHCP. Exemples : CHCP 850 et python donnera cp850 CHCP 1252 et python donnera cp1252 CHCP 65001 (pour UTF-8) mal géré par Python CHCP 437 et python donnera cp437 etc. Par défaut, les machines françaises sont préconfigurées pour le code-page 850.
Merci de vos réponses. J'ai un peu creusé, et mon souci venait du fait que j'utilise par défaut le Python de Cygwin. Je n'ai pas mis de Python pour Windows dans le PATH, mais un D:cygwinbin en tête. Avec ce test et un éditeur en configuré en UTF8:
J'utilise habituellement Eclipse + PyDev, sous XP et Linux avec le même fiohier .py, et sa console interne. Je peux alors choisir l'interprêteur. Dans la console, sys.stdout.encoding me renvoie None. Je m'en sors à peu près avec:
myencoding = sys.stdout.encoding or 'cp1252'
Ce doit être 'cp1252' ou 'Latin-1' sous XP, et 'utf-8' sous Linux, pas trouvé encore le moyen de choisir automatiquement. C'est pas grave dans le contexte, il doit y avoir une solution par Eclipse, d'autant que si le source est commun aux deux OS, le projet est propre à chaque machine.
Bonne journée,
-- Pierre Maurette
Bonsoir !
J'obtiens les résultats suivants :
Toujours en Python 2.5.2
J'ai deux façons de lancer l'invite de commande (et, donc, la commande
Python.exe)
Vista-Ultimate (configuré "à donf") :
a) cp850
b) cp1252
Vista Premium virtuel (config "d'origine") :
a) cp850
En fait, tout dépend comment est configurée l'invite de commande par défaut.
Et, c'est très facile de changer les choses, avec la commande CHCP. Exemples
:
CHCP 850 et python donnera cp850
CHCP 1252 et python donnera cp1252
CHCP 65001 (pour UTF-8) mal géré par Python
CHCP 437 et python donnera cp437
etc.
Par défaut, les machines françaises sont préconfigurées pour le code-page
850.
Merci de vos réponses.
J'ai un peu creusé, et mon souci venait du fait que j'utilise par
défaut le Python de Cygwin. Je n'ai pas mis de Python pour Windows dans
le PATH, mais un D:cygwinbin en tête.
Avec ce test et un éditeur en configuré en UTF8:
J'utilise habituellement Eclipse + PyDev, sous XP et Linux avec le même
fiohier .py, et sa console interne. Je peux alors choisir
l'interprêteur. Dans la console, sys.stdout.encoding me renvoie None.
Je m'en sors à peu près avec:
myencoding = sys.stdout.encoding or 'cp1252'
Ce doit être 'cp1252' ou 'Latin-1' sous XP, et 'utf-8' sous Linux, pas
trouvé encore le moyen de choisir automatiquement. C'est pas grave dans
le contexte, il doit y avoir une solution par Eclipse, d'autant que si
le source est commun aux deux OS, le projet est propre à chaque
machine.
En fait, tout dépend comment est configurée l'invite de commande par défaut. Et, c'est très facile de changer les choses, avec la commande CHCP. Exemples : CHCP 850 et python donnera cp850 CHCP 1252 et python donnera cp1252 CHCP 65001 (pour UTF-8) mal géré par Python CHCP 437 et python donnera cp437 etc. Par défaut, les machines françaises sont préconfigurées pour le code-page 850.
Merci de vos réponses. J'ai un peu creusé, et mon souci venait du fait que j'utilise par défaut le Python de Cygwin. Je n'ai pas mis de Python pour Windows dans le PATH, mais un D:cygwinbin en tête. Avec ce test et un éditeur en configuré en UTF8:
J'utilise habituellement Eclipse + PyDev, sous XP et Linux avec le même fiohier .py, et sa console interne. Je peux alors choisir l'interprêteur. Dans la console, sys.stdout.encoding me renvoie None. Je m'en sors à peu près avec:
myencoding = sys.stdout.encoding or 'cp1252'
Ce doit être 'cp1252' ou 'Latin-1' sous XP, et 'utf-8' sous Linux, pas trouvé encore le moyen de choisir automatiquement. C'est pas grave dans le contexte, il doit y avoir une solution par Eclipse, d'autant que si le source est commun aux deux OS, le projet est propre à chaque machine.
Bonne journée,
-- Pierre Maurette
Méta-MCI \(MVP\)
Re !
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer Python en choisissant le code-page de l'environnement, en une seule ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez utiliser un truc du genre : cmd /cchcp 1252 & c:python25python.exe cmd /cchcp 850 & c:python25python.exe cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non implicité). En remplaçant c:python25python.exe par c:mesUsinesAGazeclipse.exe (en mettant le bon nom de l'exécutable)
peut-être que ça marcherait aussi...
@+ -- Michel Claveau
Re !
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer
Python en choisissant le code-page de l'environnement, en une seule
ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez
utiliser un truc du genre :
cmd /cchcp 1252 & c:python25python.exe
cmd /cchcp 850 & c:python25python.exe
cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non
implicité).
En remplaçant
c:python25python.exe
par
c:mesUsinesAGazeclipse.exe (en mettant le bon nom de
l'exécutable)
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer Python en choisissant le code-page de l'environnement, en une seule ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez utiliser un truc du genre : cmd /cchcp 1252 & c:python25python.exe cmd /cchcp 850 & c:python25python.exe cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non implicité). En remplaçant c:python25python.exe par c:mesUsinesAGazeclipse.exe (en mettant le bon nom de l'exécutable)
peut-être que ça marcherait aussi...
@+ -- Michel Claveau
Eric Brunel
On Tue, 18 Mar 2008 11:11:04 +0100, Méta-MCI (MVP) wrote:
Re !
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer Python en choisissant le code-page de l'environnement, en une seule ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez utiliser un truc du genre : cmd /cchcp 1252 & c:python25python.exe cmd /cchcp 850 & c:python25python.exe cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non implicité). En remplaçant c:python25python.exe par c:mesUsinesAGazeclipse.exe (en mettant le bon nom de l'exécutable)
peut-être que ça marcherait aussi...
@+
Un gros troll bien poilu s'est caché dans le post ci-dessus; saurez-vous le découvrir...?
Cela dit, c'est tellement vrai... -- python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"
On Tue, 18 Mar 2008 11:11:04 +0100, Méta-MCI (MVP)
<enleverlesX.XmcX@XmclaveauX.com> wrote:
Re !
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer
Python en choisissant le code-page de l'environnement, en une seule
ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez
utiliser un truc du genre :
cmd /cchcp 1252 & c:python25python.exe
cmd /cchcp 850 & c:python25python.exe
cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non implicité).
En remplaçant
c:python25python.exe
par
c:mesUsinesAGazeclipse.exe (en mettant le bon nom de
l'exécutable)
peut-être que ça marcherait aussi...
@+
Un gros troll bien poilu s'est caché dans le post ci-dessus; saurez-vous
le découvrir...?
Cela dit, c'est tellement vrai...
--
python -c "print ''.join([chr(154 - ord(c)) for c in
'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"
On Tue, 18 Mar 2008 11:11:04 +0100, Méta-MCI (MVP) wrote:
Re !
Je ne sais pas pour Eclipse, mais, sous Windows, si vous voulez lancer Python en choisissant le code-page de l'environnement, en une seule ligne (pour une icone, ou une tâche planifiée, par exemple), vous pouvez utiliser un truc du genre : cmd /cchcp 1252 & c:python25python.exe cmd /cchcp 850 & c:python25python.exe cmd /cchcp 437 & c:python25pythonw.exe monscript.py
Cela permet au moins de rendre le code-page explicité (et non implicité). En remplaçant c:python25python.exe par c:mesUsinesAGazeclipse.exe (en mettant le bon nom de l'exécutable)
peut-être que ça marcherait aussi...
@+
Un gros troll bien poilu s'est caché dans le post ci-dessus; saurez-vous le découvrir...?
Cela dit, c'est tellement vrai... -- python -c "print ''.join([chr(154 - ord(c)) for c in 'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"
Méta-MCI (MVP)
Un gros troll bien poilu
C'était d'ailleurs le lendemain de l'enterrement du dernier poilu.
A ce (hors) sujet ("hommage de la nation... etc."), Demis Roussous a déclaré avoir été très ému par cet hommage. Mais il tient à faire savoir qu'il est toujours vivant...
@+
Michel Claveau
Un gros troll bien poilu
C'était d'ailleurs le lendemain de l'enterrement du dernier poilu.
A ce (hors) sujet ("hommage de la nation... etc."), Demis Roussous a
déclaré avoir été très ému par cet hommage. Mais il tient à faire savoir
qu'il est toujours vivant...
C'était d'ailleurs le lendemain de l'enterrement du dernier poilu.
A ce (hors) sujet ("hommage de la nation... etc."), Demis Roussous a déclaré avoir été très ému par cet hommage. Mais il tient à faire savoir qu'il est toujours vivant...
@+
Michel Claveau
Jean-Baptiste renard
Méta-MCI (MVP) wrote:
Demis Roussous a déclaré avoir été très ému par cet hommage. Mais il tient à faire savoir qu'il est toujours vivant...
c'est poilant :-)
Méta-MCI (MVP) wrote:
Demis Roussous a
déclaré avoir été très ému par cet hommage. Mais il tient à faire savoir
qu'il est toujours vivant...