М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет159/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   155   156   157   158   159   160   161   162   ...   334
Байланысты:
Изучаем Python

remember_me.py
import json

username = input("What is your name? ")
filename = 'username.json'
with open(filename, 'w') as f:

json.dump(username, f)

print(f"We'll remember you when you come back, {username}!")
В точке 

программа запрашивает имя пользователя для сохранения. Затем вы-
зывается функция 
json.dump()
, которой передается имя пользователя и объект 
файла; функция сохраняет имя пользователя в файле 

. Далее выводится сообще-
ние о том, что имя пользователя было сохранено 

:
What is your name? 
Eric
We'll remember you when you come back, Eric!
А теперь напишем другую программу, которая приветствует пользователя по ранее 
сохраненному имени:
greet_user.py
import json
filename = 'username.json'
with open(filename) as f:

username = json.load(f)

print(f"Welcome back, {username}!")


218
Глава 10 • Файлы и исключения
В точке 

вызов 
json.load()
читает информацию из файла 
username .json
в пере-
менную 
username
. После того как данные будут успешно прочитаны, мы можем 
поприветствовать пользователя по имени 

:
Welcome back, Eric!
Теперь эти две программы необходимо объединить в один файл. Когда пользова-
тель запускает 
remember_me .py
, программа должна взять имя пользователя из памя-
ти, если это возможно; соответственно, программа начинается с блока 
try
, который 
пытается прочитать имя пользователя. Если файл 
username .json
не существует, 
блок 
except
запросит имя пользователя и сохранит его в 
username .json
на будущее:


Достарыңызбен бөлісу:
1   ...   155   156   157   158   159   160   161   162   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет