Как открыть файлы, заданные в качестве аргументов командной строки в 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).