Модули и функции · встроенный MicroPython FEMM 5
fnmatch
Шаблоны имён файлов * ? [seq] [!seq].
Условия работы
- Шаблон проверяет строку, обхода диска не выполняет.
fnmatch.fnmatchfnmatch.fnmatchcasefnmatch.filterfnmatch.translatefnmatch.fnmatchПроверяет файловый шаблон. В данной сборке normcase — тождественное преобразование, поэтому регистр учитывается.
fnmatch.fnmatch
fnmatch(name, pat)Проверяет файловый шаблон. В данной сборке normcase — тождественное преобразование, поэтому регистр учитывается.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
name | Имя проверяемого файла. |
pat | Шаблон shell. |
Возвращаемое значение
bool.
Пример
"Пример 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)Проверяет имя с учётом регистра.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
name | Проверяемая строка. |
pat | Шаблон shell. |
Возвращаемое значение
bool.
Пример
"Пример 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)Отбирает файлы для серии расчётов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
names | Итерируемые имена. |
pat | Шаблон отбора. |
Возвращаемое значение
Список совпавших имён.
Пример
"Пример 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.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
pat | Шаблон shell. |
Возвращаемое значение
Строка регулярного выражения.
Особенности вызова
- Возвращаемые (?ms) и \Z принимает внутренний fallback fnmatch, но прямой re.compile такого результата может завершиться ValueError. Для проверки имён вызывайте fnmatch.fnmatchcase.
Пример
"Пример 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 учитывайте условия этого раздела.