Supongamos que el código de Python se ejecuta en un directorio de Windows anterior no conocido como 'main', y donde sea que se instale el código cuando se ejecuta, necesita acceder al directorio 'main / 2091 / data.txt'.
¿Cómo debo usar la función de abrir (ubicación)? ¿Cuál debería ser la ubicación?
Editar:
Descubrí que el siguiente código simple funcionará ... ¿tiene alguna desventaja?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. O escapar de ellos como "\\2091\\sample.txt"
(pero eso es molesto). Además, 2) está utilizando getcwd (), que es la ruta en la que se encontraba cuando ejecutaba el script. Pensé que querías en relación con la ubicación del script (pero ahora me pregunto). Y 3), siempre use os.path
funciones para manipular rutas. Su línea de unión de ruta debe ser os.path.join(os.getcwd(), file)
4) la; no tiene sentido
os.path.abspath
de obtener fácilmente la ruta completa de la ruta relativa para abrir. la declaración final se ve así:os.path.abspath('./2091/sample.txt')