How to retrieve a module's path?

后端 未结 20 1767
无人及你
无人及你 2020-11-22 05:34

I want to detect whether module has changed. Now, using inotify is simple, you just need to know the directory you want to get notifications from.

How do I retrieve

20条回答
  •  情话喂你
    2020-11-22 06:15

    import a_module
    print(a_module.__file__)
    

    Will actually give you the path to the .pyc file that was loaded, at least on Mac OS X. So I guess you can do:

    import os
    path = os.path.abspath(a_module.__file__)
    

    You can also try:

    path = os.path.dirname(a_module.__file__)
    

    To get the module's directory.

提交回复
热议问题