Use the index method to find the value "end", which is the position immediately after the last character in the buffer.
>>> text_widget.index('end') # returns line.column '3.0' >>> int(text_widget.index('end').split('.')[0]) - 1 # returns line count 2
Update for Brian Oakley's comment:
>>> int(text_widget.index('end-1c').split('.')[0]) # returns line count 2
Steven rumbalski
source share