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
また、将来この問題を認識して防止する方法についてのアドバイスも大歓迎です。ありがとう。