Возможно, вы захотите подумать, что должна делать ваша проблема.
if len (sys.argv) <2: print ('Usage: py pw.py [account] - copy пароль учетной записи ') sys.exit () </p>
Это явно делает то, что должно. На самом деле ваш вопрос не о python, а о передаче аргументов win + r.
Почему вы хотите запускать свою программу с помощью win + r в первую очередь?
После запуска win + r и ввода, например, pw email ...
Вам нужно вместо этого открыть командную строку / powershell / bash и просто передать переменные в вашу программу с помощью python3 programname.py email
прямо. Если вы хотите сделать это еще более чистым, вы должны использовать argparser.
EDIT:
После пояснения в комментариях:
Проблема в том, что если вы выполните сценарий с помощью win + r вы получите результат - на долю секунды - затем cmd закрывается ...
Итак, если вы не укажете в своем скрипте место, куда записывается pw, вы он будет в вашей консоли. Которая мигает и тут же исчезает. Поэтому откройте консоль и запустите программу оттуда. Или вы можете взглянуть на это: Вывод в буфер обмена