python - xf1 - ¿Cómo uso ''~''(tilde) en el contexto de las rutas?
u00f3 unicode python (2)
A menos que esté escribiendo un script de shell o utilizando algún otro idioma que sepa sustituir el valor de $HOME
por ~
, las tildes en las rutas de archivos no tienen un significado especial y se tratarán como cualquier otro carácter no especial.
Si está escribiendo un script de shell, los shells no interpretan tildes a menos que ocurran como el primer carácter en un argumento. En otras palabras, ~/file
se convertirá en /path/to/users/home/directory/file
, pero ./~/file
se interpretará literalmente (es decir, "un archivo llamado file
en un subdirectorio de .
./~/file
~
").
Utilizado en las URL, la interpretación de la tilde como una abreviatura del directorio de inicio de un usuario (por ejemplo, http://www.foo.org/~bob
) es una convención tomada de Unix. La implementación es completamente específica del servidor, por lo que deberá verificar la documentación de su servidor web para ver si tiene algún significado especial.
Soy un novato de desarrollo de aplicaciones web. Tengo una función que abre un archivo y lo lee. Desafortunadamente, las estructuras de directorio entre los servidores de prueba y producción son diferentes. Me dijeron que "use un camino relativo a ~". Sin embargo, ¡no he podido encontrar ningún recurso en el ''~''!
¿Cómo uso el carácter tilde en el contexto de las rutas?
EDITAR: Esto está en Python. Solucioné el problema utilizando os.path.expanduser ().
es su $HOME
var en UNIX, que generalmente es /home/username
.
"Su casa" es la casa del usuario que está ejecutando un comando como cd ~/MyDocuments/
es cd /home/user_executing_cd_commnd/MyDocuments