我有一个名为“ClassA”的Python 类和另一个Python 类,该类应该导入ClassA(即“ClassB”)。目录结构如下:
MainDir
../Dir
..../DirA/ClassA
..../DirB/ClassB
我将如何使用sys.path
那么Class可以使用A类吗?
作为问题的字面答案'Python 从父目录导入':
导入当前模块父目录中的“mymodule”:
import os
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.sys.path.insert(0,parentdir)
import mymodule
edit不幸的是,__file__
属性并不总是被设置。
获取parentdir的更安全的方法是通过inspect模块:
import inspect
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)