Скачать прописи: Прописи для дошкольников – скачать и распечатать

copybook · PyPI

Описание проекта

Copybook — это модуль Python для разбора тетрадей VSAM.

  • Поддерживает все числовые варианты PIC, включая:
    • целых
    • чисел с плавающей запятой, описанных с помощью точечной нотации
    • поплавков, описанных с помощью обозначения V
    • ведущий ПОДПИСАН
    • замыкающий ПОДПИСАННЫЙ
  • Символьные обозначения PIC
  • Группы
  • предложения OCCURS
  • ПЕРЕОПРЕДЕЛЯЕТ пункты

Кроме того, он предоставляет индексы расположения столбцов, чтобы помочь с анализом файлов с фиксированной шириной на основе позиций в каждой строке

 pip install copybook
 

Copybook предоставляет два метода анализа тетрадей: parse_file и parse_string . Результатом является объект FieldGroup , представляющий корень дерева тетрадей.

Примеры:

 импортная тетрадь
текст = """
       01 РАБОЧАЯ ТЕТРАДЬ. 
        10 НАЛОГОВАЯ СТАВКА PIC S9(13)В9(2)
                    ЗНАК ВЕДУЩИЙ ОТДЕЛЬНЫЙ.
"""
корень = copybook.parse_string(текст)
 

Использование модуля Copybook для анализа строки фиксированной ширины

Объект FieldGroup предоставляет метод flatten , который возвращает плоский список объектов Field .

Пример:

 импортная тетрадь
текст = """
       01 РАБОЧАЯ ТЕТРАДЬ.
        10 НАЛОГОВАЯ СТАВКА PIC S9(13)V9(2)
                    ЗНАК ВЕДУЩИЙ ОТДЕЛЬНЫЙ.
        10 КОЛИЧЕСТВО ПОС S9(4)В9(2).
"""
# copybook также предоставляет метод parse_file, который получает текстовое имя файла
корень = copybook.parse_string(текст)
# flatten возвращает список полей и групп полей вместо обхода дерева
list_of_fields = root.flatten()
# фиктивный образец ввода
строка = "-13452987654"
# цикл по полям и разбор соответствующей позиции в строке
для поля в list_of_fields:
  # FieldGroups являются группами Copybook и содержат объекты Field в качестве дочерних элементов. 
  если тип(поле)==тетрадь.Поле:
    # каждое поле имеет методы start_pos и get_total_length
    # для определения позиции в необработанной строке ввода
    str_field = строка[field.start_pos:field.start_pos+field.get_total_length()]
    # Поле предоставляет метод разбора, который возвращает строку, целое число или число с плавающей запятой на основе PIC
    print(f"{field.name}: {field.parse(str_field)}")
 

PR всегда приветствуются!

Если вы столкнулись с неподдерживаемой функцией тетради, вставьте пример тетради вместе с любыми журналами или сообщениями об ошибках, которые вы получили, и откройте проблему.

Copybook использует потрясающую библиотеку PyParsing для токенизации

MIT

Детали проекта

Эта версия

1.0.16

1.0.15

1.0.14

1.0.13

1.0.12

1.0.11

1.0.10

1.0.7

1.0.5

1.0.4

1.0.2

1.0.1

Загрузить файлы

Загрузить файл для вашей платформы. Если вы не уверены, что выбрать, узнайте больше об установке пакетов.

Исходный дистрибутив

тетрадь-1.0.16.tar.gz

(6,7 КБ
посмотреть хеши)

Загружено источник

Встроенный дистрибутив

тетрадь-1.0.16-py3-none-any.whl

(7,9 КБ
посмотреть хеши)

Загружено ру3

Хэши для тетради-1.0.16.tar.gz
Алгоритм Дайджест хэша
ША256 a86ab10a9cebcff5f1de37ba35fa94eb2c1ed19d72b16e3424b40322f72fd10a
МД5 83ab59eaf6908cd6979fb140aaacb9a6
БЛЕЙК2-256 6dbce1de3f0b0715ea86a3d95c144f84b87d7cad70a4854a42b4f679b5685051

Хэши для тетради-1.0.16-py3-none-any.whl
Алгоритм Дайджест хэша
ША256 35c085fb828a4fc25a9f2c3db3b82eda929764c9748f738b139b67d35afcba19
МД5 б694се7046491фкб08кд29б2952д6254
БЛЕЙК2-256 d5c1a593f2fe9bf3fc408d5fae081c7a18052a602d8b07c2873f72ddc368eca2