Mesajda bir unicode içeren python 2.7.x dosyasında istisna oluşturmaya çalışıyorum. İşe yaramış gibi görünmüyorum.python 2'de ingilizce olmayan karakterler içeren istisnayı yükseltmek mümkün mü?
Hata msg dosyasında unicode eklenmesi desteklenmiyor mu veya önerilmez Veya sys.stderr'a bakmak zorunda mıyım?
# -*- coding: utf-8 -*-
class MyException(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return self.value
def __repr__(self):
return self.value
def __unicode__(self):
return self.value
desc = u'something bad with field \u4443'
try:
raise MyException(desc)
except MyException as e:
print(u'Inside try block : ' + unicode(e))
# here is what i wish to make work
raise MyException(desc)
Çalıştırma komut dosyası aşağıdaki çıktıyı üretir. Denememde/dizimde dizeyi problemsiz yazdırabilirim.
Sorunum, try/except dışında.
Inside try block : something bad with field 䑃
Traceback (most recent call last):
File "C:\Python27\lib\bdb.py", line 387, in run
exec cmd in globals, locals
File "C:\Users\ghis3080\r.py", line 25, in <module>
raise MyException(desc)
MyException: something bad with field \u4443
Şimdiden teşekkürler.
.encode ('utf-8') gerçekten bana yardımcı oldu, ikinci parametreyi bile kullanmadım. –