我在某个文件里需要用到 contract.serializers.contract_serializers 里的 PurchaseSerializer
那么我有两种写法:
import contract.serializers.contract_serializers
a = contract.serializers.contract_serializers.PurchaseSerializer(instance)
这一种层级太长了,写起来很不方便
from contract.serializers.contract_serializers import PurchaseSerializer
a = PurchaseSerializer(instance)
这一种写法看着很好
但是我有个疑问是:在[编写高质量代码:改善 Python 程序的 91 个建议](编写高质量代码:改善 Python 程序的 91 个建议)这本书里,提到了:要有节制的使用from ... import ...
而且如果两个文件有相互导入,使用from ... import ...大概率会报import error的错
那么应该怎么导入呢?