Hướng dẫn how to make a report card in python - cách làm báo cáo bằng python

Theo thứ tự in dữ liệu bảng trong mô -đun Tabulation sử dụng đầu cuối.

from tabulate import tabulate

# Create a header of the table data
table_heading = ["Heading 1", "Heading 2", "Heading 3"]

# a list of list containing inner list as rows of table
table_data = [["value x1", "value x2", "value x3"], ["value y1", "value y2", "value y3"], ["value z1", "value z2", "value z3"]]

# print data in tabular format in terminal
print(tabulate(table_data, headers=table_heading, tablefmt="fancy_grid"))

Output:

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛

Có nhiều định dạng bảng khác nhau có sẵn. Chọn theo nhu cầu của bạn. Nó có thể được sử dụng như một lưới để phù hợp với bố cục của bạn.

Tham khảo mô -đun: https://pypi.org/project/tabulation/

Hatter Hangout

(Alpha) Câu lạc bộ trò chơi giống như chim cánh cụt; Đây sẽ là một dự án đam mê nhỏ của tôi và tôi sẽ làm việc này cho đến ngày tôi chán nó. Trong giai đoạn đầu Alpha, kế hoạch thêm nhiều thứ

Thay thế

TUYỆT VỜI TUYỆT VỜI Debian Linux! (với root) Truy cập thiết bị đầu cuối thông qua Repit hoặc một trang web! Hỗ trợ tất cả các ứng dụng dựa trên văn bản yêu thích của bạn và cho phép bạn chạy các lệnh với sudo!

Trò chơi robo

Sử dụng các phím mũi tên hoặc wasd để di chuyển và nhảy lên các đầu robot khác để phá hủy chúng, trò chơi sẽ ngày càng khó khăn hơn khi thu thập sức mạnh cho một số thời gian bất khả chiến bại 0 trở lên - nhảy và robot bình thường 100 trở lên - rơi ra khỏi Sky Robots 300 trở lên - Robot bom

Thẻ báo cáo Python

Phân tích và báo cáo các dự án Python trên GitHub

Lấy cảm hứng từ thẻ báo cáo GO

Một thẻ báo cáo cho các ứng dụng Python của bạn. Điều này phân tích chất lượng mã nguồn (PEP8, Pyflakes và Bandit, v.v.) của các dự án Python được lưu trữ trên GitHub, kiểm tra giấy phép và các tệp readme và cung cấp một số số liệu thống kê. Sau đó hiển thị kết quả trên web.

Bạn cũng có thể thấy kế hoạch của chúng tôi cho các phiên bản trong tương lai ở đây.

Ảnh chụp màn hình

Hướng dẫn how to make a report card in python - cách làm báo cáo bằng python

Hướng dẫn how to make a report card in python - cách làm báo cáo bằng python

Đặc trưng

  • Hỗ trợ kiểm tra chất lượng mã bằng các công cụ lót PEP8 và Pyflakes
  • Hỗ trợ đếm các dòng mã và tính toán một số chỉ số
  • Hỗ trợ kiểm tra tệp giấy phép
  • Cung cấp một hệ thống lớp
  • Cung cấp máy chủ web PyReportCard
  • Hỗ trợ kiểm tra khả năng tương thích của Python 2 và 3
  • Hỗ trợ kiểm tra các vấn đề bảo mật
  • Hỗ trợ phân tích tùy chỉnh bằng cách sử dụng tệp cấu hình riêng
  • Phục vụ nó như dịch vụ web
  • Cung cấp hệ thống xếp hạng
  • Cung cấp liên kết huy hiệu của lớp kho lưu trữ

Cài đặt và chạy

  • Clone Kho lưu trữ này.
  • Chạy pip install -r requirements.txt để cài đặt tất cả các phụ thuộc (nếu bạn không có pip, hãy cài đặt pip trước)
  • Cài đặt MongoDB được sử dụng cho cơ sở dữ liệu phụ trợ của chúng tôi.
  • Bạn phải định cấu hình các giá trị bí mật trong config_secret.py. Đầu tiên, sao chép tệp bí mật ví dụ để tạo tệp bí mật bằng
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    0, sau đó điền vào các giá trị bí mật với của bạn.

class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'

  • Chạy máy chủ bằng
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    1.
  • Đi
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    2 và chỉ sử dụng nó.

Cũng có thể chạy ứng dụng và MongoDB trong môi trường bị cô lập bằng Docker và

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
3. Thực hiện theo các hướng dẫn ở trên cho đến khi thiết lập các giá trị bí mật. Sau đó, tạo tệp
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 bao gồm các biến môi trường để định cấu hình ứng dụng trong thùng chứa. Một ví dụ về
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 được cung cấp dưới đây:

echo "DEBUG=1" >> .env
echo "FLASK_DEBUG=1" >> .env
echo "FLASK_ENVIRONMENT=development" >> .env

Để chạy ứng dụng và MongoDB, hãy xây dựng ứng dụng và chạy chúng bằng

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
3. Theo mặc định, ứng dụng sẽ liên kết với cổng
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
7 và có thể được truy cập thông qua
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
8, ví dụ:
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
2. Nếu cổng mâu thuẫn với các ứng dụng đang chạy khác, vui lòng sửa đổi liên kết cổng trong
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
0 và chạy lại ứng dụng.

docker-compose up --build -d

Nhắc nhở: Nếu bạn định chạy ứng dụng trong sản xuất, đừng quên tắt cờ gỡ lỗi trong tệp

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 và đặt môi trường thành
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
2.

Xét nghiệm

Lưu ý: Chúng tôi có mã kiểm tra chỉ cho mô -đun VCS ngay bây giờ. Chúng tôi sẽ sớm thêm nhiều bài kiểm tra cho tất cả các tính năng

python3 -m unittest discover tests

Phụ thuộc

  • PEP8
  • Pyflakes
  • Pymongo
  • Bình giữ nhiệt
  • MongoDB

Giấy phép

Nội dung của dự án này được cấp phép theo giấy phép Creative Commons Attribution 3.0 và mã nguồn cơ bản được sử dụng để định dạng và hiển thị nội dung đó được cấp phép theo giấy phép MIT.