Я думаю, что лучший подход звучит как параметр по умолчанию для функции. Что-то вроде:
def log_me_in(username=None, password=None):
if username is None:
username = input("Enter the username:\n>>> ")
if password is None:
password = input("Enter the password:\n>>> ")
print("Logging in user {} with password {}".format(username, password))
Это позволяет гибко запускать log_me_in("David", "$omething$ecret")
и не вводить эти параметры каждый раз. В качестве альтернативы вы можете опустить эти аргументы, и будут использоваться значения None
по умолчанию (что заставит вас вводить данные во время выполнения программы).
Примеры:
log_me_in ()
Enter the username:
>>>Dave
Enter the password:
>>>pa$$word
Logging in user Dave with password pa$$word
log_me_in («Дейв»)
Enter the password:
>>> My Password
Logging in user Dave with password My Password
log_me_in («Дейв», «Пароль»)
Logging in user Dave with password Password
log_me_in (пароль = «Секрет»)
Enter the username:
>>> Dave
Logging in user Dave with password A secret