PyYAML не является частью стандартной библиотеки Python, и импорт из стандартной библиотеки, будь то универсальный (import os
) или специфический (from collections import OrderedDict
), должен стоять первым.
Вы должны, IMO, лексикографическисортируйте имена модулей в разделах и разделяйте разделы пустой строкой:
from collections import OrderedDict
import os
import time
from xtesting.core import testcase
import yaml
В некоторых разделах есть несколько, которые хотят, чтобы общие были первыми в каждом разделе:
import os
import time
from collections import OrderedDict
import yaml
from xtesting.core import testcase
Это выглядит лучше, но позволяет упускать из виду определенный импорт после длинных общих списков.И это также отделяет общий и специфический импорт от одного и того же модуля, что плохо для ИМО:
import yaml
from xtesting.core import testcase
from yaml import safe_load