Count line of code python

Example 1: Using a for loop

The content of the file my_file.txt is

honda 1948
mercedes 1926
ford 1903

Source Code

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"))

Output

3

Using a for loop, the number of lines of a file can be counted.

  • Open the file in read-only mode.
  • Using a for loop, iterate through the object f.
  • In each iteration, a line is read; therefore, increase the value of loop variable after each iteration.

Example 2: Using list comprehension

num_of_lines = sum(1 for l in open('my_file.txt'))

print(num_of_lines)

Output

3
  • Open the file in read-only mode.
  • Using a for loop, iterate through open('my_file.txt').
  • After each iteration, return 1.
  • Find the sum of the returned values.

Project description

Count line of code python

Pygount is a command line tool to scan folders for source code files and count the number of source code lines in it. It is similar to tools like sloccount and cloc but uses the pygments package to analyze the source code and consequently can analyze any programming language supported by pygments.

The name is a combination of pygments and count.

Pygount is open source and distributed under the BSD license. The source code is available from https://github.com/roskakori/pygount.

Quickstart

For installation run

$ pip install pygount

To get a list of line counts for a projects stored in a certain folder run for example:

$ pygount ~/projects/example

To limit the analysis to certain file types identified by their suffix:

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

To get a summary of each programming language with sum counts and percentage:

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

As an example here is the summary output for pygount's own source code:

    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

Plenty of tools can post process SLOC information, for example the SLOCCount plug-in for the Jenkins continuous integration server.

A popular format for such tools is the XML format used by cloc, which pygount also supports and can store in an output file:

$ pygount --format=cloc-xml --out=cloc.xml ~/projects/example

To get a short description of all available command line options use:

$ pygount --help

For more information and examples read the documentation chapter on Usage.

Contributions

To report bugs, visit the issue tracker.

In case you want to play with the source code or contribute improvements, see CONTRIBUTING.

Version history

See CHANGES.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Built Distribution

How do you count lines of code in a project?

To use cloc simply type cloc followed by the file or directory which you wish to examine. Now lets run cloc on it. As you can see it counted the number of files, blank lines, comments and lines of code. Another cool feature of cloc is that can even be used on compressed files.

How do you count the number of lines in a string in Python?

One such situation is if you have newline characters in your string and want to know how many lines your string contains. You can find out how many lines your string contains by splitting the string by the newline character and using the len() function to get the count of items returned by split().

How do you count the number of lines?

The most easiest way to count the number of lines, words, and characters in text file is to use the Linux command “wc” in terminal. The command “wc” basically means “word count” and with different optional parameters one can use it to count the number of lines, words, and characters in a text file.

How do I count the number of lines in a text file?

To do this, follow the steps below..
Edit the file you want to view line count..
Go to the end of the file. If the file is a large file, you can immediately get to the end of the file by pressing Ctrl + End on your keyboard..
Once at the end of the file, the Line: in the status bar displays the line number..