从同级目录导入

发布于 2021-01-29 19:03:00

我有一个名为“ ClassA”的Python类,另一个应该导入“ A ClassB”的ClassA的Python类。目录结构如下:

MainDir
../Dir
..../DirA/ClassA
..../DirB/ClassB

我将如何使用,sys.path以便ClassB可以使用ClassA?

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您确实应该使用软件包。然后将MainDir放置在文件系统中sys.path上的某个点(例如… / site-
    packages)上,然后可以在ClassB中说:

    from MainDir.Dir.DirA import ClassA # which is actually a module
    

    您只需要__init__.py在每个目录中放置命名文件即可使其成为包层次结构。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看