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
  Printing the code line number arbiel 6 434 Jun-30-2024, 08:01 AM
Last Post: arbiel
  Sequential number for rows retrieved and storing the Primary UKey to the line number GYKR 2 726 Aug-22-2023, 10:14 AM
Last Post: GYKR
  line number of first and second occurance of string in a file mdalireza 1 1,931 Nov-18-2019, 09:55 AM
Last Post: perfringo
  Search for the line number corresponding to a value Lali 0 1,721 Oct-22-2019, 08:56 AM
Last Post: Lali
  print number of a list line per line lateublegende 2 2,846 Mar-20-2019, 04:07 PM
Last Post: lateublegende
  Adding a line number to an lxml Element vindy 0 3,507 Mar-08-2019, 08:34 PM
Last Post: vindy
  What are ways of pointing cross-compiled origin source line for python? wyvogew 2 2,958 Feb-02-2019, 03:16 PM
Last Post: wyvogew
  get the number in the line in text file lateublegende 2 2,654 Jan-29-2019, 06:03 PM
Last Post: lateublegende
  Uncanny line of code in Torchat source file pkm 2 2,830 Jan-05-2019, 04:01 PM
Last Post: pkm
  i woule a way to parse a line python source like split Skaperen 2 2,917 Nov-11-2018, 07:35 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

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