J'utilise argparse et je veux quelque chose comme: test.py --file hello.csvPython: argparse lecture du fichier csv fonctionne
def parser():
parser.add_argument("--file", type=FileType('r'))
options = parser.parse_args()
return options
def csvParser(filename):
with open(filename, 'rb') as f:
csv.reader(f)
....
....
return par_file
csvParser(options.filename)
Je reçois une erreur: TypeError Unicode qui exerce la contrainte: Chaîne de besoin ou tampon, fichier trouvé.
Comment pourrais-je résoudre ce problème?
Alors, comment pensez-vous Je serais en mesure de prendre cet objet de fichier déjà ouvert et l'analyser à travers une fonction que j'ai créée? Je vois, mais je le voudrais si un utilisateur serait en mesure de taper le nom de fichier dans l'invite de commande – TTT
@TTT: Les objets de fichiers sont juste des objets. Passez le à la fonction. –
@TTT: Votre utilisateur ** est ** capable de taper le nom du fichier. 'argparse' ouvre alors ce fichier pour vous et vous donne l'objet de fichier résultant. –