FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

glob

Поиск файлов по шаблону, включая рекурсивный **.

Условия работы

glob.globСобирает имена моделей серии.

glob.glob

glob(pathname, recursive=False)

Собирает имена моделей серии.

Аргументы

Аргументы вызова glob.glob
ИмяНазначение и допустимые значения
pathnameПуть с файловыми шаблонами.
recursiveРазрешить рекурсивный **.

Возвращаемое значение

Список строк путей.

Пример

MicroPython FEMM 5
"Пример 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)

Возвращает итератор совпадений; реализация может собирать промежуточные списки.

Аргументы

Аргументы вызова glob.iglob
ИмяНазначение и допустимые значения
pathnameПуть с шаблоном.
recursiveОбрабатывать ** рекурсивно.

Возвращаемое значение

Итератор строк путей.

Пример

MicroPython FEMM 5
"Пример 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)

Позволяет искать файл с метасимволами в имени.

Аргументы

Аргументы вызова glob.escape
ИмяНазначение и допустимые значения
pathnameИмя с буквальными символами * ? [.

Возвращаемое значение

Строка экранированного шаблона.

Пример

MicroPython FEMM 5
"Пример 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)

Проверяет наличие * ? [ без обращения к диску.

Аргументы

Аргументы вызова glob.has_magic
ИмяНазначение и допустимые значения
sСтрока пути/шаблона.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример 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.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.