Hướng dẫn how do i make a tree diagram in python? - làm cách nào để tạo một sơ đồ cây trong python?
Một cây như một cấu trúc dữ liệu có thể nhanh chóng trở thành một môn toán học phức tạp (kiểm tra wiki), chúng ta được bao quanh bởi những thứ thực và ảo (thực sự dữ liệu) có thể được mô hình hóa và biểu diễn bởi một cây Hiểu ngay cả ở cấp độ cơ bản. Lô đất có thể vẽ sơ đồ bằng cách sử dụng igraph. Bạn cũng có thể sử dụng nó ngoại tuyến những ngày này. Ví dụ dưới đây được dự định sẽ được chạy trong sổ ghi chép Jupyter
Đầu ra Tạo các ứng dụng với giao diện dòng lệnh (CLI) thân thiện với người dùng là một kỹ năng hữu ích cho nhà phát triển Python. Với kỹ năng này, bạn có thể tạo các công cụ để tự động hóa và tăng tốc các tác vụ trong môi trường làm việc của bạn. Trong hướng dẫn này, bạn sẽ xây dựng một công cụ tạo cây thư mục Python cho dòng lệnh của bạn. Ứng dụng sẽ lấy đường dẫn thư mục làm đối số tại dòng lệnh và hiển thị sơ đồ cây thư mục trên màn hình của bạn. Nó cũng sẽ cung cấp các tùy chọn khác để điều chỉnh đầu ra. Trong hướng dẫn này, bạn sẽ học cách:
Bạn có thể tải xuống mã và các tài nguyên khác cần thiết để xây dựng dự án Trình tạo cây thư mục này bằng cách nhấp vào liên kết bên dưới: Bản demo: Một công cụ máy phát cây thư mục trong PythonTrong hướng dẫn này, bạn sẽ xây dựng một công cụ dòng lệnh để liệt kê nội dung của thư mục hoặc thư mục trong sơ đồ treelike. Đã có một số giải pháp trưởng thành ngoài kia thực hiện nhiệm vụ này. Bạn sẽ tìm thấy các công cụ như lệnh 5, có sẵn trên hầu hết các hệ điều hành, cộng với các công cụ khác, như Treelib, Dirtriex, v.v. Tuy nhiên, việc tìm ra giải pháp của riêng bạn cho vấn đề này sẽ là một bài tập học tập tốt.Hướng dẫn này đề cập đến loại công cụ được mô tả ở trên như một trình tạo cây thư mục. Công cụ bạn sẽ xây dựng ở đây sẽ cho phép bạn tạo và hiển thị sơ đồ Treelike liệt kê cấu trúc bên trong của một thư mục nhất định trong hệ thống tệp của bạn. Bạn cũng sẽ tìm thấy sơ đồ này được gọi là sơ đồ cây thư mục trong suốt hướng dẫn.directory tree generator. The tool you’ll build here will allow you to generate and display a treelike diagram listing the internal structure of a given directory in your file system. You’ll also find this diagram referred to as a directory tree diagram throughout the tutorial. Trình tạo cây thư mục của bạn sẽ có CLI thân thiện với người dùng. Nó cũng cung cấp một số tính năng thú vị, chẳng hạn như hiển thị sơ đồ cây với nội dung của thư mục trên cửa sổ thiết bị đầu cuối của bạn và lưu sơ đồ vào một tệp bên ngoài. Tại đây, cách ứng dụng sẽ trông như thế nào và hoạt động khi bạn đi đến cuối hướng dẫn này: Trình tạo cây thư mục của bạn sẽ cung cấp CLI đầy đủ nhưng tối thiểu với một vài tùy chọn cho phép bạn tạo và hiển thị sơ đồ cây liệt kê tất cả các tệp và thư mục trong một thư mục gốc nhất định. Tổng quan dự ánDự án mà bạn sẽ xây dựng trong hướng dẫn này bao gồm một ứng dụng dòng lệnh lấy đường dẫn thư mục làm đối số, đi qua cấu trúc bên trong của nó và tạo sơ đồ treelike liệt kê nội dung của thư mục trong tay. Trong phần này, bạn sẽ có một cái nhìn đầu tiên về vấn đề và một giải pháp khả thi. Bạn cũng sẽ quyết định làm thế nào để đưa ra dự án. Đặt dự ánĐể xây dựng trình tạo cây thư mục của bạn, bạn sẽ tạo một vài mô -đun và gói. Sau đó, bạn sẽ cung cấp cho dự án một bố cục ứng dụng Python mạch lạc. Vào cuối hướng dẫn này, thư mục gốc dự án của bạn sẽ có cấu trúc thư mục sau:
Thư mục 6 là thư mục gốc của dự án. Ở đó, bạn sẽ đặt các tệp sau:
Sau đó, bạn có thư mục 9 chứa gói Python với ba mô -đun:
Công cụ Trình tạo cây thư mục của bạn sẽ chạy trên dòng lệnh. Nó sẽ lấy các đối số, xử lý chúng và hiển thị sơ đồ cây thư mục trên cửa sổ thiết bị đầu cuối. Nó cũng có thể lưu sơ đồ đầu ra vào một tệp ở định dạng đánh dấu. Phác thảo các giải phápĐi qua một thư mục trong hệ thống tệp của bạn và tạo sơ đồ cây thân thiện với người dùng phản ánh nội dung của nó có thể không giống như một nhiệm vụ khó khăn ngay từ cái nhìn đầu tiên. Tuy nhiên, khi bạn bắt đầu nghĩ về nó, bạn nhận ra rằng nó che giấu rất nhiều sự phức tạp. Trước hết, đó là một vấn đề liên quan đến đệ quy. Giả sử bạn có trình quản lý tệp của bạn mở tại thư mục nhà của bạn và bạn đang tìm kiếm một tệp cụ thể. Sau đó, bạn bấm đúp vào thư mục con 4 và hiển thị nội dung của nó trên màn hình của bạn. Nếu tập tin ở đó, thì bạn mở nó. Nếu không, bạn mở một thư mục con khác và tiếp tục tìm kiếm. Bạn có thể mô tả quá trình này với các bước sau:
Kết luận là làm việc với các thư mục và nội dung của chúng là một vấn đề mà bạn sẽ thường xuyên tiếp cận bằng cách sử dụng đệ quy. Đó là con đường mà bạn sẽ đi theo trong hướng dẫn này. Nói chung, bạn sẽ chạy các bước sau:
Để chạy bước đầu tiên, bạn cần cung cấp một cách để ứng dụng của mình đi theo đường dẫn thư mục tại dòng lệnh. Để làm điều này, bạn sẽ sử dụng mô -đun Python từ ____23 từ thư viện tiêu chuẩn. Để hoàn thành các bước thứ hai và thứ ba, bạn sẽ sử dụng 4. Mô -đun này cung cấp một số công cụ để quản lý và đại diện cho các đường dẫn hệ thống tệp. Cuối cùng, bạn sẽ sử dụng danh sách Python thông thường để lưu trữ danh sách các mục trong cấu trúc thư mục.
Điểm thứ hai cần xem xét là làm thế nào để định hình một sơ đồ cây đẹp mắt phản ánh cấu trúc thư mục theo cách chính xác và thân thiện với người dùng. Trong hướng dẫn này, bạn sẽ định hình các sơ đồ cây của mình bằng cách sử dụng một chiến lược bắt chước những gì lệnh 5 làm, vì vậy các sơ đồ của bạn sẽ trông giống như cái bạn đã thấy trong phần trên.Tổ chức mãVề thiết kế, nếu bạn nghĩ về vấn đề trong tay và áp dụng nguyên tắc tự chịu trách nhiệm, thì bạn có thể sắp xếp mã của ứng dụng Trình tạo cây thư mục theo ba trách nhiệm chính:
Mã liên quan đến CLI sẽ sống trong 3. Trong 0, bạn sẽ đặt mã liên quan đến trách nhiệm thứ hai và thứ ba.Trong ví dụ này, bạn sẽ viết một lớp 0 cấp cao để tạo và hiển thị sơ đồ cây. Bạn sẽ sử dụng lớp này trong mã máy khách hoặc chức năng chính. Lớp sẽ cung cấp một phương thức gọi là 1 để tạo và hiển thị sơ đồ cây thư mục.Tiếp theo, bạn sẽ mã hóa một lớp 2 cấp thấp để đi bộ cấu trúc thư mục và tạo danh sách chứa các mục định hình sơ đồ cây. Lớp này sẽ cung cấp một phương thức gọi là 3 để thực hiện thao tác này.Sơ đồ cây sẽ có hai thành phần chính:
Biểu diễn đầu cây sẽ bao gồm tên của thư mục gốc và ký tự ống bổ sung ( 4) để kết nối đầu và thân cây.Biểu diễn thân cây sẽ bao gồm các chuỗi bao gồm các thành phần sau:
Ở đây, cách thức bạn kết hợp các yếu tố này để xây dựng sơ đồ cây thư mục: Phương pháp Trình tạo cây của bạn 3 sẽ trả về một danh sách với tất cả các mục định hình sơ đồ cây thư mục. Để hiển thị sơ đồ, bạn cần gọi 1 trên đối tượng cây thư mục của bạn.Điều kiện tiên quyếtĐể hoàn thành hướng dẫn này và tận dụng tối đa nó, bạn nên thoải mái với các khái niệm sau:
Nếu bạn không có tất cả các kiến thức cần thiết trước khi bắt đầu hướng dẫn này, thì điều đó không sao! Bạn luôn có thể dừng lại và xem xét các tài nguyên sau:
Về mặt phụ thuộc phần mềm, dự án Trình tạo cây thư mục của bạn không cần bất kỳ thư viện bên ngoài nào. Tất cả các phụ thuộc của nó có sẵn dưới dạng các hàm tích hợp Python hoặc là các mô-đun trong thư viện tiêu chuẩn. Điều đó nói rằng, đó là thời gian để có được bàn tay của bạn với mã thực và xây dựng công cụ tạo cây thư mục của riêng bạn! Bước 1: Thiết lập cấu trúc dự ánĐầu tiên, bạn cần tạo bố cục ứng dụng mạch lạc cho dự án Trình tạo cây thư mục của mình. Hãy tiếp tục và tạo một thư mục mới trên hệ thống tệp của bạn với tên 6. Bên trong thư mục này, bạn cần hai tệp trống:
Tiếp theo, bạn cần tạo một thư mục con được gọi là 9 với các tệp trống sau trong đó: 0, 1 và - 3. Với bổ sung này, thư mục gốc của dự án của bạn sẽ trông như thế này:
Để tải xuống các tệp này và mã bạn sẽ thêm vào chúng trong phần này, nhấp vào liên kết bên dưới: Tại thời điểm này, bạn cần một bước thiết lập bổ sung. Bắn lên trình chỉnh sửa mã yêu thích của bạn hoặc IDE vào thư mục dự án của bạn, mở 1 và thêm nội dung sau:
Python sử dụng các tệp 1 để biến thư mục bình thường thành một gói. Các gói chứa các mô -đun, chẳng hạn như 0 và 3 trong dự án này. Các gói và mô -đun là các cơ chế cho phép bạn sắp xếp và cấu trúc mã Python của bạn.Trong trường hợp này, 1 chứa chuỗi tài liệu mô -đun, thường được gọi là DocString. Nó cũng xác định một hằng số toàn cầu được gọi là 4, giữ số phiên bản ứng dụng.docstring. It also defines a global constant called 4, which holds the application’s version number.Cuối cùng, bạn cần một thư mục mẫu để kiểm tra ứng dụng và đảm bảo nó hoạt động chính xác. Để lại thư mục gốc dự án của bạn và tạo cấu trúc thư mục sau trong hệ thống tệp của bạn, bên cạnh thư mục dự án của bạn:
Cấu trúc thư mục này bắt chước bố cục chung của một dự án Python. Bạn sẽ sử dụng cấu trúc thư mục mẫu này để kiểm tra công cụ tạo cây thư mục trong suốt các bước trong hướng dẫn này. Bằng cách này, bạn có thể so sánh kết quả của mình với kết quả dự kiến ở bất kỳ bước nào trên hướng dẫn. Bước 2: Tạo sơ đồ cây thư mục trong PythonBây giờ bạn đã biết các yêu cầu của dự án và bạn đã thiết lập bố cục dự án và thư mục mẫu, bạn có thể bắt đầu làm việc trên mã thực. Vì vậy, hãy để biên tập viên của bạn sẵn sàng để nhảy vào mã hóa. Trong phần này, bạn sẽ mã hóa chức năng chính của dự án. Nói cách khác, bạn sẽ viết mã để tạo sơ đồ cây thư mục đầy đủ từ đường dẫn thư mục đầu vào. Để tải xuống mã đó, nhấp vào liên kết bên dưới: Bây giờ hãy quay lại với Trình chỉnh sửa mã của bạn và mở 0. Sau đó thêm mã sau vào tệp:
Trong đoạn mã này, trước tiên bạn nhập 6 và 4 từ thư viện tiêu chuẩn Python. Tiếp theo, bạn xác định một số hằng số cấp độ mô-đun để giữ các ký tự đầu nối và chuỗi tiền tố mà bạn sẽ sử dụng để vẽ sơ đồ cây trên cửa sổ thiết bị đầu cuối. Các biểu tượng mà bạn sẽ sử dụng để vẽ sơ đồ cây là cùng một biểu tượng mà bạn đã thấy trong các sơ đồ trước trong hướng dẫn này. Công cụ dòng lệnh 5 sử dụng các ký hiệu tương tự này để vẽ sơ đồ cây.Mã hóa lớp ../hello/ │ ├── hello/ │ ├── __init__.py │ └── hello.py │ ├── tests/ │ └── test_hello.py │ ├── requirements.txt ├── setup.py ├── README.md └── LICENSE 0 cấp caoTiếp theo, bạn sẽ xác định một lớp cấp cao để tạo sơ đồ cây thư mục và hiển thị nó trên màn hình của bạn. Đặt tên cho lớp 0 và thêm mã sau vào nó:
Trong trình khởi tạo lớp, bạn lấy một thư mục gốc làm đối số và tạo một thuộc tính thể hiện được gọi là 1. Để tạo thuộc tính này, bạn sử dụng một kỹ thuật OOP có tên thành phần xác định một mối quan hệ có một mối quan hệ. Điều này có nghĩa là mỗi đối tượng 0 có một đối tượng 2 được đính kèm.“has a” relationship. This means that every 0 object has a 2 object attached.Bạn sẽ thấy cách tạo lớp 2 này trong một phút. Bây giờ, hãy xem 1. Phương pháp này tạo ra một biến cục bộ gọi là 5 giữ kết quả của việc gọi 3 trên đối tượng Trình tạo cây. Sau đó, bạn sử dụng vòng lặp 8 để in mỗi 9 trên cây lên màn hình của bạn.Mã hóa lớp ../hello/ │ ├── hello/ │ ├── __init__.py │ └── hello.py │ ├── tests/ │ └── test_hello.py │ ├── requirements.txt ├── setup.py ├── README.md └── LICENSE 2 cấp thấpBây giờ bạn đã hoàn thành mã hóa 0, đã đến lúc mã hóa lớp đi qua hệ thống tệp và tạo sơ đồ cây thư mục:
Ở đây, cách thức hoạt động của mã này:
Cho đến thời điểm này, bạn đã mã hóa chỉ là phần đầu tiên của lớp. Bước tiếp theo là viết 1, sẽ lấy một số dòng mã.Mã trong 1 cung cấp chức năng cấp thấp của lớp. Nó lấy một đường dẫn thư mục làm đối số, đi qua hệ thống tệp trong thư mục đó và tạo sơ đồ cây thư mục tương ứng. Ở đây, việc thực hiện nó:
Rất nhiều điều đang xảy ra trong mã này. Ở đây, những gì nó làm, từng dòng:
Để hoàn thành mã hóa 2, bạn cần viết 31 và 33. Ở đây, mã cho các phương pháp không công khai đó:
Ở đây, những gì mã này làm, từng dòng:
Có một chi tiết quan trọng thảo luận trong cuộc gọi đến 1 trên dòng 15. Đây là một cuộc gọi đệ quy gián tiếp. Nói cách khác, 1 đang tự gọi mình bằng 31 cho đến khi nó đi qua toàn bộ cấu trúc thư mục.indirect recursive call. In other words, 1 is calling itself by means of 31 until it traverses the whole directory structure.Cuối cùng, trên các dòng 21 và 22, bạn xác định 33. Phương pháp này nối thêm một mục nhập tệp vào danh sách cây thư mục.Chạy mã tạo cây thư mụcỒ! Đó là rất nhiều việc! Trình tạo cây thư mục của bạn bây giờ cung cấp chức năng chính của nó. Nó thời gian để thử. Mở phiên tương tác Python trên thư mục gốc của dự án và nhập mã sau: >>> 0Tại đây, trước tiên bạn nhập 0 từ 0. Tiếp theo, bạn tạo một đối tượng cây thư mục, chuyển đường dẫn đến thư mục mẫu 55 được tạo trước đó. Khi bạn gọi 1 trên đối tượng cây thư mục, bạn sẽ nhận được sơ đồ cây thư mục đầy đủ được in trên màn hình của bạn.Mát mẻ! Bạn đã mã hóa chức năng chính của cây thư mục của bạn. Trong phần tiếp theo, bạn sẽ cung cấp cho dự án của mình một giao diện dòng lệnh tốt và thân thiện với người dùng và tập lệnh thực thi. Bước 3: Xây dựng Trình tạo cây thư mục CLI CLICó một số công cụ ngoài kia để tạo các ứng dụng CLI. Một số trong những cái phổ biến hơn là Click, 57, Typer, và cả 3, có sẵn trong thư viện tiêu chuẩn. Trong dự án Trình tạo cây thư mục của bạn, bạn sẽ sử dụng 3 để cung cấp giao diện dòng lệnh. Bằng cách này, bạn sẽ tránh có một sự phụ thuộc bên ngoài.Python sườn 3 cho phép bạn xác định các đối số mà ứng dụng của bạn sẽ thực hiện tại dòng lệnh và để xác thực đầu vào của người dùng. Mô -đun cũng tạo thông báo trợ giúp và sử dụng cho các tập lệnh của bạn.Để tải xuống các tệp và mã mà bạn sẽ thêm hoặc sửa đổi trong phần này, nhấp vào liên kết bên dưới: Để triển khai Trình tạo cây thư mục CLI CLI, hãy quay lại thư mục dự án và mở tệp 3 từ gói 62. Sau đó nhập mã sau: 1Trong đoạn mã này, trước tiên bạn nhập các mô -đun cần thiết từ thư viện tiêu chuẩn. Sau đó, bạn nhập 4 và cũng 0 từ gói chứa, 62.Trong 66, trước tiên bạn gọi 67 và đóng gói các đối số dòng lệnh trong 68. Bạn sẽ thấy những gì chức năng này làm trong một phút. Tiếp theo, bạn biến thư mục gốc thành một đối tượng 6. Câu lệnh có điều kiện thực hiện xác nhận nhanh để đảm bảo rằng người dùng cung cấp đường dẫn thư mục hợp lệ và nếu không thì thoát khỏi ứng dụng.Cuối cùng, bạn tạo một đối tượng 0 bằng cách sử dụng 4 làm đối số và gọi 1 trên nó để tạo và hiển thị sơ đồ cây thư mục tương ứng trên cửa sổ thiết bị đầu cuối của bạn.Bây giờ bạn có thể đi sâu vào mã của 67. Hàm này cung cấp tất cả các tính năng liên quan đến CLI: 2Ở đây, những gì chức năng này làm:
Hành động cuối cùng để hoàn thành bước này trong hành trình của bạn là cung cấp một kịch bản điểm nhập cảnh. Quay lại trình chỉnh sửa mã của bạn và mở 8, sau đó thêm mã sau vào nó: 3Tệp này ngắn và đơn giản. Trước tiên, bạn nhập 66 từ 3 và sau đó kết thúc cuộc gọi của nó trong điều kiện 98 truyền thống để Python gọi 66 chỉ khi bạn chạy tệp dưới dạng chương trình thay vì nhập nó dưới dạng mô -đun.Với tập lệnh này, bạn có thể bắt đầu sử dụng Trình tạo cây thư mục dòng lệnh hoàn toàn mới của mình. Mở cửa sổ dòng lệnh, di chuyển đến thư mục dự án và chạy các lệnh sau: 4Đó là nó! Công cụ tạo cây thư mục của bạn hoạt động. Nó tạo và hiển thị sơ đồ cây thân thiện với người dùng trên màn hình. Nó cũng cung cấp phiên bản và thông tin sử dụng. Điều đó khá tuyệt vời cho khoảng một trăm dòng mã! Trong các phần tiếp theo, bạn sẽ thêm một vài tính năng vào ứng dụng. Bước 4: Thực hiện tùy chọn chỉ dành cho thư mụcMột tính năng thú vị để thêm vào trình tạo cây thư mục của bạn là khả năng tạo và hiển thị các sơ đồ cây chỉ có thư mục. Nói cách khác, một sơ đồ chỉ hiển thị các thư mục. Trong dự án này, bạn sẽ thêm các cờ 00 và 01 để hoàn thành việc này, nhưng trước đó, bạn cần cập nhật 2 để nó có thể hỗ trợ tính năng mới này.Bạn có thể tải xuống các tệp và mã mà bạn sẽ thêm hoặc sửa đổi trong phần này bằng cách nhấp vào liên kết bên dưới: Bây giờ hãy mở mô -đun 0 và cập nhật mã của nó như thế này: 5Đầu tiên, bạn thêm 04 làm đối số cho trình khởi tạo lớp. Đây là một đối số Boolean cho phép bạn tạo một cây đầy đủ hoặc cây chỉ có thư mục tùy thuộc vào đầu vào của người dùng tại dòng lệnh. Đối số này mặc định là 13 vì việc tạo một cây đầy đủ là trường hợp sử dụng phổ biến nhất.Trong dòng được tô sáng thứ hai, bạn tạo một thuộc tính thể hiện được gọi là 06 để giữ đối số mới được thêm vào.Trong dòng được tô sáng thứ ba, bạn thay thế hai dòng mã gốc bằng một cuộc gọi đến 07. Như tên của nó cho thấy, hàm này chuẩn bị các mục thư mục để tạo một cây đầy đủ hoặc cây chỉ có thư mục.Trong 07, trước tiên bạn nhận được trình tạo 05. Tuyên bố 30 kiểm tra xem 06 là 12. Nếu vậy, sau đó bạn lọc ra các tệp với sự hiểu biết danh sách và trả về 13 của các thư mục. Nếu 06 là 13, thì bạn sắp xếp các mục, sử dụng lại cùng một mã bạn đã thấy trước đó. Cuối cùng, bạn trả lại danh sách đầy đủ các mục trong 9.Bây giờ bạn cần đảm bảo rằng bạn chuyển đối số mới này cho trường hợp 2 trở lại trong 0: 6Trong dòng được tô sáng đầu tiên, bạn thêm một đối số mới gọi là 04 vào trình khởi tạo lớp. Trong dòng được tô sáng thứ hai, bạn đảm bảo chuyển đối số mới cho hàm tạo của 2.Với những thay đổi này, bạn có thể cập nhật tệp 3 để ứng dụng có thể thực hiện và xử lý các cờ 00 và 01 tại dòng lệnh. Đầu tiên, bạn cần cập nhật 66: 7Trong dòng được tô sáng, bạn chuyển 25 cho đối số 04 của 0. Thuộc tính này của không gian tên 68 giữ giá trị boolean phụ thuộc vào đầu vào của người dùng. Nếu người dùng cung cấp tùy chọn 00 hoặc 01 tại dòng lệnh, thì 25 là 12. Nếu không, nó 13.Tiếp theo, đi và thêm các cờ 00 và 01 vào giao diện dòng lệnh. Để làm điều đó, bạn cần cập nhật 67 như thế này: 8Đối số 37 trong cuộc gọi đến 83 giữ giá trị 39, điều đó có nghĩa là đối số này tự động lưu trữ 12 hoặc 13 theo đầu vào của người dùng. Trong trường hợp này, nếu người dùng cung cấp cờ 00 hoặc 01 tại dòng lệnh, thì đối số sẽ lưu trữ 12. Nếu không, nó lưu trữ 13.Với bản cập nhật này, đó là thời gian để chạy và kiểm tra ứng dụng. Quay lại cửa sổ thiết bị đầu cuối của bạn và thực hiện lệnh sau: 9Từ thời điểm này, nếu bạn cung cấp cờ 00 hoặc 47 tại dòng lệnh, thì sơ đồ cây chỉ hiển thị các thư mục con trong thư mục mẫu 55 của bạn.
Bước 5: Lưu sơ đồ cây thư mục vào tệpTrong phần này, bạn sẽ thêm một tính năng cuối cùng vào công cụ tạo cây thư mục của mình. Bạn sẽ cung cấp cho ứng dụng khả năng lưu sơ đồ cây thư mục được tạo vào một tệp bên ngoài. Để làm điều đó, bạn sẽ thêm một đối số mới vào CLI với các cờ 49 và 50.Như thường lệ, để tải xuống mã mà bạn sẽ thêm hoặc sửa đổi trong phần này, nhấp vào liên kết bên dưới: Bây giờ quay lại 0 và cập nhật 0 như thế này: 0Bản cập nhật này gần như là một sự tái tạo đầy đủ của 0. Đầu tiên, bạn thêm một đối số mới vào trình khởi tạo lớp có tên 54. Đối số này mặc định là 55, là đầu ra tiêu chuẩn (màn hình của bạn). Sau đó, bạn lưu trữ đối số mới được thêm vào trong một thuộc tính thể hiện có tên là 56.Trong 1, trước tiên bạn xây dựng sơ đồ cây thư mục và lưu trữ nó trong 5. Câu lệnh có điều kiện kiểm tra xem người dùng đã cung cấp một tệp đầu ra khác với 55. Nếu vậy, thì khối mã 30 kết thúc sơ đồ cây trong khối mã đánh dấu bằng cách sử dụng backticks ( 61).Tiếp theo, bạn mở tệp đầu ra được cung cấp bằng 9 để bạn có thể xử lý nó bằng câu lệnh 0.Trong khối 0, bạn bắt đầu vòng lặp 8 để in sơ đồ cây thư mục vào tệp đầu ra được cung cấp. Lưu ý rằng 1 cũng có thể ghi vào các tệp thông thường trên hệ thống tệp của bạn. Để làm điều này, bạn chỉ cần cung cấp một đối số 67 tùy chỉnh. Để đi sâu hơn vào các tính năng của 1, hãy xem hướng dẫn của bạn về hàm python in ().Khi bạn đã hoàn thành với 0, bạn có thể cập nhật giao diện dòng lệnh để bật tùy chọn tệp đầu ra. Quay trở lại 3 và sửa đổi nó như thế này: 1Bước đầu tiên là lấy tệp đầu ra làm đối số trong hàm tạo 0. Tệp đầu ra, nếu có, sẽ được lưu trữ trong 72.Tiếp theo, bạn thêm một đối số mới vào 73. Đối số này có hai lá cờ: 49 và 50. Để cung cấp một tệp đầu ra thay thế, người dùng phải sử dụng một trong các cờ này và cung cấp đường dẫn đến các tệp ở dòng lệnh. Lưu ý rằng tệp đầu ra mặc định là 55. Bằng cách này, nếu người dùng không cung cấp một tệp đầu ra, thì ứng dụng sẽ tự động sử dụng đầu ra tiêu chuẩn, màn hình.Bạn có thể kiểm tra tùy chọn mới được thêm vào bằng cách chạy lệnh sau trên thiết bị đầu cuối của bạn: 2Lệnh này tạo ra một sơ đồ cây thư mục đầy đủ và lưu nó vào tệp 77 trong thư mục hiện tại của bạn. Nếu bạn mở tệp, thì bạn sẽ thấy sơ đồ cây thư mục được lưu ở đó ở định dạng đánh dấu.Đó là nó! Dự án Trình tạo cây thư mục của bạn đã hoàn tất. Bên cạnh tùy chọn mặc định tạo và hiển thị sơ đồ cây thư mục đầy đủ, ứng dụng cung cấp các tùy chọn sau:
Bây giờ bạn có một công cụ dòng lệnh đầy đủ chức năng tạo ra sơ đồ cây thư mục thân thiện với người dùng. Bạn đã làm rất tốt! Sự kết luậnBạn có thể tự động hóa và tăng tốc một số quy trình và tác vụ trong môi trường làm việc của mình bằng cách tạo các công cụ và ứng dụng CLI. Trong Python, bạn có thể nhanh chóng tạo loại công cụ này bằng cách sử dụng 3 hoặc các thư viện bên thứ ba khác. Trong hướng dẫn này, bạn đã viết một dự án đầy đủ để xây dựng một công cụ tạo cây thư mục Python cho dòng lệnh của bạn.directory tree generator tool for your command line.Ứng dụng lấy một đường dẫn thư mục ở dòng lệnh, tạo sơ đồ cây thư mục và hiển thị nó trên cửa sổ thiết bị đầu cuối của bạn hoặc lưu nó vào một tệp bên ngoài trên hệ thống tệp của bạn. Nó cũng cung cấp thêm một vài tùy chọn để điều chỉnh sơ đồ cây kết quả. Trong hướng dẫn này, bạn đã học được cách:
Mã nguồn cuối cùng cho dự án Trình tạo cây thư mục có sẵn để bạn tải xuống. Để có được nó, nhấp vào liên kết bên dưới: Bước tiếp theoCho đến thời điểm này, bạn đã xây dựng một công cụ tạo cây thư mục đầy đủ chức năng. Mặc dù ứng dụng cung cấp một bộ tính năng tối thiểu, nhưng nó là một điểm khởi đầu tốt để bạn tiếp tục thêm các tính năng và học tập trong quá trình. Điều này sẽ giúp bạn đưa các kỹ năng của bạn với các ứng dụng Python và CLI lên cấp độ tiếp theo. Dưới đây là một vài ý tưởng bạn có thể thực hiện để tiếp tục cải thiện công cụ tạo cây thư mục của mình:
Đây chỉ là một vài ý tưởng về cách bạn có thể tiếp tục thêm các tính năng vào trình tạo cây thư mục của mình. Thực hiện thử thách và xây dựng một cái gì đó tuyệt vời trên đỉnh này! Có một cây được xây dựng trong Python?Rễ của cây (5) nằm trên đầu. Python không có hỗ trợ tích hợp cho cây.Python does not have built-in support for trees.
Có một lớp cây trong Python?Python Treende Class A Treenode là một cấu trúc dữ liệu đại diện cho một mục của cây, bao gồm nhiều nút như vậy.Nút trên cùng của một cây được gọi là gốc rễ và mỗi nút (ngoại trừ nút gốc) được liên kết với một nút cha.
A TreeNode is a data structure that represents one entry of a tree, which is composed of multiple of such nodes. The topmost node of a tree is called the “root”, and each node (with the exception of the root node) is associated with one parent node.
Làm thế nào để bạn hình dung một cây quyết định trong Python?Tạo và hình dung cây quyết định với Python.. Dữ liệu: Bộ dữ liệu IRIS.Nhập sklearn.dataSets dưới dạng bộ dữ liệu nhập gấu trúc dưới dạng pd iris = datasets.load_iris () df = pd.dataframe (iris.data, cột = iris.feature_names) y = iris.target..... Mô hình: Phân loại rừng ngẫu nhiên..... Tạo ra hình dung .. Làm thế nào để cây hoạt động trong Python?Cây là một cấu trúc dữ liệu trong đó các mục dữ liệu được kết nối bằng các tham chiếu theo cách phân cấp.Mỗi cây bao gồm một nút gốc mà từ đó chúng ta có thể truy cập từng phần tử của cây.Bắt đầu từ nút gốc, mỗi nút chứa 0 hoặc nhiều nút được kết nối với nó khi còn nhỏ.data items are connected using references in a hierarchical manner. Each Tree consists of a root node from which we can access each element of the tree. Starting from the root node, each node contains zero or more nodes connected to it as children. |