func
                  
                  
                  func()
                  
                  
                  
                  
                  
                  test.py:
                  
                  
                  
                  
                  
                  def func():
                  
                  
                     caller = ...
                  
                  
                     print(caller)
                  
                  
                  
                  
                  
                  
                  
                  
                  что я должен присвоить caller'у, чтобы он отобразил путь к main.py, из которого вызывается функция func?
                  
                  
                
Caller - main.py ?
да, python3 main.py
import os import sys def t1(): namespace = sys._getframe(1).f_globals cwd = os.getcwd() rel_path = namespace['__file__'] abs_path = os.path.join(cwd, rel_path) print('callers absolute path!', abs_path) Как вариант
спасибо большое, сейчас попробую
Обсуждают сегодня