Я пытаюсь написать программу, которая собирается распечатать свои подсказки по стандартной ошибке, и ее вывод в стандартную версию, чтобы я мог впоследствии управлять выходом.
Я немного новичок в python, но в документации для getpass() показано, что я должен выбрать поток:
getpass.getpass([prompt[, stream]])
Я попробовал множество аргументов, чтобы получить доступ, но я не могу заставить его запросить в stderr. Любая помощь будет оценена, спасибо.
>>> password = getpass.getpass("Password", sys.stderr)
TypeError: unix_getpass() takes at most 1 argument (2 given)
аргумент потока для getpass.getpass()
был добавлен в python 2.5 и недоступен в предыдущих версиях.
getpass.getpass(prompt, sys.stderr)
вас не работает? Что происходит вместо того, что вы хотите, когда вы делаете это? Обратите внимание, чтоgetpass
наgetpass
пароля, как правило, не должны перенаправляться от управляющего терминала, в отличие от других запросов, и большая частьgetpass
заключается в том, что он получает это право. (Плюс это обрабатывает, не повторяя пароль, конечно.)