fork download
  1. import sys
  2. import inspect
  3.  
  4. test_file = [['Name=Jon Hancock'],
  5. ['Date=16.08.2020'],
  6. ['Author=Donald Duck']]
  7.  
  8. # intented method names
  9. fn_names = {'get_name': 0, 'get_date': 1, 'get_author': 2}
  10.  
  11. class Filer():
  12. def __init__(self, file):
  13. self.file = file
  14.  
  15. def getter(key, val):
  16. def _get_line(self):
  17. return self.file[val][0].split('=')[1]
  18. return _get_line
  19.  
  20. for key, val in fn_names.items():
  21. setattr(Filer, key, getter(key, val))
  22.  
  23. f = Filer(test_file)
  24. print("Author: ", f.get_author())
  25. print("Date: ", f.get_date())
  26. print("Name: ", f.get_name())
Success #stdin #stdout 0.02s 9908KB
stdin
Standard input is empty
stdout
Author:  Donald Duck
Date:  16.08.2020
Name:  Jon Hancock