Модули и функции · встроенный MicroPython FEMM 5
glob
Поиск файлов по шаблону, включая рекурсивный **.
Условия работы
- Поддержаны *, ?, [seq], [!seq] в компонентах пути. Для ** передавайте recursive=True.
- Порядок файлов системный: для воспроизводимой серии используйте sorted(...). Начальная точка имени требует точки в шаблоне.
glob.globglob.iglobglob.escapeglob.has_magicglob.globСобирает имена моделей серии.
glob.glob
glob(pathname, recursive=False)Собирает имена моделей серии.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pathname | Путь с файловыми шаблонами. |
recursive | Разрешить рекурсивный **. |
Возвращаемое значение
Список строк путей.
Пример
"Пример glob.glob.\nСреда: встроенный MicroPython FEMM 5.\nСобирает имена моделей серии.\nРезультат: Список строк путей."
import glob
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
with open(work+'/a.fem','w') as f:
f.write('demo')
assert len(glob.glob(work+'/*.fem')) == 1
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
glob.iglobВозвращает итератор совпадений; реализация может собирать промежуточные списки.
glob.iglob
iglob(pathname, recursive=False)Возвращает итератор совпадений; реализация может собирать промежуточные списки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pathname | Путь с шаблоном. |
recursive | Обрабатывать ** рекурсивно. |
Возвращаемое значение
Итератор строк путей.
Пример
"Пример glob.iglob.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает итератор совпадений; реализация может собирать промежуточные списки.\nРезультат: Итератор строк путей."
import glob
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
with open(work+'/a.fem','w') as f:
f.write('demo')
assert len(list(glob.iglob(work+'/*.fem'))) == 1
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
glob.escapeПозволяет искать файл с метасимволами в имени.
glob.escape
escape(pathname)Позволяет искать файл с метасимволами в имени.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pathname | Имя с буквальными символами * ? [. |
Возвращаемое значение
Строка экранированного шаблона.
Пример
"Пример glob.escape.\nСреда: встроенный MicroPython FEMM 5.\nПозволяет искать файл с метасимволами в имени.\nРезультат: Строка экранированного шаблона."
import glob
assert glob.escape('B[1].csv') == 'B[[]1].csv'
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
glob.has_magicПроверяет наличие * ? [ без обращения к диску.
glob.has_magic
has_magic(s)Проверяет наличие * ? [ без обращения к диску.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
s | Строка пути/шаблона. |
Возвращаемое значение
bool.
Пример
"Пример glob.has_magic.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет наличие * ? [ без обращения к диску.\nРезультат: bool."
import glob
assert glob.has_magic('*.fem') and not glob.has_magic('motor.fem')
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.