Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2011, 21:43
Avatar de wilmermorel
wilmermorel
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 30
Antigüedad: 12 años, 8 meses
Puntos: 2
Pregunta Caracteres especiales en python

Tengo problemas para manipular cadenas con caracteres especiales como ñ y ´. Esto me habia pasado con anterioridad pero los había omitido al encontrar otras soluciones. Estoy escribiendo una opción gráfica en wxPython para el comando shred en Linux, que permite borrar archivos con un alto nivel de seguridad. Pero al manejar la ruta en cadena que contenga caracteres especiales como la carpeta Música: /home/usuario/Música/archivo.txt, me da la excepción UnicodeEncodeError

El código es algo parecido a este:

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import os
  5. import wx
  6.  
  7. def main():
  8.     dlg = wx.FileDialog(None)
  9.     a = dlg.ShowModal()
  10.     if a == wx.ID_OK:
  11.         ruta = dlg.GetPath()
  12.         confirmar = raw_input("Procede a eliminar el archvivo "+ruta+"\nDesea eliminarlo? s/n ")
  13.         if confirmar.lower() == "s":
  14.             os.system("shred -u -v "+ruta)
  15.             print("Archivo eliminado")
  16.         else:
  17.             print("Operación cancelada")
  18.  
  19. if __name__ == "__main__":
  20.     app = wx.PySimpleApp(0)
  21.     wx.InitAllImageHandlers()
  22.     while True:
  23.         main()

Última edición por razpeitia; 24/10/2011 a las 21:49