Pythonista Đã Thử 6 Thư Viện Này Chưa?

Pythonista Đã Thử 6 Thư Viện Này Chưa?

Tại sao Python lại được nhiều người yêu thích đến vậy? Vì Python là một ngôn ngữ lập trình đẹp và dễ học, vì nó mang tính ứng dụng cao, hay vì Python là ngôn ngữ của tương lai? Đối với mình, những thư viện xịn xò của Python đã giúp cho thứ ngôn ngữ này càng ngày càng trở nên mạnh mẽ. 

Trong bài viết này, mình đã chọn ra một vài thư viện mà mình thấy hữu ích nhất trong suốt những năm sự nghiệp Pythonista của mình. Cùng khám phá nào!

1. Dash

Tuy là một thư viện tương đối mới, Dash là nơi lý tưởng để xây dựng các ứng dụng trực quan hóa dữ liệu bằng Python thuần túy, vì vậy nó đặc biệt phù hợp với bất kỳ ai làm việc với dữ liệu. Dash là sự pha trộn của Flask, Plotly.js và React.js.

Dash cho phép bạn nhanh chóng sắp xếp những thứ bạn cần vào một bảng điều khiển đẹp mắt mà không cần phải đụng vào một dòng Javascript nào.

2. PyGame

Pygame là một tập hợp các mô-đun Python đa nền tảng được thiết kế để viết các trò chơi video. Nó bao gồm các thư viện được thiết kế để sử dụng với ngôn ngữ lập trình Python như:

  • Âm thanh
  • Bàn phím
  • Chuột
  • Cần điều khiển
  • Phần cứng đồ họa qua OpenGL và Direct3D

Pygame có tính di động cao và chạy trên hầu hết mọi nền tảng và hệ điều hành. Mặc dù nó là một công cụ trò chơi, bạn cũng có thể sử dụng thư viện này để chạy các tệp MP3 ngay từ các tập lệnh Python của mình.

Pygame Tutorial - Making a Platformer ep. 2: Images, Input, and Collisions  - YouTube

PyGame có trang web riêng là pygame.org bao gồm các bài hướng dẫn cài đặt và sử dụng.

3. Pillow

Pillow là một nhánh của Thư viện hình ảnh Python. Bạn có thể sử dụng thư viện để tạo hình thu nhỏ, chuyển đổi giữa các định dạng tệp, xoay, áp dụng bộ lọc, hiển thị hình ảnh và hơn thế nữa. Nó khá hữu ích nếu bạn cần thực hiện hàng loạt action trên nhiều hình ảnh.
Ví dụ, đây là cách bạn có thể hiển thị hình ảnh từ đoạn code Python của mình:

4. Colorama

Với Colorama, bạn có thể thêm một số màu vào terminal:

Đây là một thư viện tuyệt vời để tổng hợp các tập lệnh Python của bạn. Tài liệu hướng dẫn ngắn gọn có thể được tìm thấy ngay trên trang Colorama PyPI.
Trong trường hợp bạn muốn nó hoạt động trên Windows, bạn sẽ cần phải gọi colorama.init() trước.

5. Flask

Python Flask API - Starter Kit and Project Layout

Flask được dùng để tạo một quick web service hoặc một trang web đơn giản. Đây là một microframework, có nghĩa là Flask sẽ vẫn giữ được sự đơn giản trong phần lõi nhưng vẫn có thể sử dụng các extension. Một điều thú vị là có đến hơn 700 extension cho Flash, bao gồm những extension chính thức và từ cộng đồng.
Nếu bạn biết mình sẽ phát triển một ứng dụng web lớn, bạn có thể muốn xem xét một framework hoàn chỉnh hơn, vậy hãy thử nghĩa qua Django nhé, đây là một framework phổ biến nhất trong danh mục.

6. Chardet

Bạn có thể sử dụng chardet để phát hiện chardet của một tệp hoặc luồng dữ liệu. Ví dụ, thư viện này rất hữu ích khi bạn phải phân tích một đống lớn văn bản ngẫu nhiên. Nhưng nó cũng có thể được sử dụng khi làm việc với dữ liệu được tải xuống từ xa mà bạn không biết charset của nó là gì.
Sau khi cài đặt chardet, bạn cũng có một công cụ dòng lệnh bổ sung được gọi là chardetect, có thể được sử dụng như sau:

chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

Tất nhiên, bạn cũng có thể sử dụng thư viện theo chương trình, xem các tài liệu về Chardet tại đây.

Kết

Trên đây là một số thư viện Python đã giúp mình tăng năng suất trong quá trình làm việc. Bạn có thư viện"ruột" nào khác không? Hãy comment vào đây nhé!