RE: [python] Detekce kodovani zadaneho vstupu (bylo RE: soubor v jiné zankové sadě)

Petr Prikryl PrikrylP na skil.cz
Pátek Září 30 10:58:29 CEST 2005


geon
> pepr
> >    cesta = unicode(raw_input(), sys.stdin.encoding)
> >
> když to udělám takto, tak mi to nefunguje (v DOSU). Píše to :
> 
> C:\Admin\update>deltree_xp.py c:\ěščřžýáí
> Traceback (most recent call last):
>   File "C:\Admin\update\deltree_xp.py", line 36, in ?
>     if cesta and smazat(cesta):
>   File "C:\Admin\update\deltree_xp.py", line 6, in smazat
>     print os.listdir(cesta)
> WindowsError: [Errno 3] SystÚm nem¨×e nalÚzt uvedenou cestu: 
> u'c:\\\xfd\xdc\u0154\xb0\xd7\u0159\xdf\xdd/*.*'
> 
> Když tam ale natvrdo dám místo sys.stdin.encoding --- 
> "cp1250", tak to jede bez problémů...nevím proč....

Odhaduji to na špatně vytvořený adresář.
Když zkusím...

>>> str = u'c:\\\xfd\xdc\u0154\xb0\xd7\u0159\xdf\xdd/*.*'
>>> print str

Tak mi to v IDLE i v DOSovém okně ukáže něco úplně jiného.
Ten úplně jiný adresář tam opravdu není (viz přiložené obrázky).

pepr

P.S. Nepokoušíš se náhodou o vytvoření shutil.rmtree(...)?

-- 
Petr Prikryl (prikrylp at skil dot cz) 
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: idle.png
Typ: image/png
Velikost: 1626 bytes
Popis: idle.png
Url : http://www.py.cz/pipermail/python/attachments/20050930/cf8abebf/idle.png
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: dos.png
Typ: image/png
Velikost: 1269 bytes
Popis: dos.png
Url : http://www.py.cz/pipermail/python/attachments/20050930/cf8abebf/dos.png


Další informace o konferenci Python