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
[email protected]
http://mail.python.org/mailman/listinfo/python-win32