3

在 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。为什么它们的名称中有一个点前缀?

4

2 回答 2

6

这称为相对导入

这意味着您从与此代码所在的模块相同的目录中的模块导入。没有点,它将从 PYTHON PATH 中找到的第一个模块导入。

于 2013-11-05T09:27:16.037 回答
0

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

于 2013-11-05T09:28:35.813 回答