Spec-Zone.ru › Polars

Конфигурация

Параметры конфигурации

Config.enable_monitoring([active])

Включить мониторинг выполнения запросов во время работы.

Config.set_ascii_tables([active])

Использовать символы ASCII для отображения контуров таблиц.

Config.set_auto_structify([active])

Разрешить автоматическое преобразование выражений с несколькими выходными значениями в Struct.

Config.set_decimal_separator([separator])

Задать символ десятичного разделителя.

Config.set_default_credential_provider(...)

Задать поставщика учетных данных по умолчанию.

Config.set_engine_affinity([engine])

Задать движок, используемый по умолчанию.

Config.set_float_precision([precision])

Задать количество отображаемых десятичных знаков для чисел с плавающей запятой.

Config.set_fmt_float([fmt])

Задать формат отображения чисел с плавающей запятой.

Config.set_fmt_str_lengths(n)

Задать количество символов, используемых для отображения строковых значений.

Config.set_fmt_table_cell_list_len(n)

Задать количество отображаемых элементов для значений типа List.

Config.set_streaming_chunk_size(size)

Переопределить размер блока, используемый в движке streaming.

Config.set_tbl_cell_alignment(format)

Задать выравнивание ячеек таблицы.

Config.set_tbl_cell_numeric_alignment(format)

Задать выравнивание ячеек таблицы для числовых столбцов.

Config.set_tbl_cols(n)

Задать количество столбцов, отображаемых в таблицах.

Config.set_tbl_column_data_type_inline([active])

Отображать тип данных рядом с названием столбца (справа, в скобках).

Config.set_tbl_dataframe_shape_below([active])

Выводить информацию о размере DataFrame под данными при отображении таблиц.

Config.set_tbl_formatting([format, ...])

Задать стиль форматирования таблицы.

Config.set_tbl_hide_column_data_types([active])

Скрыть типы данных столбцов таблицы (i64, f64, str и т. д.).

Config.set_tbl_hide_column_names([active])

Скрыть названия столбцов таблицы.

Config.set_tbl_hide_dataframe_shape([active])

Скрыть информацию о размере DataFrame при отображении таблиц.

Config.set_tbl_hide_dtype_separator([active])

Скрыть разделитель '---', отображаемый между названиями и типами столбцов.

Config.set_tbl_rows(n)

Задать максимальное количество строк, отображаемых в таблице (DataFrame и Series).

Config.set_tbl_width_chars(width)

Задать максимальную ширину таблицы в символах.

Config.set_thousands_separator([separator])

Задать символ разделителя разрядов тысяч.

Config.set_trim_decimal_zeros([active])

Удалять конечные нули из значений типа Decimal.

Config.set_verbose([active])

Включить дополнительное подробное журналирование и отладочные сообщения.

Загрузка, сохранение и состояние конфигурации

Config.load(cfg)

Загрузить (и установить) ранее сохраненные параметры Config из строки JSON.

Config.load_from_file(file)

Загрузить (и установить) ранее сохраненные параметры Config из файла.

Config.save(*[, if_set])

Сохранить текущий набор параметров Config в виде строки JSON.

Config.save_to_file(file)

Сохранить текущий набор параметров Config в файл JSON.

Config.state(*[, if_set, env_only])

Показать текущее состояние всех переменных Config в окружении в виде словаря.

Config.restore_defaults()

Сбросить все настройки Config в polars до значений по умолчанию.

Хотя восстановить все параметры конфигурации до значений по умолчанию можно с помощью restore_defaults, иногда полезно сбросить и отдельные параметры. Для этого достаточно присвоить соответствующему значению None, например:

pl.Config.set_tbl_rows(None)

Использование в качестве менеджера контекста

Обратите внимание, что Config поддерживает установку параметров, ограниченных контекстом. Эти параметры действуют только в течение области видимости и при выходе из нее сбрасываются до исходных значений (которые были до входа в новый контекст).

Для этого можно создать экземпляр Config, а затем явно вызвать для него один или несколько доступных методов «set_»…

with pl.Config() as cfg:
    cfg.set_verbose(True)
    do_various_things()

# on scope exit any modified settings are restored to their previous state

…или, что часто бывает удобнее, задать параметры непосредственно при инициализации Config (при желании для краткости опустив префикс «set_»):

with pl.Config(verbose=True):
    do_various_things()

Использование в качестве декоратора

Аналогичным образом экземпляр Config можно использовать как декоратор функции, чтобы временно задавать параметры на время ее вызова:

cfg_ascii_frames = pl.Config(ascii_tables=True, apply_on_context_enter=True)

@cfg_ascii_frames
def write_markdown_frame_to_stdout(df: pl.DataFrame) -> None:
    sys.stdout.write(str(df))

Несколько экземпляров Config

Возможно, вам понадобится создать связанные наборы параметров Config для использования в разных частях кода. Обычно параметры устанавливаются сразу при инициализации Config, поэтому экземпляр Config нельзя использовать повторно. Однако можно отложить это действие, чтобы параметры применялись только при входе в область контекста (в том числе при входе в функцию, если экземпляр используется как декоратор)._

Это позволяет создать в одном месте несколько повторно используемых экземпляров Config, централизованно обновлять и изменять их и применять по мере необходимости в кодовой базе.

cfg_verbose = pl.Config(verbose=True, apply_on_context_enter=True)
cfg_markdown = pl.Config(tbl_formatting="MARKDOWN", apply_on_context_enter=True)

@cfg_markdown
def write_markdown_frame_to_stdout(df: pl.DataFrame) -> None:
    sys.stdout.write(str(df))

@cfg_verbose
def do_various_things():
    ...

© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/config.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API