Hướng dẫn how do you count lines of code in a python project? - làm thế nào để bạn đếm các dòng mã trong một dự án python?

Ví dụ 1: Sử dụng một vòng lặp cho vòng lặp

Nội dung của tệp

def file_len[fname]:
    with open[fname] as f:
        for i, l in enumerate[f]:
            pass
    return i + 1

print[file_len["my_file.txt"]]
2 là

honda 1948
mercedes 1926
ford 1903

Mã nguồn

def file_len[fname]:
    with open[fname] as f:
        for i, l in enumerate[f]:
            pass
    return i + 1

print[file_len["my_file.txt"]]

Đầu ra

3

Sử dụng một vòng lặp For, số lượng dòng của một tệp có thể được tính.

  • Mở tệp ở chế độ chỉ đọc.
  • Sử dụng một vòng lặp, lặp qua đối tượng
    def file_len[fname]:
        with open[fname] as f:
            for i, l in enumerate[f]:
                pass
        return i + 1
    
    print[file_len["my_file.txt"]]
    3.
  • Trong mỗi lần lặp, một dòng được đọc; Do đó, tăng giá trị của biến vòng sau mỗi lần lặp.

Ví dụ 2: Sử dụng danh sách hiểu

num_of_lines = sum[1 for l in open['my_file.txt']]

print[num_of_lines]

Đầu ra

3
  • Mở tệp ở chế độ chỉ đọc.
  • Sử dụng một vòng lặp, lặp qua đối tượng
    def file_len[fname]:
        with open[fname] as f:
            for i, l in enumerate[f]:
                pass
        return i + 1
    
    print[file_len["my_file.txt"]]
    3.
  • Trong mỗi lần lặp, một dòng được đọc; Do đó, tăng giá trị của biến vòng sau mỗi lần lặp.
  • Ví dụ 2: Sử dụng danh sách hiểu

Mô tả dự án

Pygount là một công cụ dòng lệnh để quét các thư mục cho các tệp mã nguồn và đếm số lượng dòng mã nguồn trong đó. Nó tương tự như các công cụ như Sloccount và CLOC nhưng sử dụng gói pygments để phân tích mã nguồn và do đó có thể phân tích bất kỳ ngôn ngữ lập trình nào được hỗ trợ bởi pygments.

Tên này là sự kết hợp của pygments và đếm.

Pygount là nguồn mở và được phân phối theo giấy phép BSD. Mã nguồn có sẵn từ //github.com/roskakori/pygount.

Bắt đầu nhanh

Để cài đặt chạy

$ pip install pygount

Để có được danh sách số lượng dòng cho một dự án được lưu trữ trong một thư mục nhất định chạy chẳng hạn:

$ pygount ~/projects/example

Để giới hạn phân tích ở một số loại tệp được xác định bởi hậu tố của chúng:

$ pygount --suffix=cfg,py,yml  ~/projects/example

Để có được một bản tóm tắt của từng ngôn ngữ lập trình với số lượng và tỷ lệ phần trăm:

$ pygount --format=summary ~/projects/example

Như một ví dụ ở đây là đầu ra tóm tắt cho mã nguồn riêng của Pygount:

    Language      Files    %     Code    %     Comment    %
----------------  -----  ------  ----  ------  -------  ------
Python               19   51.35  1924   72.99      322   86.10
reStructuredText      7   18.92   332   12.59        7    1.87
markdown              3    8.11   327   12.41        1    0.27
Batchfile             1    2.70    24    0.91        1    0.27
YAML                  1    2.70    11    0.42        2    0.53
Makefile              1    2.70     9    0.34        7    1.87
INI                   1    2.70     5    0.19        0    0.00
TOML                  1    2.70     4    0.15        0    0.00
Text                  3    8.11     0    0.00       34    9.09
----------------  -----  ------  ----  ------  -------  ------
Sum total            37          2636              374

Rất nhiều công cụ có thể đăng thông tin SLOC quy trình, ví dụ như trình cắm sloccount cho máy chủ tích hợp liên tục Jenkins.

Một định dạng phổ biến cho các công cụ như vậy là định dạng XML được sử dụng bởi CLOC, mà Pygount cũng hỗ trợ và có thể lưu trữ trong một tệp đầu ra:

def file_len[fname]:
    with open[fname] as f:
        for i, l in enumerate[f]:
            pass
    return i + 1

print[file_len["my_file.txt"]]
0

Để có được một mô tả ngắn về tất cả các tùy chọn dòng lệnh có sẵn, hãy sử dụng:

def file_len[fname]:
    with open[fname] as f:
        for i, l in enumerate[f]:
            pass
    return i + 1

print[file_len["my_file.txt"]]
1

Để biết thêm thông tin và ví dụ đọc chương tài liệu về việc sử dụng.

Đóng góp

Để báo cáo lỗi, hãy truy cập trình theo dõi vấn đề.

Trong trường hợp bạn muốn chơi với mã nguồn hoặc cải tiến đóng góp, hãy xem đóng góp.

Lịch sử phiên bản

Xem các thay đổi.

Tải tập tin

Tải xuống tệp cho nền tảng của bạn. Nếu bạn không chắc chắn nên chọn cái nào, hãy tìm hiểu thêm về việc cài đặt các gói.

Phân phối nguồn

Phân phối xây dựng

Làm thế nào để bạn đếm các dòng mã trong Python?

Sử dụng các đường đọc [] để nhận số lượng dòng Đây là cách đơn giản nhất để đếm số lượng dòng trong một tệp văn bản trong Python. Phương thức Readlines [] đọc tất cả các dòng từ một tệp và lưu trữ nó trong danh sách. Tiếp theo, sử dụng hàm Len [] để tìm độ dài của danh sách không có gì ngoài tổng số dòng có trong một tệp. This is the most straightforward way to count the number of lines in a text file in Python. The readlines[] method reads all lines from a file and stores it in a list. Next, use the len[] function to find the length of the list which is nothing but total lines present in a file.

Làm thế nào để bạn đếm các dòng mã trong một dự án?

Nếu bạn muốn nhận các dòng mã của một tệp, bạn có thể sử dụng CLOC.Chúng tôi đang sử dụng lệnh để lấy các dòng mã của tệp VUE đơn giản.Nó cũng nhận ra rằng nó là một thành phần Vuejs.Chúng ta có thể kiểm tra tất cả các dòng mã trong một tệp hoặc thư mục bằng lệnh CLOC --BY-FILE.cloc . We're using the command to get the lines of codes of a simple Vue file. It also recognized that it is a VueJS component. We can check all of the lines of code in a file or directory by the command cloc --by-file.

Làm cách nào để đếm số lượng dòng trong một tệp văn bản?

Để làm điều này, hãy làm theo các bước dưới đây ...
Chỉnh sửa tệp bạn muốn xem số lượng dòng ..
Đi đến cuối tập tin.Nếu tệp là một tệp lớn, bạn có thể ngay lập tức đi đến cuối tệp bằng cách nhấn Ctrl + End trên bàn phím của mình ..
Khi ở cuối tệp, dòng: Trong thanh trạng thái hiển thị số dòng ..

Có bao nhiêu dòng mã là rất nhiều trong Python?

Điều đó nói rằng, 10.000 dòng mã là rất nhiều trong một tệp.10,000 lines of code is a lot in one file.

Bài Viết Liên Quan

Chủ Đề