qufe Documentation
A comprehensive Python utility library for data processing, file handling, database management, and automation tasks.
Features
- Core Utilities (
qufe.base) Timestamp handling with timezone support
Code comparison with multiple diff formats
Dynamic module import capabilities
List flattening with configurable depth
Dictionary utilities for nested structures
- Database Management (
qufe.dbhandler) PostgreSQL integration using SQLAlchemy
Database exploration and metadata retrieval
Connection management with automatic cleanup
- Text Processing (
qufe.texthandler,qufe.excludebracket) Bracket content removal with validation
DokuWiki formatting utilities
String search with context
Dictionary pretty-printing
Column formatting and alignment
- File Operations (
qufe.filehandler) Directory traversal with Unicode normalization
Pattern-based file discovery
Pickle operations for object serialization
Path utilities and filename sanitization
Content extraction from directory structures
- Data Analysis (
qufe.pdhandler) DataFrame utilities and transformations
Column analysis across multiple DataFrames
Missing data detection and validation
Comprehensive data quality checks
- Automation & Screen Interaction (
qufe.interactionhandler) Screen capture and image processing
Color detection and analysis
Mouse automation for testing
Progress tracking for Jupyter notebooks
Color code extraction from screen regions
- Web Browser Automation (
qufe.wbhandler) Selenium WebDriver integration with custom timeouts
Network request monitoring and capture
Interactive element discovery
URL parsing and parameter extraction
Multi-browser support (Chrome/Firefox)
Installation
pip install qufe
Quick Start
import qufe
# Example usage of core utilities
from qufe.base import flatten_list
nested_list = [[1, 2], [3, [4, 5]]]
flat_list = flatten_list(nested_list)
# File handling example
from qufe.filehandler import get_file_list
files = get_file_list("/path/to/directory", "*.py")