Você também pode considerar a possibilidade de armazenar a senha fora do script e fornecê-la em tempo de execução
por exemplo, fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
que pode ser executado como
$ PASSWORD=password123 python fred.py
fred password123
Camadas extras de "segurança através da obscuridade" podem ser obtidas usando base64
(como sugerido acima), usando nomes menos óbvios no código e distanciando ainda mais a senha real do código.
Se o código estiver em um repositório, geralmente é útil armazenar segredos fora dele , para que você possa adicioná-lo a ~/.bashrc
(ou a um cofre ou a um script de inicialização, ...)
export SURNAME=cGFzc3dvcmQxMjM=
e mude fred.py
para
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
depois faça login novamente e
$ python fred.py
fred password123