Python Forum
getting the source line number
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
getting the source line number
#6
You can filter the line number out. Here's a simple class that does that:
import inspect

class GetCallStackItem:
    def __init__(self):
        self.full_stack = inspect.stack()
        for stacklevel, item in enumerate(self.full_stack):
            attributes = self.get_method_attributes(item)
            print(f'\nstacklevel: {stacklevel}')
            for attrname, value in attributes:
                if attrname == 'lineno':
                    print(f'line Number: {value}')

    def get_method_attributes(self, method):
        temp = dir(type('whatever', (object,), {}))
        return [item for item in inspect.getmembers(method) if item[0] not in temp]


if __name__ == '__main__':
    gcsi = GetCallStackItem()
Running this on itself returns the following:
Output:
stacklevel: 0 line Number: 5 stacklevel: 1 line Number: 19
If you add a print statement immediately after the second for statement, you'll get an exhaustive of all that's available.
There may be more stuff that would like to extract.
Reply


Messages In This Thread
getting the source line number - by Skaperen - Dec-14-2017, 07:49 AM
RE: getting the source line number - by buran - Dec-14-2017, 08:52 AM
RE: getting the source line number - by Skaperen - Dec-15-2017, 02:48 AM
RE: getting the source line number - by Larz60+ - Dec-15-2017, 04:08 AM
RE: getting the source line number - by Skaperen - Dec-15-2017, 04:57 AM
RE: getting the source line number - by Larz60+ - Dec-15-2017, 07:12 AM
RE: getting the source line number - by Skaperen - Dec-16-2017, 02:13 AM
RE: getting the source line number - by Larz60+ - Dec-16-2017, 02:36 AM
RE: getting the source line number - by Skaperen - Dec-16-2017, 02:56 AM
RE: getting the source line number - by Larz60+ - Dec-16-2017, 03:33 AM
RE: getting the source line number - by Skaperen - Dec-16-2017, 06:34 AM
RE: getting the source line number - by Larz60+ - Dec-16-2017, 07:23 AM
RE: getting the source line number - by Skaperen - Dec-17-2017, 04:29 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Sequential number for rows retrieved and storing the Primary UKey to the line number GYKR 2 635 Aug-22-2023, 10:14 AM
Last Post: GYKR
  line number of first and second occurance of string in a file mdalireza 1 1,871 Nov-18-2019, 09:55 AM
Last Post: perfringo
  Search for the line number corresponding to a value Lali 0 1,670 Oct-22-2019, 08:56 AM
Last Post: Lali
  print number of a list line per line lateublegende 2 2,769 Mar-20-2019, 04:07 PM
Last Post: lateublegende
  Adding a line number to an lxml Element vindy 0 3,417 Mar-08-2019, 08:34 PM
Last Post: vindy
  What are ways of pointing cross-compiled origin source line for python? wyvogew 2 2,876 Feb-02-2019, 03:16 PM
Last Post: wyvogew
  get the number in the line in text file lateublegende 2 2,551 Jan-29-2019, 06:03 PM
Last Post: lateublegende
  Uncanny line of code in Torchat source file pkm 2 2,751 Jan-05-2019, 04:01 PM
Last Post: pkm
  i woule a way to parse a line python source like split Skaperen 2 2,838 Nov-11-2018, 07:35 PM
Last Post: Skaperen
  getting source line number Skaperen 4 14,434 Feb-27-2017, 06:56 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020