Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: fortil en Enero 06, 2013, 02:32:52 PM

Título: [SOLUCIONADO] os.path.split(var)
Publicado por: fortil en Enero 06, 2013, 02:32:52 PM
Hola a todxs


resulta que estoy haciendo un programa, el cual por una función me da una ruta "C:\Python27\Programa" en una variable self.ruta()
pero necesito utilzarlo en os.path.split(self.ruta)

el problema es que os.path.split() acepta parametros de rutas "C:\\Python27\\Programa" y no como la primera.

entonces no sé como cambiarle, pues manualmente es imposible ya que es un botón que busca la ruta de la carpeta entonces esa es la ruta que me arroja (Como para usar r"C:\Python27\Programa") ya que lo que tengo en realidad es self.ruta() y ya intenté con r''+self.ruta()+'' (y con otra r al final) y nada.
por ende necesito un modulo para que split me acepte de la manera que me arroja self.ruta()

gracias

Mas info; estoy aprendiendo a programar en PyQt4 (en general en python xD)
Título: Re:[Ayuda]os.path.split(var)
Publicado por: Once en Enero 06, 2013, 06:24:00 PM
Y si intentas esto:

Código (python) [Seleccionar]
a = "C:\Python27\Programa"
print a.replace("\\", "\\\\")


Saludos!
Título: Re:[Ayuda]os.path.split(var)
Publicado por: fortil en Enero 06, 2013, 06:50:06 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Y si intentas esto:

Código (python) [Seleccionar]
a = "C:\Python27\Programa"
print a.replace("\\", "\\\\")


Saludos!

que pena por responder tan tarde;

no no me da, me sigue apareciendo el error, esto es lo que mas o menos tengo (la parte importante)
Código (python) [Seleccionar]

a = self.RutaCarpeta.text() #obtengo el valor dela ruta de la carpeta
directorio, carpeta = os.path.split(a.replace("\\","\\\\"))
filename = QtGui.QFileDialog.getOpenFileName(caption="Escoge una imagen..",directory=directorio)
self.RutaImagen.setText(str(filename))
Título: Re:[Ayuda]os.path.split(var)
Publicado por: Once en Enero 06, 2013, 07:33:21 PM
¿Qué error te da y que parte de la ruta necesitas?

Saludos!
Título: Re:[Ayuda]os.path.split(var)
Publicado por: fortil en Enero 06, 2013, 08:34:47 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿Qué error te da y que parte de la ruta necesitas?

Saludos!

me da el siguiente error

Traceback (most recent call last):
  File "En.py", line 323, in ClickBuscarImagen
    directorio, carpeta = os.path.split(a.replace("\\","\\\\"))
  File "C:\Python27\lib\ntpath.py", line 173, in split
    while i and p[i-1] not in '/\\':
TypeError: 'in <string>' requires string as left operand, not QString


y quiero la parte del "directorio", es decir obtengo una ruta "C:\Python27\programa" y quiero "C:\Python27", por ejemplo.

De nuevo gracias por responder
Título: Re:[Ayuda]os.path.split(var)
Publicado por: Once en Enero 06, 2013, 10:13:54 PM
Prueba:

Código (python) [Seleccionar]
a = str(self.RutaCarpeta.text())

Apenas esté en casa puedo darle un vistazo mejor y si algo edito

Saludos!
Título: Re:[Ayuda]os.path.split(var)
Publicado por: fortil en Enero 07, 2013, 12:31:24 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Prueba:

Código (python) [Seleccionar]
a = str(self.RutaCarpeta.text())

Apenas esté en casa puedo darle un vistazo mejor y si algo edito

Saludos!

ENHORABUENA!!

;)  gracias amigo 11Sep
Título: Re:[Ayuda]os.path.split(var)
Publicado por: Once en Enero 07, 2013, 02:40:12 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
ENHORABUENA!!

;)  gracias amigo 11Sep

De nada brother, siempre es un placer ayudar  :D

Saludos!