На самом деле вы не говорите о регулярных выражениях.
Далее проблема не в python, а в вашей оболочке.
вам пришлось вызвать свой скрипт с помощью
python app.py username '#pa$$word'
и sys.argv[2]
будут содержать пароль.
Если у вас есть пароль, содержащий одинарную кавычку ('
), вам нужно было заменить его тройной одинарной кавычкой '\''
, где вторая '
имеет префикс \
Как уже говорили другие:
Считается плохой практикой передавать пароли в качестве аргументов командной строки в сценарий, поскольку любой может ввести ps
на том же компьютере увидит пароль.
Более распространенные варианты: вы
- передаете имя файла, содержащего пароль, и что этот файл не имеет разрешения на чтение для group и другие
- передают имя переменной среды, содержащей пароль, или
- перенаправляют пароль в ваш скрипт через stdin.
- запрашивает пароль. (обычно вы пытаетесь перенастроить терминал так, чтобы пароль не отображался на терминале)