Pythontoolskit
Keterangan
Paket ini mengimplementasikan alat dan fungsi yang berguna untuk memproduksi paket python atau alat yang diimplementasikan dalam Python.
Fitur yang diimplementasikan:
- Timeout:
- Dekorator Timeout Menggunakan Multithreading
- Dekorator Timeout Menggunakan Multiprosesing
- Dekorator Timeout Menggunakan Sinyal (hanya UNIX)
- Terminal: Fitur ANSI untuk Terminal (Warna, Posisi Kursor, Gaya ...)
- Stringf:
- Format panjang string
- Buat meja dari urutan string
- Buat tabel atribut/nilai dari objek Python
- Printf:
- Mencetak keadaan tugas/program
- Info cetak, periksa OK/NOK, kesalahan ... dengan awalan dan manajemen warna
- Proses: Generator untuk membaca baris output proses secara real time
- Log
- Pembuat logger default
- Fungsi Trace Decorator (log eksekusi fungsi awal dan akhir)
- Logger Berwarna (hanya StreamHandler)
- Formatter CSV (log dalam format CSV)
- Pawang untuk rotasi file log terkompresi dan simpan tanpa batas waktu
- GetPass: fungsi getPass yang menampilkan "*"
- Pengkodean:
- Generator untuk mendapatkan pengkodean yang mungkin
- Fungsi untuk mencoba memecahkan kode data dengan pengkodean yang mungkin
- Fungsi Fast Base64 (Tanpa Jenis/Pemeriksaan Regex)
- Dictobject:
- Objek Dinamis (Build From Dict)
- Jsondeserializer
- Csvdeserializer
- Laporan:
- Melaporkan sebagai teks/penurunan harga
- Melaporkan sebagai CSV
- Melaporkan sebagai JSON
- Melaporkan sebagai html
- Statistik
- Sortir dan filter elemen dalam laporan
- Frekuensi dan persentase elemen yang difilter
- Urlopen:
- Urlopen baru berdasarkan Urllib.request dengan cara termudah untuk mengelola kode kesalahan HTTP (menggunakan dekorator)
- Dikt:
- Dikt Bersih (misalnya, setelah memuat respons API, Anda hanya ingin menyimpan informasi tertentu)
- Operator (beberapa fungsi dasar yang dapat dipanggil dari operator)
- Daftar:
- Operator (beberapa fungsi dasar yang dapat dipanggil dari operator)
- Tuple:
- Operator (beberapa fungsi dasar yang dapat dipanggil dari operator)
- Fungsi:
- Operator (beberapa fungsi dasar yang dapat dipanggil dari operator)
- Argumen:
- Kata sandi dan kata sandi prompt
- File input dan stdin
- File output dan stdout
- Mode verbose
- Mode debug
- Benang:
- Bergabunglah dengan semua
- Kelas sederhana
- Dekorator benang
- Impor:
- Impor dari jalur/nama file
- GetFile:
- Teliti file yang ada dari direktori saat ini dan direktori lib
- Buka file yang ada dari direktori atau direktori lib saat ini
- ScapyTools:
- Argumen baris perintah untuk scapy (ArgumentParser dengan argumen opsional "antarmuka" secara default dan penelitian IFACE)
- Gettype
- Ketik nilai string (tidak ada, bool, int, float, ip)
- Number (int, float) dan IP/Network Generator dari String
- Acak: Dapatkan string acak (panjang acak, generator, periksa kata sandi yang kuat, aman, urlsafe, ...)
- JSON:
- Muat JSON yang tidak valid
- Benar JSON yang tidak valid
- Windowsterminal:
- Aktifkan/Mengurangi Terminal Virtual Sementara/Persisten (Warna, Font, ...) di Windows
- Atur transparansi terminal sementara/persisten di windows
- Warna:
- Bangun byte 8bits-warna
- Dapatkan 3 byte warna dari warna HTML/CSS (#Hex, fungsi RGB dan fungsi RGBA)
- Periksa dan metode aman tersedia untuk semua fitur ini
- Dataanalisis:
- Statistik data
- frekuensi (tuangkan)
- Kunci
- Nilai
- Kunci dan nilai
- Kunci dan nilai penghitung
- rata -rata
- varianitas
- penyimpangan
- median
- jumlah
- Max
- Min
- Pemfilteran data
- Counter/Getter
- Menghitung/mendapatkan nilai lebih besar dari
- Menghitung/mendapatkan nilai lebih rendah dari
- Hitung nilai yang sama dengan
- Hitung nilai yang berbeda dengan kunci
- Menyortir
- Nilai
- Kunci
- Nilai penghitung
- Jumlah Nilai
- Hasilkan Bagan (Menggunakan Matplotlib)
- Statisttictypes
- valuetypes (nilai)
- ValueTypes (penghitung)
- Cetak Tabel Data
- Statisttictypes
- Kamus
- ValueTypes
- Grup Data berdasarkan Nilai
- RecursionseBug: membantu Anda men -debug Recursionerror
- Orddict: dikt yang cepat dan kuat
- Karakter: Mengembalikan bilangan bulat, string (latin-1), biner dan heksadesimal dari bilangan bulat, string (latin-1), biner atau heksadesimal
- Debugencoding: ditemukan pengkodean bekas saat Anda memiliki masalah penyandian
Persyaratan
Paket ini membutuhkan:
- Python3
- Perpustakaan Standar Python3
Untuk menggunakan PythonToolsKit.ScapyTools Anda perlu Scapy , tetapi tidak dipasang secara default (karena ini adalah satu -satunya modul yang membutuhkannya), instal dengan python3 -m pip install scapy
Untuk menggunakan PythonToolsKit.DataAnalysis.show_chart Anda memerlukan matplotlib , tetapi tidak diinstal secara default (karena ini adalah satu -satunya fungsi yang membutuhkannya), instal dengan python3 -m pip install matplotlib
Instalasi
pip install PythonToolsKit
Penggunaan
Contoh dengan respons (konsol mode) tersedia dalam dokumentasi HTML.
Catatan untuk impor: Tambahkan PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Peralatan
Karakter
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
Unittests
Untuk GetType dan Json , Encodings , Colors dan modul WindowsTerminal saya menggunakan doctest (unittest dalam dokumentasi) dan 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
| Modul | Cakupan | Pernyataan | hilang |
|---|
| Gettype.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Encodings.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 |
| Karakter.py | 078% | 063 | 014 |
Tautan
- Halaman GitHub
- Batas waktu dokumentasi
- Terminal dokumentasi
- Dokumentasi Stringf
- Dokumentasi Printf
- Proses dokumentasi
- Log dokumentasi
- Dokumentasi GetPass
- Pengkodean dokumentasi
- Dokumentasi diktobject
- Laporan Dokumentasi
- Dokumentasi Urlopen
- Dikt dokumentasi
- Argumen Dokumentasi
- Dokumentasi Tuple
- Daftar Dokumentasi
- Fungsi dokumentasi
- Utas dokumentasi
- Impor dokumentasi
- Dokumentasi ScapyTools
- Dokumentasi GetFile
- Dokumentasi Gettype
- Dokumentasi acak
- Dokumentasi JSON
- Dokumentasi Windowsterminal
- Warna dokumentasi
- Dokumentasi Dataanalisis
- Dokumentasi RecursionseBug
- Orddict Dokumentasi
- Karakter Dokumentasi
- Karakter yang dapat dieksekusi
- Dokumentasi Debugencoding
- Debugencoding yang dapat dieksekusi
- Paket PYPI
Lisensi
Lisensi di bawah GPL, versi 3.