下面的代码片段提示输入用户和密码,默认为 env 变量。
现在,虽然密码输入在打字时被很好地隐藏了,但我还希望隐藏括号之间的默认值,到目前为止,如果我输入这个,密码默认值是明确的1234:
➜ export PASSWORD=1234
➜ python test.py
➜ User [myuser]: you can see here
➜ Password [1234]:
user you can see here
password you cant see
import os
import click
@click.command()
@click.option('--user', prompt=True, default=lambda: os.environ.get('USER', ''))
@click.option('--password', prompt=True, default=lambda: os.environ.get('PASSWORD', ''), hide_input=True)
def test(user, password):
print('user {}'.format(user))
print('password {}'.format(password))
print(password)
if __name__ == '__main__':
test()