2010-07-09 43 views
9

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

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) 
+0

Điều đó đã làm những gì tôi cần nó. Cảm ơn! –

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