Hướng dẫn compare two python scripts - so sánh hai tập lệnh python

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    ĐọcCompare two different files line by line. Python supports many modules to do so and here we will discuss approaches using its various modules.

    Bàn luận

    Trong Python, có nhiều phương pháp có sẵn để so sánh này. Trong bài viết này, chúng tôi sẽ tìm ra cách Tocompare hai dòng khác nhau từng dòng. Python hỗ trợ nhiều mô -đun để làm như vậy và ở đây chúng tôi sẽ thảo luận về các phương pháp sử dụng các mô -đun khác nhau.

    • file.txt

    Hướng dẫn compare two python scripts - so sánh hai tập lệnh python

    • file1.txt

    Hướng dẫn compare two python scripts - so sánh hai tập lệnh python

    Bài viết này sử dụng hai tệp mẫu để thực hiện.

    Tệp đang sử dụng:difflib library, we have to call the unified_diff() function to this comparison.  

    Syntax:

    Phương pháp 1: Sử dụng Unified_diff ()

    Parameter:

    • Python có một mô -đun được sử dụng đặc biệt để so sánh sự khác biệt giữa các tệp. Để có được sự khác biệt khi sử dụng thư viện Difflib, chúng ta phải gọi hàm unified_diff () để so sánh này. & nbsp;List of String such as file_1_text
    • Unified_diff (File1, File2, FromFile, Tofile, Lineterm)List of String such as file_2_text
    • File1: Danh sách chuỗi như File_1_Text first file name with extension
    • File2: Danh sách chuỗi như File_2_Textsecond file name with extension
    • FromFile: Tên tệp đầu tiên có phần mở rộngargument to “” so that the output will be automatically uniformly newline free

    TOFILE: Tên tệp thứ hai có phần mở rộng

    • Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
    • Cách tiếp cận
    • Nhập mô -đun

    Example:

    Python3

    Mở tập tin

    with open('file1.txt') as file_1:

    So sánh bằng cách sử dụng Unified_diff () với các thuộc tính thích hợp

    with open(difflib4difflib5

    import difflib

        file_1_text __ difflib0

    with 4with 5='file1.txt'with 8

    with 4open0=difflib4open3=open5

        open7open8

    Output:

        difflib7= difflib9

    with 0 with 1with 2 with 3

    - File1.txt

     Learning

     Python

     is

    -too

    -simple.

    +so

    +easy.

    +++ tập tin2.txt

    @@ -1,5 +1,5 @@Differ inside the difflib library. This class is used for comparing sequences of lines of text, and producing human-readable differences or deltas.

    Phương pháp 2: Sử dụng khác nhauCó một lớp có sẵn để so sánh sự khác biệt giữa các tệp có tên là khác nhau bên trong thư viện Difflib. Lớp này được sử dụng để so sánh các chuỗi các dòng văn bản và tạo ra sự khác biệt hoặc deltas có thể đọc được của con người.

    Mã số

    Nghĩa

    --

    dòng duy nhất cho chuỗi 1

    ++

    dòng duy nhất cho chuỗi 2

    dòng chung cho cả hai chuỗi

    TOFILE: Tên tệp thứ hai có phần mở rộng

    • Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
    • Cách tiếp cận
    • Nhập mô -đun
    • Mở tập tin

    Example:

    Python3

    So sánh bằng cách sử dụng Unified_diff () với các thuộc tính thích hợp

    with open('file1.txt'(7open(difflib4difflib5

    import difflib

        file_1_text __ difflib0

    with 4open7open8

    Output:

        difflib7= difflib9

    with 0 with 1with 2 with 3

    - File1.txt

    +++ tập tin2.txt

    @@ -1,5 +1,5 @@

    Phương pháp 2: Sử dụng khác nhau

    Có một lớp có sẵn để so sánh sự khác biệt giữa các tệp có tên là khác nhau bên trong thư viện Difflib. Lớp này được sử dụng để so sánh các chuỗi các dòng văn bản và tạo ra sự khác biệt hoặc deltas có thể đọc được của con người.

    Mã số

    TOFILE: Tên tệp thứ hai có phần mở rộng

    • Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
    • Cách tiếp cận
    • Nhập mô -đun
    • Mở tập tin
    • So sánh bằng cách sử dụng Unified_diff () với các thuộc tính thích hợp

    Example:

    Python3

    import difflib

        file_1_text __ difflib0

        difflib7= difflib9

    with 0 with 1with 2 with 3

    - File1.txt

    +++ tập tin2.txt

    open7difflib05

    with open('file1.txt'difflib10

        with open(difflib4difflib16

    @@ -1,5 +1,5 @@

    open7(difflib24    1

    Phương pháp 2: Sử dụng khác nhau

        open7difflib32=difflib34

    open7(=3    1

    open7(difflib41    1

    Có một lớp có sẵn để so sánh sự khác biệt giữa các tệp có tên là khác nhau bên trong thư viện Difflib. Lớp này được sử dụng để so sánh các chuỗi các dòng văn bản và tạo ra sự khác biệt hoặc deltas có thể đọc được của con người.

    Mã số

    Nghĩa

    --

    dòng duy nhất cho chuỗi 1

    ++

    with 4difflib77difflib78

    dòng duy nhất cho chuỗi 2

    dòng chung cho cả hai chuỗi

    ? "

    dòng không có trong chuỗi đầu vào

    with 4open7difflib05

    Đọc nội dung dòng BT

    Chức năng so sánh cuộc gọi với việc sử dụng đối tượng lớp khác nhau

    open9 (0import (2

    with 28

    with 29

    Output:

        'file1.txt'3= 'file1.txt'5

        with 0 with 1with 2 ) as file_1:0

    Học tập

    Python

        difflib7= difflib9

    with 0 with 1with 2 with 3

    - File1.txt

    +++ tập tin2.txt

    @- Line-4 cũng vậy

    #+ Line-4 vậy

    @- Line-5 đơn giản.

    #+ Line-5 dễ dàng.