Tôi tự hỏi nếu có ai có may mắn bằng cách sử dụng Plugin Eclipse Metrics với các dự án không có trong Java (cụ thể là tôi đang cố tạo các chỉ số mã cho một vài dự án PyDev). Tôi đã đọc qua hướng dẫn cho dự án Metrics nhưng nó chỉ ra rằng tôi phải ở trong Phối cảnh Java trước khi truy cập vào các thuộc tính cho dự án của tôi và rằng tôi nên tìm một phần Metrics. Tôi không nhận được điều đó cho các dự án PyDev của tôi bất kể tôi quan điểm nào. Bất kỳ đề xuất hoặc lời khuyên nào sẽ là tuyệt vời.Các dòng mã trong Eclipse Các dự án PyDev
9
A
Trả lời
16
Tôi không biết nếu nó doable để có được những plugin để làm việc với các dự án PyDev, nhưng nếu nó chỉ là lines-of-code
metric bạn đang sau đó, bạn có thể chạy đoạn mã này trong thư mục gốc của dự án của bạn:
# prints recursive count of lines of python source code from current directory
# includes an ignore_list. also prints total sloc
import os
cur_path = os.getcwd()
ignore_set = set(["__init__.py", "count_sourcelines.py"])
loclist = []
for pydir, _, pyfiles in os.walk(cur_path):
for pyfile in pyfiles:
if pyfile.endswith(".py") and pyfile not in ignore_set:
totalpath = os.path.join(pydir, pyfile)
loclist.append((len(open(totalpath, "r").read().splitlines()),
totalpath.split(cur_path)[1]))
for linenumbercount, filename in loclist:
print "%05d lines in %s" % (linenumbercount, filename)
print "\nTotal: %s lines (%s)" %(sum([x[0] for x in loclist]), cur_path)
2
Nếu bạn đang sử dụng Linux ...
Bạn đã xem qua cloc chưa?
Nó tạo ra khá hoàn chỉnh, và chấp nhận một số tùy chọn:
[email protected]:~/Documents/Projects/myProject$ cloc .
1840 text files.
1566 unique files.
9362 files ignored.
http://cloc.sourceforge.net v 1.53 T=3.0 s (454.3 files/s, 81397.0 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
Javascript 709 19190 17283 93862
Python 333 6278 3399 38398
C 86 3244 2303 17755
CSS 122 1786 1592 16856
HTML 55 784 51 8072
Bourne Shell 14 651 280 6641
C/C++ Header 6 301 293 1259
XML 9 5 0 1153
PHP 2 88 211 585
SQL 19 200 127 576
Bourne Again Shell 2 57 15 494
make 5 41 19 187
DOS Batch 1 21 1 133
--------------------------------------------------------------------------------
SUM: 1363 32646 25574 185971
--------------------------------------------------------------------------------
Nó có sẵn trong kho của Ubuntu, là tốt.
0
Trên Unix bạn có thể chạy sau từ thiết bị đầu cuối:
find . -name '*.py' | xargs cat | egrep "[a-zA-Z0-9_{}]" | wc -l
Nếu bạn muốn không đếm luận, bạn cần một biểu hiện thường xuyên hơn ...
Các vấn đề liên quan
- 1. Không thể viết mã trong pydev cho dự án django
- 2. Đếm các dòng mã trong Dự án Django
- 3. Các dự án Java Eclipse trong Git
- 4. Cách thêm các tệp hiện có vào dự án bằng Eclipse và PyDev
- 5. Chạy dự án Eclipse từ dòng lệnh
- 6. Cách đo # dòng mã trong dự án?
- 7. Hiểu các dự án CDT Eclipse
- 8. Nhập từ một dự án khác trong pydev
- 9. Sử dụng biến môi trường trong tệp dự án Eclipse PyDev
- 10. Tạo một dự án từ xa với PyDev
- 11. Không thể lưu các tùy chọn dự án trong Eclipse
- 12. nơi đặt các tệp .properties trong một dự án Eclipse?
- 13. đếm các dòng trong một dự án PHP
- 14. Bỏ qua các tệp dự án Eclipse trong dự án SVN
- 15. Loại bỏ các dự án .jars khỏi khung nhìn nhà thám hiểm dự án trong Eclipse
- 16. Trình giải mã Python cho Eclipse PyDev?
- 17. Xây dựng dự án Java Eclipse từ dòng lệnh
- 18. PyDev thêm các tab để chặn thụt đầu dòng
- 19. Dự án Eclipse 3,4 GWT 1.6 - cách tham chiếu nguồn từ các dự án khác?
- 20. Làm thế nào để duy trì cài đặt PYTHONPATH của một dự án Pydev Eclipse?
- 21. Cách tốt để đếm các dòng mã nguồn (SLOC) trong một dự án CoffeeScript là gì?
- 22. Thêm một tham chiếu giữa các dự án Java Eclipse
- 23. Eclipse: chia sẻ mã giữa nhiều dự án
- 24. Jenkins có thể xây dựng các dự án Eclipse không?
- 25. Chia sẻ mã giữa các dự án trong tfs 2010
- 26. Eclipse thụt lề nhiều dòng sử dụng các tab thay vì dấu cách (pydev)
- 27. Tham khảo một thư viện bên ngoài trong một dự án appengine Python, sử dụng Pydev/Eclipse
- 28. gỡ lỗi dự án makefile trong eclipse
- 29. ScalaTest trong Java Dự án Eclipse
- 30. Nhiều dự án với Eclipse
Điều đó đã làm những gì tôi cần nó. Cảm ơn! –