Kiểm tra xem Trình tạo có trống không trong Python

Bài viết đăng tại: https://programming.laptrinh.site

Bài viết này thảo luận về cách kiểm tra xem trình tạo có trống trong Python hay không.

Kiểm tra xem Trình tạo có trống không trong Python

Kiểm tra xem một trình tạo có trống trong Python hay không đề cập đến một đường dẫn được kiểm tra để đảm bảo rằng nó trống. Đối với điều này, đường dẫn có liên quan phải được xác định trước là thư mục hoặc tệp, điều này cho phép chúng tôi chọn cách tiếp cận cần thiết để kiểm tra để sử dụng dễ dàng.

Đoạn mã sau đây cho thấy sự tham gia của hai biến giữ chỗ có tên filepathdirpath . Các biến này được sử dụng để xác định tệp và thư mục cục bộ:

 dirpath = "/mnt/f/code.books/articles/python" filepath = "/mnt/f/code.books/articles/python/code/file_dir.py"

Các biến giữ chỗ ở trên có thể hoạt động với mô-đun os trong Python hoạt động như một gói tiêu chuẩn. Nó có thể được sử dụng với các đối tượng, hàm và hằng số hoạt động với hệ điều hành có liên quan.

Mô-đun os cũng có thể được ký hiệu là os.path và bao gồm isfile() isdir() và isfile() hoạt động như các hàm. Các chức năng này cho phép người dùng phân biệt giữa thư mục đã cho và bất kỳ tệp nào.

Giá trị trả về trong hoạt động của cả hai hàm là một giá trị Boolean.

Hãy xem xét ví dụ sau:

import os

dirpath = "/mnt/f/code.books/articles/python"
filepath = "/mnt/f/code.books/articles/python/code/file_dir.py"

os.path.isfile (dirpath) # False
os.path.isdir (dirpath) # True
os.path.isfile (filepath) # True
os.path.isdir (filepath) # False

Các hàm isfile() isdir() và isfile() được ký hiệu lần lượt là os.path.isdiros.path.isfile trong ví dụ này. Giá trị trả về trong hoạt động của cả hai hàm là một giá trị Boolean.

Điều đó có nghĩa là đầu ra của việc triển khai các hàm này sẽ trả về dạng True hoặc False . Các giá trị trả về của TrueFalse hiển thị nếu đường dẫn liên quan là một tệp hoặc thư mục dựa trên chức năng tương ứng của nó.

Sau xác nhận này, một mô-đun khác có tên pathlib có thể được sử dụng trong và sau phiên bản Python 3.4. Với mô-đun này, giao diện hướng đối tượng đã cho phép người dùng làm việc với hệ thống tệp của họ một cách dễ dàng.

Mô-đun này đảm bảo đơn giản hóa trong quá trình triển khai so với mô-đun os.path . Nó có một lớp Path liên quan đến công việc của nó, với một đường dẫn được chấp nhận làm đối số.

Sau đó, một đối tượng Path được trả về bởi đường dẫn đó để người dùng có thể dễ dàng xâu chuỗi hoặc truy vấn nó bằng các thuộc tính và phương thức.

Hãy xem đoạn mã sau:

from pathlib import Path

dirpath = "/mnt/f/code.books/articles/python"
filepath = "/mnt/f/code.books/articles/python/code/file_dir.py"

Path (dirpath).is_file() # False
Path (dirpath).is_dir() # True
Path (filepath).is_file() # True
Path (dirpath).is_file() # False

Trong đoạn mã này, đối tượng Path được kiểm tra để đảm bảo rằng đó là một thư mục hoặc một tệp có giá trị Boolean làm giá trị trả về. Các dirpathfilepath cũng liên quan đến đối tượng Path được liên kết với các phương is_file()is_dir() .

Việc triển khai chúng sẽ trả về đầu ra là True hoặc False , hiển thị thư mục hoặc tệp dưới dạng đối tượng.

Bước tiếp theo là kiểm tra xem trình tạo có trống không và có thể liên quan đến đường dẫn hoặc tệp trống không. Đường dẫn hoặc tệp cũng có thể được đặt tên là tệp 0 byte và có thể thuộc các loại khác nhau không có nội dung hoặc dữ liệu.

Hãy nhớ rằng các tệp chứa siêu dữ liệu không có dữ liệu không thuộc phạm vi của các tệp trống. Điều này thậm chí có thể liên quan đến các tệp nhạc có chứa tác giả.

Có thể dễ dàng tạo các tệp trống trên các nền tảng như macOS và LINUX. Đây là một đoạn về cách có thể được thực hiện:

$ touch emptyfile

Đoạn mã sau đây cho thấy cách thực hiện điều đó trên Windows:

$ type nul > emptyfile

Sau khi thực hiện điều này, chúng ta phải xác định các biến mà tệp không trống hoặc tệp trống có thể trỏ đến tệp trống. Tệp trống đó có khả năng là 0 byte, trong khi tệp không trống có kích thước là một byte.

Sau đây là một ví dụ về những gì có thể trông như thế nào:

 emptyfile = "/mnt/f/code.books/articles/python/emptyfile" nonemptyfile = "/mnt/f/code.books/articles/python/onebytefile”

Với điều này, một tham số tùy chọn có thể được sử dụng cho hàm next() mà người dùng có thể đảm bảo rằng trình tạo trống.

Đây là một đoạn mã cho điều đó:

 _exhausted = object ()
if next (some_generator, _exhausted) is _exhausted: print ( 'empty generator' )

Trong đoạn mã này, trình tạo trống được biểu thị bằng một trình vòng lặp cạn kiệt và cách sử dụng của một đối tượng. Sau đó, một điều kiện if được đặt trong quá trình triển khai, điều kiện này sẽ kiểm tra trình tạo đã cạn kiệt với một số giá trị của trình tạo.

Trong trường hợp trình tạo trống, điều kiện được đáp ứng và việc triển khai trả về một trình tạo trống làm đầu ra của nó.

URL Link

https://laptrinh.site/kiem-tra-xem-trinh-tao-co-trong-khong-trong-python/

Viết bởi Duy Mạnh. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA