Image

Imagejekel wrote in Imageru_python

Что ему не нравится?

Питон 2.6 ругается с ошибкой
"os.mkdir(c)
TypeError: coercing to Unicode: need string or buffer, Cont found"
Класс спокойно может отдать ему строку... если явно сказать os.mkdir(str(c)) то работает. почему оно не вызывает __str__ у класса чтобы получить то что ему надо?

class Cont(object):
    def __init__(self, val):
        self._value = val
       
    def __str__(self):
        return str(self._value)

   
import os
c = Cont("c:\test")
os.mkdir(c)

спасибо