在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
。为什么名称中有一个点前缀?
答案 0 :(得分:6)
它被称为relative import。
这意味着您从该模块所在的模块导入该模块所在的模块。如果没有该点,它将从PYTHON PATH中找到的第一个模块导入。
答案 1 :(得分:0)
您正在导入main
模块,该模块与您的文件位于同一个包中,您正在进行相对导入(点前缀)。有关PEP 328