我已经阅读了这篇文章,它非常有帮助。 How to import the class within the same directory or sub directory?
但是,在Python3中,如果导入位于同一目录中,则需要一个点。这使整个点(从同一目录和子目录导入)毫无意义。
这两个作品之一,仅基于脚本的调用位置:
from some_class import * # calling within the same directory
或
from .some_class import * # calling from somewhere else, as part of a module
我希望脚本在文件夹中作为模块的一部分被调用,并且有一个肮脏的解决方案,如下所示:
try:
from some_class import *
except:
from .some_class import *
有没有更好的解决方案,最好的一种说法?