Я пытаюсь получить имя вызывающего модуля с помощью inspect. Когда я возвращаю то, что должно быть строкой модуля, я получаю это:
<module 'mymod.wrapper' from '/usr/local/lib/python2
Я посмотрел на документы и ничего не понял, в чем причина этого (я устал, поэтому, возможно, пропустил это).
Вот класс
import inspect
class Wrapper():
def getView(self, view, database=False):
module = self._getDatabase()
print(module)
def _getDatabase(self):
# Get calling module
frm = inspect.stack()[1]
modWhole = str(inspect.getmodule(frm[0]))
modSplit = modWhole.split('.')
mod = modSplit[0] + '.' + modSplit[1]
return mod
Кроме того, любые советы о том, как решить и предотвратить эту проблему в будущем, очень ценятся. Спасибо.