Зміст
Покажчик 🔎︎

# Організація і розташування сценаріїв на Python

Файли сценаріїв Python зберігаються у файловій системі, в теках, керованих LibreOffice. Макроси можна запускати на рівні встановлення, користувача або файлу.

## Розташування сценаріїв на Python

Refer to Getting Session Information in order to get programmatic access to Python script locations.

### Контейнер макросів LibreOffice

Макроси, наявні в цьому місці (контейнері), скопійовані програмою встановлення і доступні кожному користувачеві комп'ютера, і будь-який відкритий документ може мати доступ до макросів, що зберігаються в контейнері. Для зберігання або редагування макросів тут потрібні права адміністратора.

Розташування контейнера макросів LibreOffice у файловій системі залежить від операційної системи:

- For Windows: {Installation}\share\Scripts\python.

- For Linux and macOS: {Installation}/share/Scripts/python.

### Мої макроси

Цей контейнер доступний лише користувачеві LibreOffice. Будь-який відкритий документ може мати доступ до макросів, що зберігаються в контейнері. Макроси в цьому місці зберігаються у профілі користувача LibreOffice.

Контейнер Мої макроси знаходиться у просторі користувача і залежить від операційної системи:

- Для Windows,
  %APPDATA%\LibreOffice\4\user\Scripts\python.

- Для Linux і macOS,
  $HOME/.config/libreoffice/4/user/Scripts/python.

### Макроси документа

Макроси документів вбудовуються в документ і доступні лише тоді, коли документ відкритий.

## Бібліотеки, модулі та макроси

Як макроси BASIC, макроси Python можуть бути організовані в бібліотеках, модулях і макросах.

### Створення бібліотеки Python

Бібліотеки - це теки в дереві контейнерів. Щоб створити бібліотеку, додайте теку в цільовий контейнер. Ім'я бібліотеки - це назва теки.

### Створення модуля Python.

Модуль - це файл Python у бібліотеці або контейнері. Створіть модуль, додавши файл у контейнер.

### Макроси Python

Макрос - це об'єкт Python у модулі.

Пов'язані теми

Getting Session Information

Довідка щодо сценаріїв на LibreOffice Python