web-dev-qa-db-fra.com

Comment ouvrir des fichiers donnés comme arguments de ligne de commande en python?

Je veux que mon fichier .py accepte le fichier que je donne en entrée en ligne de commande. J'ai utilisé sys.argv [] et également fileinput mais je n'obtiens pas la sortie.

16
Ram

Si vous écrirez le script suivant:

#!/usr/bin/env python

import sys

with open(sys.argv[1], 'r') as my_file:
    print(my_file.read())

et l'exécuter, il affichera le contenu du fichier dont vous passez le nom dans le premier argument comme ça:

./my_script.py test.txt

(dans l'exemple ci-dessus, ce fichier sera test.txt).

30
Tadeck