Pythontoolskit
Beschreibung
Dieses Paket implementiert nützliche Tools und Funktionen zum Erstellen von Python -Paketen oder -Tools, die in Python implementiert sind.
Funktionen implementiert:
- Time-out:
- Timeout -Dekorateur mit Multithreading
- Timeout -Dekorateur mit Multiprozessierung
- Timeout Decorator mit Signal (nur Unix)
- Terminal: ANSI -Merkmale für das Terminal (Farbe, Position des Cursors, Stil ...)
- Stringf:
- Formatieren Sie die Saitenlänge
- Machen Sie eine Tabelle aus der Abfolge von Strings
- Machen Sie eine Tabelle mit Attribut/Wert aus dem Python -Objekt
- Printf:
- Druckzustände von Aufgaben/Programmen
- Informationen drucken, OK/Nok, Fehler ... mit Präfix und Farbverwaltung überprüfen
- Prozess: Generator zum Lesen von Prozessausgabenzeilen in Echtzeit
- Protokolle
- Standard -Logger Builder
- Dekorateur Trace -Funktion (log das Beginn und Ende der Funktionsausführung an)
- Farbiger Logger (nur StreamHandler)
- CSV -Formatierer (Protokolle im CSV -Format)
- Handler für komprimierte Protokolldateidrehungen und unbegrenzt speichern
- GetPass: Eine GetPass -Funktion, die "*" zeigt
- Codierungen:
- Generator, um wahrscheinliche Codierungen zu erhalten
- Funktionen, um zu versuchen, die Daten mit wahrscheinlichen Codierungen zu dekodieren
- Fast Base64 -Funktionen (ohne Typen/Regex -Schecks)
- DictObject:
- Dynamisches Objekt (aus dem Diktat aufbauen)
- JSondesserializer
- Csvdeserializer
- Bericht:
- Bericht als Text/Markdown
- Bericht als CSV
- Bericht als JSON
- Bericht als HTML
- Statistiken
- Sortieren und Filterelemente in den Berichten sortieren und filtern
- Die Häufigkeit und der Prozentsatz der gefilterten Elemente
- urlopen:
- Neues Urlopen basierend auf urllib.Request mit einem einfachsten Weg, um den HTTP -Fehlercode zu verwalten (mit Dekorateur)
- DICT:
- Clean Dict (zum Beispiel nach dem Laden der API -Antwort möchten Sie nur bestimmte Informationen aufbewahren)
- Bediener (einige grundlegende Funktionen vom Bediener abgerufen)
- Liste:
- Bediener (einige grundlegende Funktionen vom Bediener abgerufen)
- Tupel:
- Bediener (einige grundlegende Funktionen vom Bediener abgerufen)
- Funktion:
- Bediener (einige grundlegende Funktionen vom Bediener abgerufen)
- Argumente:
- Passwort und Passwortaufforderung
- Eingabedatei und Stdin
- Ausgabedatei und STDOut
- Ausführlicher Modus
- Debug -Modus
- Faden:
- Mach dich allen an
- Klasse SimpleThead
- Fadendekorateur
- Import:
- Importieren von Pfad/Dateiname
- Getfile:
- Erforschen Sie eine existierende Datei aus dem aktuellen Verzeichnis und dem LIB -Verzeichnis
- Öffnen Sie eine existierende Datei aus dem aktuellen Verzeichnis oder dem LIB -Verzeichnis
- Scapytools:
- Befehlszeilenargumente für die SCAPY (ArgumentParser mit einem optionalen Argument "Schnittstelle" standardmäßig und IFACE -Forschung)
- Gettyp
- Geben Sie den String -Wert ein (keine, bool, int, float, ip)
- Nummern (int, float) und IP/Netzwerkgenerator aus der String
- Zufälliger: Zufällige Zeichenfolgen (Zufallslänge, Generator, nach starker Kennwort prüfen, sicher, urlSafe, ...)
- JSON:
- Laden Sie ungültige JSON
- Richtig Ungültiges JSON
- Windowsterminal:
- Aktivieren/deaktivieren Sie temporäre/persistente virtuelle Terminal (Farben, Schriftart, ...) unter Windows
- Stellen Sie vorübergehend/persistente terminale Transparenz auf Windows ein
- Farben:
- Bauen Sie 8Bit-Farben-Byte
- Holen Sie sich 3 Bytes Farbe aus HTML/CSS -Farben (#hex, RGB -Funktion und RGBA -Funktion)
- Überprüfen Sie und sichere Methoden sind für all diese Funktionen verfügbar
- Datenanalyse:
- Datenstatistik
- Frequenzen (Pourent)
- Schlüssel
- Werte
- Schlüssel und Werte
- Schlüssel und Werte kontert
- Durchschnittswerte
- Abweichungen
- Abweichungen
- Mediane
- Summe
- Max
- min
- Datenfilterung
- Zähler/Getter
- Werte zählen/abrufen größer als
- Zählen/Werte weniger als
- Zählen Wert gleich
- Zählen Sie unterschiedliche Werte nach Schlüssel
- Sortieren
- Werte
- Schlüssel
- Werte Zähler
- Werte Summe
- Diagramm erzeugen (mit Matplotlib)
- Statistiktypen
- Wertetypen (Werte)
- Wertetypen (Zähler)
- Datentabellen drucken
- Statistiktypen
- DictionNaries
- Wertetypen
- Gruppendaten nach Werten
- RecursionDebug: Hilf Ihnen, RecursionError zu debuggen
- Verordnung: Ein schnelles und mächtiger bestelltes Diktat
- Charaktere: Return Ganzzahlen, String (Latin-1), binär und hexadezimal von Ganzzahlen, String (Latin-1), binär oder hexadezimal
- Debugencoding: Fundgebrauchte Codierung, wenn Sie Codierungsprobleme haben
Anforderungen
Dieses Paket erfordert:
- Python3
- Python3 Standardbibliothek
Um PythonToolsKit.ScapyTools zu verwenden, benötigen Sie python3 -m pip install scapy Scapy
Um PythonToolsKit.DataAnalysis.show_chart Sie zu verwenden, benötigen Sie matplotlib , installieren Sie sie jedoch nicht mit python3 -m pip install matplotlib (da dies die einzige Funktion ist).
Installation
pip install PythonToolsKit
Verwendungen
Beispiele mit Antworten (Moduskonsole) sind in der HTML -Dokumentation verfügbar.
Hinweis für Import: Fügen Sie PythonToolsKit.<module>
from PythonToolsKit . Timeout import *
import PythonToolsKit . Timeout
Werkzeuge
Charaktere
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
Unittest
Für GetType und Json , Encodings , Colors und WindowsTerminal verwende ich doctest (Unittests in Dokumentation) und 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 | Berichterstattung | Aussagen | fehlen |
|---|
| Gettype.py | 100% | 130 | 000 |
| Json.py | 100% | 046 | 000 |
| Codings.py | 100% | 054 | 000 |
| Windowterminal.py | 094% | 096 | 006 |
| Farben.Py | 100% | 176 | 000 |
| DataAnalysis.py | 100% | 290 | 000 |
| Bericht.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| Orddict.py | 100% | 172 | 000 |
| Charaktere.py | 078% | 063 | 014 |
Links
- Github -Seite
- Dokumentationszeitüberschreitung
- Dokumentationsterminal
- Dokumentation Stringf
- Dokumentation printf
- Dokumentationsprozess
- Dokumentationsprotokolle
- Dokumentation GetPass
- Dokumentationskodierungen
- Dokumentation dictObject
- Dokumentationsbericht
- Dokumentation URLOPEN
- Dokumentation DICT
- Dokumentationsargumente
- Dokumentationstupel
- Dokumentationsliste
- Dokumentationsfunktion
- Dokumentationsthread
- Dokumentationsimport
- Dokumentation scapytools
- Dokumentation GetFile
- Dokumentation Gettype
- Dokumentation zufällig
- Dokumentation JSON
- Dokumentation Windowsterminal
- Dokumentationsfarben
- Dokumentationsdatenanalyse
- Dokumentation RecursionDebug
- Dokumentation ordnungsgemäß
- Dokumentationszeichen
- Ausführbare Zeichen
- Dokumentationsdebugencodierung
- Ausführbares Debugencodieren
- PYPI -Paket
Lizenz
Lizenziert unter der GPL, Version 3.