Передача имени файла как параметра в программу на 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' # если нам не передают имя файла, то "выбираем" его сами