[SOLUCIONADO] os.path.split(var)

Iniciado por fortil, Enero 06, 2013, 02:32:52 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 06, 2013, 02:32:52 PM Ultima modificación: Septiembre 26, 2014, 09:27:16 PM por Expermicid
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)

Y si intentas esto:

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


Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Y si intentas esto:

Código: python
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

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))

¿Qué error te da y que parte de la ruta necesitas?

Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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
Código: php

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

Prueba:

Código: python
a = str(self.RutaCarpeta.text())


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

Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Prueba:

Código: python
a = str(self.RutaCarpeta.text())


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

Saludos!

ENHORABUENA!!

;)  gracias amigo 11Sep

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!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta