escape - raw string python
usando barra invertida en python(no para escapar) (2)
import os
path= os.getcwd()
final= path +''/xulrunner.exe '' + path + ''/application.ini''
print final
Quiero que se ponga
c: / python25 / xulrunner.exe c: / python25 / application.ini
No quiero que la barra invertida funcione como una cadena, quiero decir que no quiero que se escape ni haga nada especial. Pero me sale un error
No válido / x escape
¿Cómo puedo usar un ''/' como un ''/' y no un escape?
Para responder a su pregunta directamente, ponga r
delante de la cadena.
final= path + r''/xulrunner.exe '' + path + r''/application.ini''
Pero una mejor solución sería os.path.join
:
final = os.path.join(path, ''xulrunner.exe'') + '' '' + /
os.path.join(path, ''application.ini'')
(la barra diagonal inversa se está escapando de una nueva línea, pero puede poner todo en una línea si lo desea)
Mencionaré que puede usar barras diagonales en rutas de archivos, y Python las convertirá automáticamente al separador correcto (barra diagonal inversa en Windows) según sea necesario. Asi que
final = path + ''/xulrunner.exe '' + path + ''/application.ini''
Deberia trabajar. Pero aún es preferible usar os.path.join
porque eso deja claro lo que estás tratando de hacer.
Puedes escapar de la barra. Usa //
y obtienes solo una barra.