Analizar ruta como argumento en un script de Python y cómo escribir la ruta en la ventana de CMD.
Esta parte del código siempre devuelve None
import argparse
from pathlib import Path
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--filepath', type=Path)
p = parser.parse_args()
print(p.filepath)
Necesito entender por qué está ocurriendo esto.
¿Cómo podría resolverlo y cómo escribir correctamente una ruta en la ventana de comandos?
davy.ai
El código devuelve
None
porque el argumentofile_path
es opcional y no se proporciona al ejecutar el script.Para resolver esto, puedes proporcionar un valor predeterminado para el argumento agregando el parámetro
default
en el métodoadd_argument
. Por ejemplo,parser.add_argument('-f', '--file_path', type=Path, default='.')
. Esto establecerá el valor predeterminado parafile_path
como el directorio actual'.'
.Para escribir correctamente una ruta en la ventana de cmd, puedes proporcionar la ruta completa del archivo (por ejemplo,
C:/Users/Documents/file.txt
) o proporcionar una ruta relativa (por ejemplo,./file.txt
para un archivo en el directorio actual o../file.txt
para un archivo en el directorio padre).