“.main”在python源代码中的含义是什么?

时间:2013-11-05 09:24:11

标签: python

在python的源代码中:usr / local / lib / python3.3 / unittest / __ init __。py

from .result import TestResult
from .case import (TestCase, FunctionTestCase, SkipTest, skip, skipIf,
                   skipUnless, expectedFailure)
from .suite import BaseTestSuite, TestSuite
from .loader import (TestLoader, defaultTestLoader, makeSuite, getTestCaseNames,
                     findTestCases)
from .main import TestProgram, main
from .runner import TextTestRunner, TextTestResult
from .signals import installHandler, registerResult, removeResult, removeHandler

我无法理解.result.main。为什么名称中有一个点前缀?

2 个答案:

答案 0 :(得分:6)

它被称为relative import

这意味着您从该模块所在的模块导入该模块所在的模块。如果没有该点,它将从PYTHON PATH中找到的第一个模块导入。

答案 1 :(得分:0)

您正在导入main模块,该模块与您的文件位于同一个包中,您正在进行相对导入(点前缀)。有关PEP 328

上相对导入的更多信息