Я пытаюсь автоматизировать монтирование и размонтирование UNC дисков с помощью Python в Windows.Я использую модуль subprocess
для выполнения различных команд, чтобы я мог записывать их вывод.Однако команда NET USE
иногда запрашивает ввод данных пользователем (например, пароль).Обычно все работает хорошо, но поскольку я использую subprocess.communicate()
, моя программа зависает на неопределенное время, когда NET USE
запрашивает мой «подпроцесс» для ввода.Конечно, я понятия не имею, что он просит ввода.Он просто сидит и ждет терпеливо и расстраивает меня.
Это более общая проблема, чем просто NET USE
, поэтому, пожалуйста, не идите по этому пути.Есть другие случаи, когда какая-то (другая) программа запрашивает ввод, и моя программа зависает.Есть мысли?