Я только что узнал функцию subprocess.check_call () сегодня. Я собираюсь использовать его для замены моей команды os.system.
Первоначально у меня есть команда:
os.system("mount -t cifs //source/share /mnt/share -o username=user")
Приведенная выше команда запросит пароль и подключит диск, если пароль правильный.
Однако, если бы я попытался:
cmd_string="mount -t cifs //source/share /mnt/share -o username=user"
subprocess.check_call(cmd_string.split(" "), shell=True, stdin=sys.stdin)
Он не будет запрашивать пароль. Вместо этого он просто печатает разделы. Это похоже на команду «mount» без параметров.
Любая идея, как я могу использовать check_call и по-прежнему получать интерактивный ввод от пользователя?