Pythontoolskit
Описание
Этот пакет реализует полезные инструменты и функции для производства пакетов или инструментов Python, реализованных в Python.
Реализованные функции:
- Тайм -аут:
- Декоратор тайм -аута с использованием многопоточного
- Декоратор тайм -аута с использованием многопроцестрой
- Декоратор тайм -аута с использованием сигнала (только Unix)
- Терминал: функции ANSI для терминала (цвет, положение курсора, стиль ...)
- StringF:
- Форматировать длину струн
- Сделайте таблицу из последовательности струн
- Сделайте таблицу атрибута/значения из объекта Python
- Printf:
- Печатные состояния задач/программ
- Информация о печати, проверьте OK/NOK, ошибка ... с префиксом и управлением цветом
- Процесс: генератор для чтения выходных линий процесса в режиме реального времени
- Журналы
- По умолчанию строитель регистрации
- Функция трассировки декоратора (войдите начало и окончание выполнения функции)
- Цветный регистратор (только Streamhandler)
- Форматер CSV (журналы в формате CSV)
- Обработчик для сжатого вращения файла журнала и хранить бесконечно
- GetPass: функция getPass, показывающая "*"
- Кодирования:
- Генератор для получения вероятных кодировки
- Функция, чтобы попытаться декодировать данные с вероятными кодировками
- Fast Base64 Функции (без типов/проверки режима) проверки)
- DictObject:
- Динамический объект (построить из DICT)
- Jsondeserializer
- Csvdeserializer
- Отчет:
- Сообщите как текст/отметка
- Отчет как CSV
- Сообщить как JSON
- Отчет как html
- Статистика
- Элементы сортировки и фильтра в отчетах
- Частота и процент фильтрованных элементов
- Urlopen:
- Новый Urlopen на основе urllib.request с самым простым способом управления кодом ошибки HTTP (с помощью декоратора)
- Дикт:
- Чистый дикт (например, после загрузки ответа API вы хотите сохранить только определенную информацию)
- Оператор (некоторые основные функции выводятся из оператора)
- Список:
- Оператор (некоторые основные функции выводятся из оператора)
- Кортеж:
- Оператор (некоторые основные функции выводятся из оператора)
- Функция:
- Оператор (некоторые основные функции выводятся из оператора)
- Аргументы:
- Приглашение пароля и пароля
- Входной файл и stdin
- Выходной файл и stdout
- Многословный режим
- Режим отладки
- Нить:
- Присоединяйтесь ко всем
- Класс с простой
- Нить декоратор
- Импорт:
- Импорт из пути/имени файла
- GetFile:
- Исследуйте существующий файл из текущего каталога и Lib Directory
- Откройте существующий файл из текущего каталога или Lib Directory
- Scapytools:
- Аргументы командной строки для Scapy (ArmageParser с необязательным аргументом «интерфейс» по умолчанию и исследованию IFACE)
- GetType
- Введите значение строки (none, bool, int, float, ip)
- Числа (int, float) и Generator IP/Network от строки
- Случайный: Получить случайные строки (случайная длина, генератор, проверьте надежный пароль, безопасный, urlSafe, ...)
- Json:
- Нагрузка недействительна JSON
- Правильный недействительный json
- Windelsterminal:
- Активировать/desactivate временный/постоянный виртуальный терминал (цвета, шрифт, ...) в Windows
- Установить временную/постоянную прозрачность терминала в Windows
- Цвета:
- Стройте 8 бит-цвета байт
- Получить 3 байта цвета от цветов HTML/CSS (#HEX, функция RGB и функция RGBA)
- Проверка и безопасные методы доступны для всех этих функций
- DataAnalysis:
- Статистика данных
- Часты (залить)
- Ключи
- Ценности
- Ключи и значения
- Ключи и ценности счетчиков
- средние значения
- отклонения
- отклонения
- медианы
- сумма
- максимум
- мин
- Фильтрация данных
- Счетчик/Getter
- Считать/получить значения больше, чем
- Считать/получить значения меньше, чем
- Значение значения равен
- Считать разные значения по ключам
- Сортировка
- Ценности
- Ключи
- Значения счетчиков
- Значения сумма
- Генерировать диаграмму (с помощью matplotlib)
- статистики
- ValueTypes (значения)
- ValueTypes (счетчики)
- Распечатать таблицы данных
- статистики
- Dictionnary
- ValueTypes
- Групповые данные по значениям
- Recursiondebug: помогите вам отладить recursionerror
- Orddict: быстрый и мощный заказ дикта
- Символы: возвращает целые числа, строка (латин-1), бинарная и шестнадцатеричная из целых чисел, строка (латинская-1), бинарная или шестнадцатеричная
- Debugencoding: найдено используемое кодирование при кодировании проблем
Требования
Этот пакет требует:
- Python3
- Стандартная библиотека Python3
Для использования PythonToolsKit.ScapyTools вам нужна Scapy , но не установлен по умолчанию (потому что это единственный модуль, который нуждается в нем), установите его с помощью python3 -m pip install scapy
Чтобы использовать PythonToolsKit.DataAnalysis.show_chart Вам нужен matplotlib , но не установлен по умолчанию (потому что это единственная функция, которая нуждается в ней), установите с python3 -m pip install matplotlib
Установка
pip install PythonToolsKit
Использование
Примеры с ответами (консоль режима) доступны в документации HTML.
Примечание для импорта: добавить PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Инструменты
Персонажи
python3 Characters.pyz mystring
python3 -m PythonToolsKit.Characters integers 97,98,99
Characters string abc
Characters hexa 616263
Characters hexa ' 61-62-63 '
Characters hexa ' 61 62 63 '
Characters hexa ' 61:62:63 '
Characters binary ' 1100001 1100010 1100011 '
python3 DebugEncoding.pyz éêâ --bad-values " ‚ˆƒ "
python3 -m PythonToolsKit.DebugEncoding éêâ --decoding cp1252 --bad-values " ‚ˆƒ " --json
DebugEncoding éêâ
DebugEncoding éêâ --encoding cp437
Единомышленники
Для GetType и Json , Encodings , Colors и модулей WindowsTerminal я использую doctest (Unittests в документации) и coverage :
python3 GetType.py # run doctest with verbose mode
python3 -m doctest GetType.py # run doctest without verbose mode
coverage run GetType.py # Calcul coverage
coverage report # Report in console
coverage html # Report in HTML page
| Модуль | Покрытие | Заявления | отсутствующий |
|---|
| GetType.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Кодингы.py | 100% | 054 | 000 |
| Windowsterminal.py | 094% | 096 | 006 |
| Colors.py | 100% | 176 | 000 |
| Dataanalysis.py | 100% | 290 | 000 |
| Report.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| Orddict.py | 100% | 172 | 000 |
| Персонажи.py | 078% | 063 | 014 |
Ссылки
- GitHub Page
- Тайм -аут документации
- Документальный терминал
- Документация StringF
- Документация printf
- Процесс документации
- Журналы документации
- Документация GetPass
- Документационные кодировки
- Документация DictObject
- Отчет о документации
- Документация Урлопен
- Документация дикта
- Документационные аргументы
- Документация
- Список документации
- Функция документации
- Теме документации
- Импорт документации
- Документация Scapytools
- Документация GetFile
- Документация GetType
- Документация случайная
- Документация JSON
- Документация Windowmterminal
- Цвета документации
- Документация DataAnalysis
- Документация Recursiondebug
- Документация
- Документационные символы
- Исполняемые символы
- Документация отладки
- Исполняемая отладка
- PYPI пакет
Лицензия
Лицензировано под GPL, версия 3.