Зачастую, при разработке программ на языке Python, может возникнуть необходимость получить имя текущего скрипта. Это может быть полезно, например, для логирования, когда важно знать, из какого именно скрипта было произведено определенное действие.
Примером может быть следующая ситуация. Имеется скрипт с названием script.py
, и нужно вывести его название в процессе выполнения.
В Python для решения данной задачи существует несколько подходов.
Использование модуля os
Один из способов получить имя текущего скрипта — использовать модуль os
. В этом модуле есть метод path.basename()
, который возвращает базовое имя пути. В качестве аргумента этому методу передается специальная переменная __file__
, которая содержит путь до текущего скрипта.
import os print(os.path.basename(__file__))
В результате выполнения этого кода будет выведено имя текущего скрипта.
Использование модуля sys
Альтернативным способом является использование модуля sys
. В этом модуле есть список argv
, первый элемент которого (argv[0]
) — это имя текущего скрипта.
import sys print(sys.argv[0])
Этот код также выведет имя текущего скрипта.
Оба этих способа позволяют получить имя текущего скрипта в Python. Выбор между ними зависит от конкретной ситуации и личных предпочтений разработчика.
Добавить комментарий