Pythontoolskit
คำอธิบาย
แพ็คเกจนี้ใช้เครื่องมือและฟังก์ชั่นที่มีประโยชน์สำหรับการผลิตแพ็คเกจ Python หรือเครื่องมือที่ใช้ใน Python
คุณสมบัติที่นำไปใช้:
- หมดเวลา:
- มัณฑนากรหมดเวลาโดยใช้มัลติเธรด
- มัณฑนากรหมดเวลาโดยใช้การประมวลผลหลายครั้ง
- Timeout Decorator โดยใช้สัญญาณ (UNIX เท่านั้น)
- เทอร์มินัล: คุณสมบัติ ANSI สำหรับเทอร์มินัล (สีตำแหน่งของเคอร์เซอร์สไตล์ ... )
- Stringf:
- จัดรูปแบบความยาวสตริง
- สร้างตารางจากลำดับของสตริง
- สร้างตารางแอตทริบิวต์/ค่าจากวัตถุ Python
- printf:
- พิมพ์สถานะของงาน/โปรแกรม
- พิมพ์ข้อมูลตรวจสอบตกลง/nok ข้อผิดพลาด ... พร้อมคำนำหน้าและการจัดการสี
- กระบวนการ: เครื่องกำเนิดไฟฟ้าเพื่ออ่านบรรทัดเอาต์พุตกระบวนการแบบเรียลไทม์
- ท่อนไม้
- ตัวสร้างเครื่องบันทึกเริ่มต้น
- ฟังก์ชั่นการติดตามของมัณฑนากร (บันทึกจุดเริ่มต้นและจุดสิ้นสุดของการดำเนินการฟังก์ชั่น)
- Logger สี (Streamhandler เท่านั้น)
- CSV Formatter (บันทึกในรูปแบบ CSV)
- ตัวจัดการสำหรับการหมุนไฟล์บันทึกการบีบอัดและจัดเก็บอย่างไม่มีกำหนด
- getPass: ฟังก์ชั่น getpass แสดง "*"
- การเข้ารหัส:
- เครื่องกำเนิดไฟฟ้าเพื่อรับการเข้ารหัสที่เป็นไปได้
- ฟังก์ชั่นเพื่อพยายามถอดรหัสข้อมูลด้วยการเข้ารหัสที่เป็นไปได้
- ฟังก์ชั่น Fast Base64 (ไม่มีการตรวจสอบประเภท/regex)
- dictobject:
- วัตถุไดนามิก (สร้างจาก dict)
- jsondeserializer
- csvdeserializer
- รายงาน:
- รายงานเป็นข้อความ/markdown
- รายงานเป็น CSV
- รายงานเป็น JSON
- รายงานเป็น HTML
- สถิติ
- จัดเรียงและตัวกรององค์ประกอบในรายงาน
- ความถี่และเปอร์เซ็นต์ขององค์ประกอบที่กรอง
- urlopen:
- urlopen ใหม่ขึ้นอยู่กับ urllib.request ด้วยวิธีที่ง่ายที่สุดในการจัดการรหัสข้อผิดพลาด HTTP (โดยใช้ Decorator)
- dict:
- ทำความสะอาด dict (ตัวอย่างเช่นหลังจากโหลดการตอบสนอง API คุณต้องการเก็บข้อมูลบางอย่างเท่านั้น)
- โอเปอเรเตอร์ (ฟังก์ชั่นพื้นฐานบางอย่างเรียกได้จากโอเปอเรเตอร์)
- รายการ:
- โอเปอเรเตอร์ (ฟังก์ชั่นพื้นฐานบางอย่างเรียกได้จากโอเปอเรเตอร์)
- tuple:
- โอเปอเรเตอร์ (ฟังก์ชั่นพื้นฐานบางอย่างเรียกได้จากโอเปอเรเตอร์)
- การทำงาน:
- โอเปอเรเตอร์ (ฟังก์ชั่นพื้นฐานบางอย่างเรียกได้จากโอเปอเรเตอร์)
- ข้อโต้แย้ง:
- พรอมต์รหัสผ่านและรหัสผ่าน
- ไฟล์อินพุตและ stdin
- ไฟล์เอาต์พุตและ stdout
- โหมด verbose
- โหมดดีบัก
- ด้าย:
- เข้าร่วมทั้งหมด
- คลาส SimpleThread
- มัณฑนากร
- นำเข้า:
- GetFile:
- วิจัยไฟล์ที่มีอยู่จากไดเรกทอรีปัจจุบันและไดเรกทอรี LIB
- เปิดไฟล์ที่มีอยู่จากไดเรกทอรีปัจจุบันหรือไดเรกทอรี LIB
- Scapytools:
- อาร์กิวเมนต์บรรทัดคำสั่งสำหรับ SCAPY (ArgumentParser พร้อมอาร์กิวเมนต์ "อินเตอร์เฟส" โดยค่าเริ่มต้นและการวิจัย iface)
- gettype
- พิมพ์ค่าสตริง (ไม่มี, bool, int, float, ip)
- ตัวเลข (int, float) และ ip/network generator จากสตริง
- สุ่ม: รับสตริงแบบสุ่ม (ความยาวสุ่มเครื่องกำเนิดไฟฟ้าตรวจสอบรหัสผ่านที่แข็งแกร่งปลอดภัย urlsafe, ... )
- JSON:
- โหลด JSON ไม่ถูกต้อง
- ถูกต้อง JSON ไม่ถูกต้อง
- WindowsTerminal:
- เปิดใช้งาน/desactivate เทอร์มินัลเสมือนชั่วคราว/ถาวร (สี, แบบอักษร, ... ) บน Windows
- ตั้งค่าความโปร่งใสเทอร์มินัลชั่วคราว/ถาวรบน Windows
- สี:
- สร้างไบต์ 8Bits-color
- รับสี 3 ไบต์จากสี HTML/CSS (#HEX, ฟังก์ชั่น RGB และฟังก์ชัน RGBA)
- ตรวจสอบและวิธีการที่ปลอดภัยสำหรับคุณสมบัติเหล่านี้ทั้งหมด
- Dataanalysis:
- สถิติข้อมูล
- ความถี่ (เท)
- กุญแจ
- ค่า
- คีย์และค่า
- เคาน์เตอร์และค่านิยม
- ค่าเฉลี่ย
- ความแปรปรวน
- การเบี่ยงเบน
- ค่ามัธยฐาน
- ผลรวม
- สูงสุด
- นาที
- การกรองข้อมูล
- เคาน์เตอร์/getter
- นับ/รับค่ามากกว่า
- นับ/รับค่าน้อยกว่า
- นับค่าเท่ากับ
- นับค่าที่แตกต่างกันด้วยคีย์
- เรียงลำดับ
- ค่า
- กุญแจ
- เคาน์เตอร์ค่า
- ผลรวมค่า
- สร้างแผนภูมิ (โดยใช้ matplotlib)
- StatisticTypes
- Valuetypes (ค่า)
- Valuetypes (เคาน์เตอร์)
- พิมพ์ตารางข้อมูล
- StatisticTypes
- คำสั่ง
- การประเมินค่า
- ข้อมูลกลุ่มตามค่า
- 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 |
| encodings.py | 100% | 054 | 000 |
| windowsterminal.py | 094% | 096 | 006 |
| colours.py | 100% | 176 | 000 |
| dataanalysis.py | 100% | 290 | 000 |
| report.py | 099% | 160 | 001 |
| Stringf.py | 100% | 067 | 000 |
| orddict.py | 100% | 172 | 000 |
| ตัวละคร. ปี่ | 078% | 063 | 014 |
ลิงค์
- หน้า GitHub
- การหมดเวลาเอกสาร
- ขั้วเอกสาร
- สตริงเอกสาร
- เอกสาร printf
- กระบวนการจัดทำเอกสาร
- บันทึกเอกสาร
- เอกสาร getPass
- การเข้ารหัสเอกสาร
- เอกสาร DictObject
- รายงานเอกสาร
- Urlopen เอกสาร
- เอกสาร DICT
- ข้อโต้แย้งเอกสาร
- เอกสาร tuple
- รายการเอกสาร
- ฟังก์ชั่นเอกสาร
- กระทู้เอกสาร
- นำเข้าเอกสาร
- เอกสาร SCAPYTOOLS
- เอกสาร getFile
- เอกสาร getType
- เอกสารสุ่ม
- เอกสาร JSON
- เอกสาร WindowsTerminal
- สีเอกสาร
- Dataanalysis เอกสาร
- เอกสารซ้ำ DEBUG
- เอกสาร orddict
- อักขระเอกสาร
- อักขระที่ใช้งานได้
- เอกสาร Debugencoding
- Debugencoding ที่ดำเนินการได้
- แพ็คเกจ pypi
ใบอนุญาต
ได้รับใบอนุญาตภายใต้ GPL เวอร์ชัน 3