Những công cụ CLI ẩn trong thư viện chuẩn của Python
(til.simonwillison.net)- Thư viện chuẩn của Python có bao gồm các công cụ CLI ẩn có thể chạy từ terminal
- Có thể dùng
gzipnhưpython -m gzip --decompress pypi.db.gz
- Có thể dùng
- Lý do là nếu một mô-đun Python có khối
if __name__ == "__main__"thì có thể chạy bằngpython -m tên_mô_đun - Một số mô-đun có thể tận dụng theo cách này
python -m http.server 8001python -m asynciocho phép dùng top-levelawaittrong console Pythonpython -m tokenize cgi.py | head -n 10chế độ debug của tokenizer Pythonpython -m ast cgi.py | head -n 10chế độ debug ASTpython -m json.toolcó thể pretty-print JSONpython -m nntplibmặc định hiển thị các bài mới nhất của nhóm tin gmane.comp.python.general (đáng tiếc là không dùng được với nhóm khác)python -m calendarin lịch của năm nay, cũng có thể xuất HTML bằng-t html
- Ngoài ra, trong thư viện chuẩn của Python còn ẩn rất nhiều công cụ nhỏ thú vị khác
3 bình luận
Máy chủ web khá hữu dụng. Ở công ty, nếu chuyển bằng
scpthì bị throttle rất nặng (chắc là vì bảo mật thôi;;;), truy cập Samba cũng cực kỳ chậm nữa.... lúc cần tải file lớn thì dùng máy chủ web Python....python -m base64:echo "test string" | python -m base64 -e | python -m base64 -dpython -m imghdr IMAGE_FILENAMEpython -m sndhdr SOUND_FILENAMEpython -m inspect PYTHON_PKGĐôi khi cũng có lúc những thứ này tỏ ra hữu ích.
Ý kiến trên Hacker News
re.Scannertrong thư viện chuẩn Python là một tokenizer dựa trên biểu thức chính quy bị thiếu trong tài liệu chính thức.if __name__ == "__main__":cho phép chạy module như một tệp *.py độc lập.zipfilecó thể được dùng từ dòng lệnh để giải nén và nén tệp zip.json.toolcó thể được dùng từ dòng lệnh để in JSON đẹp mắt.http.serverhữu ích để chia sẻ tệp trên mạng cục bộ.