Python3:将不可知因素导入位置

时间:2018-07-02 21:32:53

标签: python python-3.x

我已经阅读了这篇文章,它非常有帮助。 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 *

有没有更好的解决方案,最好的一种说法?

0 个答案:

没有答案