Io uso argparse
per ottenere un file da parte dell'utente:Come ottenere la directory di un file argparse in Python?
import argparse, os
parser = argparse.ArgumentParser()
parser.add_argument('file', type=file)
args = parser.parse_args()
allora voglio sapere la directory in cui il file è, qualcosa come:
print(os.path.abspath(os.path.dirname(args.inputfile)))
Ma naturalmente, come args.inputfile
è un file
oggetto, questo non funziona. Come farlo?
Si potrebbe semplicemente ottenere l'argomento come una stringa, quindi aprirlo in seguito. –
@DavidRobinson Sì, questo è il modo semplice, ma voglio essere sicuro che non c'è niente di più intelligente da fare, dato che 'argparse' fornisce l'utile' tipo = file'. –
Sono d'accordo, vale la pena chiedere. –