Hola a todos,

Tengo problemas para ejecutar comandos en el sistema, con caracteres
unicode.

el problema es a la hora de ejecutar un, por ejemplo : 'dir c:\ñ\'

He intentado de varias formas y todas con caracteres unicode me devuelven
error.
La función que ejecuto es la siguiente:

command='explorer c:\\ñ\\'
command1=u'explorer c:\\ñ\\'
command2=unicode('explorer c:\\ñ\\','cp850')
command3=command2.encode('utf-8')
command5='explorer c:\new\'
command6=u'explorer c:\new\'
command7=u'explorer c:\\new\\'
command8=u'explorer c:\\new\\'


import sys
import subprocess
sp=subprocess

subprocess.Popen(command, stdout=sp.PIPE, stderr=sp.STDOUT)       #Lanza
explorer pero no en la ruta adecuada.

subprocess.Popen(command1, stdout=sp.PIPE, stderr=sp.STDOUT)
#UnicodeEncodeError: 'ascii' codec ...

subprocess.Popen(command2, stdout=sp.PIPE, stderr=sp.STDOUT)
#UnicodeEncodeError: 'ascii' codec ...

subprocess.Popen(command2, stdout=sp.PIPE, stderr=sp.STDOUT)     #Lanza
explorer pero no en la ruta adecuada, diferente a la primera.

subprocess.Popen(command5, stdout=sp.PIPE, stderr=sp.STDOUT)     #[Error
123]

subprocess.Popen(command6, stdout=sp.PIPE, stderr=sp.STDOUT)     #[Error
123]

subprocess.Popen(command7, stdout=sp.PIPE, stderr=sp.STDOUT)     #OK pero no
es unicode
subprocess.Popen(command8, stdout=sp.PIPE, stderr=sp.STDOUT)     #OK pero no
es unicode

¿Alguien sabe como se resuelve este problemita?


Muchas gracias
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to