Как открыть файлы, заданные в качестве аргументов командной строки в python?

Я хочу, чтобы мой .py файл принимал файл, который я предоставляю в качестве ввода в командной строке. Я использовал sys.argv [], а также fileinput, но я не получаю вывод.

Ответ 1

Если вы напишете следующий script:

#!/usr/bin/env python

import sys

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

и запустите его, он будет отображать содержимое файла, имя которого вы передаете в первом аргументе:

./my_script.py test.txt

(в приведенном выше примере этот файл будет test.txt).