FEMM 5

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

fnmatch

Шаблоны имён файлов * ? [seq] [!seq].

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

fnmatch.fnmatchПроверяет файловый шаблон. В данной сборке normcase — тождественное преобразование, поэтому регистр учитывается.

fnmatch.fnmatch

fnmatch(name, pat)

Проверяет файловый шаблон. В данной сборке normcase — тождественное преобразование, поэтому регистр учитывается.

Аргументы

Аргументы вызова fnmatch.fnmatch
ИмяНазначение и допустимые значения
nameИмя проверяемого файла.
patШаблон shell.

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

bool.

Пример

MicroPython FEMM 5
"Пример fnmatch.fnmatch.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет файловый шаблон. В данной сборке normcase — тождественное преобразование, поэтому регистр учитывается.\nРезультат: bool."

import fnmatch
assert fnmatch.fnmatch('motor.fem','*.fem')

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

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

fnmatch.fnmatchcaseПроверяет имя с учётом регистра.

fnmatch.fnmatchcase

fnmatchcase(name, pat)

Проверяет имя с учётом регистра.

Аргументы

Аргументы вызова fnmatch.fnmatchcase
ИмяНазначение и допустимые значения
nameПроверяемая строка.
patШаблон shell.

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

bool.

Пример

MicroPython FEMM 5
"Пример fnmatch.fnmatchcase.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет имя с учётом регистра.\nРезультат: bool."

import fnmatch
assert fnmatch.fnmatchcase('motor.fem','*.fem')
assert not fnmatch.fnmatchcase('motor.FEM','*.fem')

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

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

fnmatch.filterОтбирает файлы для серии расчётов.

fnmatch.filter

filter(names, pat)

Отбирает файлы для серии расчётов.

Аргументы

Аргументы вызова fnmatch.filter
ИмяНазначение и допустимые значения
namesИтерируемые имена.
patШаблон отбора.

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

Список совпавших имён.

Пример

MicroPython FEMM 5
"Пример fnmatch.filter.\nСреда: встроенный MicroPython FEMM 5.\nОтбирает файлы для серии расчётов.\nРезультат: Список совпавших имён."

import fnmatch
assert fnmatch.filter(['a.fem','a.ans'],'*.fem') == ['a.fem']

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

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

fnmatch.translateПреобразует файловый шаблон в форму для re.

fnmatch.translate

translate(pat)

Преобразует файловый шаблон в форму для re.

Аргументы

Аргументы вызова fnmatch.translate
ИмяНазначение и допустимые значения
patШаблон shell.

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

Строка регулярного выражения.

Особенности вызова

  • Возвращаемые (?ms) и \Z принимает внутренний fallback fnmatch, но прямой re.compile такого результата может завершиться ValueError. Для проверки имён вызывайте fnmatch.fnmatchcase.

Пример

MicroPython FEMM 5
"Пример fnmatch.translate.\nСреда: встроенный MicroPython FEMM 5.\nПреобразует файловый шаблон в форму для re.\nРезультат: Строка регулярного выражения."

import fnmatch
p=fnmatch.translate('*.fem')
assert isinstance(p,str) and p.endswith(chr(92)+'Z')

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

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

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

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