Bonjour à tous,
Une petite question sur l'encodage en python.
Je voudrais faire quelque chose comme ça, mais ça ne marche
if not os.path.exists("D:\\한국어"):
Comment faire?
Merci
Version imprimable
Bonjour à tous,
Une petite question sur l'encodage en python.
Je voudrais faire quelque chose comme ça, mais ça ne marche
if not os.path.exists("D:\\한국어"):
Comment faire?
Merci
Quel est l'encodage de la chaîne bizarre ?
Quel est le code exécuté ?
Quel est le message d'erreur ?
Chez moi, ce genre de chose marche.
En principe, il te suffit de spécifier l'encodage utiliser en tête du fichier pour que cela fonctionne tout seul:
Sinon, si l'encodage spécial est plus localisé, tu peux essayer:Code:
1
2#-*- coding: l'encodage utilisé -*-
en python 2.x:
ou en python 3.x:Code:
1
2 if not os.path.exists(unicode("D:\\한국어", "mon encodage")): pass
ThierryCode:
1
2 if not os.path.exists(str("D:\\한국어", "mon encodage")): pass
Bonjour,
Merci de vos réponses elles m'ont debloquées :)
Petite précision, j'utilise python 2.4.
Par contre je rencontre un autre soucis depuis...
Je souhaiterais utiliser un execfile, du coup je fais quelque chose comme ca:
#!/usr/bin/python
# -*- coding: utf-8 -*-
afile = unicode('C:\\國立國語院.py', 'UTF-8')
execfile(afile.encode("UTF-8",'replace'))
Et je reçois une erreur comme ça:
IOError: [Errno 2] No such file or directory: 'C:\\\xef\xbb\xbf\xe5\x9c\x8b\xe7\xab\x8b\xe5\x9c\x8b\xe8\xaa\x9e\xe9\x99\xa2.py'
Quelqu'un saurait-il comment faire pour pouvoir faire un execfile avec un argument en UTF-8?
Merci