Передача имени файла как параметра в программу на Python

У меня есть код программы на Python, программу я запускаю через терминал и входные данные у меня находятся в файле input.txt, как мне в качестве аргумента передать название файла и чтобы это заработало?


Ответы (1 шт):

Автор решения: n1tr0xs

При таком запуске
python script.py input.txt или таком
script.py input.txt

Можно так:

import sys

try:
    file_name = sys.argv[1] # получаем 1й элемент списка (в примерах выше именно он отвечает за имя файла)
except IndexError: 
    file_name = 'input.txt' # если нам не передают имя файла, то "выбираем" его сами
→ Ссылка