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
3.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"]]
- 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
3.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"]]
- 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.