Import from sibling directory

后端 未结 3 2087
忘了有多久
忘了有多久 2020-11-30 02:14

I have a Python class called \"ClassA\" and another Python class which is supposed to import ClassA which is \"ClassB\". The directory structure is as follows:



        
3条回答
  •  一整个雨季
    2020-11-30 02:42

    as a literal answer to the question 'Python Import from parent directory':

    to import 'mymodule' that is in the parent directory of your current module:

    import os
    parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    os.sys.path.insert(0,parentdir) 
    import mymodule
    

    edit Unfortunately, the __file__ attribute is not always set. A more secure way to get the parentdir is through the inspect module:

    import inspect
    currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
    parentdir = os.path.dirname(currentdir)
    

提交回复
热议问题