from pathlib import Path
import csv


def get_fieldnames_from_csv_file(f_name, encoding='utf-8',
                                 newline='', delimiter=','):
    """
    Возвращает список заголовков колонок CSV-файла.

    :param f_name: CSV-файл
    :param encoding: кодировка CSV-файла
    :param newline: newline: newline='' исправляет '\r\r\n' -> '\r\n'
        https://docs.python.org/3/library/csv.html#id3
    :param delimiter: разделитель [,] or [;]
    :return: список заголовков колонок CSV-файла
    """
    with open(Path(f_name), encoding=encoding, newline=newline) as f_in:
        return csv.DictReader(f_in, delimiter=delimiter).fieldnames