Я взаимодействую с API-интерфейсом python 2.x, написанным не-OO-способом, он использует модульную глобальную область для некоторого внутреннего состояния. Это необходимо в контексте, где он больше не является одиночным, и изменение исходного кода (а не нашего) не является вариантом.
За исключением использования прогонов подпроцесса отдельных интерпретаторов, есть ли какой-либо способ я могу отключить модули и взаимодействовать с несколькими экземплярами модуля (таким образом, рассматривая его как объект)?
Мне нужно использовать модуль для управления двумя разными настройками, с которыми он не работает.
Отказ от ответственности: Пожалуйста, не делайте этого. Пожалуйста, сделайте это только в очень странной ситуации - и попробуйте изменить ситуацию другими способами, прежде чем делать это. Я сделал это, чтобы справиться с нечетным кодом, который не мог быть изменен во время запроса - не предоставлять способ размножать более странный код.