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 |
Сертификат учителя Премия «Самая аккуратная тетрадь для детей» PDF
Нажмите, чтобы увеличить
1913 продаж
|
5 из 5 звезд
Цена:
€2,38
Первоначальная цена:
2,95 €
(Скидка 20%)
Загрузка
Мало на складе
Включен НДС
Внесен в список 6 сентября 2022 г.
Один любимый
Сообщить об этом элементе в Etsy
Выберите причину… С моим заказом возникла проблемаОн использует мою интеллектуальную собственность без разрешенияЯ не думаю, что это соответствует политике EtsyВыберите причину…
Первое, что вы должны сделать, это связаться с продавцом напрямую.
Если вы уже это сделали, ваш товар не прибыл или не соответствует описанию, вы можете сообщить об этом Etsy, открыв кейс.
Сообщить о проблеме с заказом
Мы очень серьезно относимся к вопросам интеллектуальной собственности, но многие из этих проблем могут быть решены непосредственно заинтересованными сторонами. Мы рекомендуем связаться с продавцом напрямую, чтобы уважительно поделиться своими проблемами.
Если вы хотите подать заявление о нарушении прав, вам необходимо выполнить процедуру, описанную в нашей Политике в отношении авторских прав и интеллектуальной собственности.
Посмотрите, как мы определяем ручную работу, винтаж и расходные материалы
Посмотреть список запрещенных предметов и материалов
Ознакомьтесь с нашей политикой в отношении контента для взрослых
Товар на продажу…
не ручной работы
не винтаж (20+ лет)
не ремесленные принадлежности
запрещены или используют запрещенные материалы
неправильно помечен как содержимое для взрослых
Пожалуйста, выберите причину
Расскажите нам больше о том, как этот элемент нарушает наши правила. Расскажите нам больше о том, как этот элемент нарушает наши правила.