Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué Python utiliza barras diagonales al leer rutas absolutas?

¿Por qué Python utiliza barras diagonales al leer rutas absolutas?

La barra diagonal, también conocida como barra diagonal, tiene el símbolo "/"; la barra invertida, también conocida como barra inclinada, tiene el símbolo "\".

En Unix/Linux, las rutas están separadas por barras diagonales "/", como "/home/hutaow"; mientras que en Windows, las rutas están separadas por barras invertidas "\", como "C :\ Windows\Sistema".

A veces veremos la ruta escrita así, "C:\\Windows\\System", es decir, usando dos barras invertidas para separar la ruta. Este método de escritura se usa a menudo en aplicaciones de red o en programación. De hecho, la ruta anterior se puede reemplazar por "C:/Windows/System" sin errores. Pero si está escrito como "C:\Windows\System", pueden ocurrir varios errores extraños.

En cuanto a las razones de los problemas anteriores, debemos analizarlas desde el aspecto del análisis de cadenas.

Cualquiera que haya estudiado programación debe saber que en C, al generar una cadena, si desea generar una nueva línea, debe agregar el signo '\n'. De manera similar, genere un TAB. \t', es decir, el símbolo de barra invertida ("\") combinará los caracteres que le siguen y los escapará en otros caracteres. De acuerdo con este principio, si desea generar comillas dobles ('"'), debe ingresar ' \"', para que la cadena que contiene comillas dobles se escriba correctamente en la memoria. Entonces, ¿qué pasa si quieres ingresar una barra invertida? Es muy simple, simplemente escriba '\\'.

Algunas personas pueden haber notado esto. Si la cadena de ruta "C:\Windows\System" se entrega al compilador de C para su compilación, la cadena realmente escrita en la memoria no contiene lo contrario. barra diagonal "\" e incluso las letras que siguen inmediatamente a la barra invertida también se escapan en otros caracteres. Si lo vuelve a llamar, inevitablemente ocurrirán problemas.

El análisis de cadenas no se limita a los compiladores de C. Los compiladores de Java, el análisis de algunos archivos de configuración, los servidores web, etc. encontrarán el problema de analizar cadenas debido a que la ruta tradicional de Windows está separada por un. Una sola barra diagonal puede provocar errores innecesarios al analizar la ruta del archivo, por lo que la ruta está separada por dos barras invertidas "\\". Independientemente de si el motor de análisis analiza la barra invertida en un carácter de escape, lo que terminará en la memoria es "\" y no habrá ningún problema.

hi.com" target="_blank">Red de conocimientos turísticos All Rights Reserved.