Проблемы с python

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
Я не знал как описать эту проблему, но вот её смысл.
Как сделать так чтобы фрагмент кода, например:
Python:
print("Как вас зовут?")
name = input("Введите ваше имя\n|==>")
Показался только один раз, даже если я выйду из программы и зайду в нее обратно
Мне надо чтоб этот фрагмент больше никогда не показывался при повторных заходов в программу, кроме естественно первого захода
 

root

Пользователь
Пользователь
Апр 29, 2020
60
14
8
Москва
Сохрани в файл user.txt введенное имя:
Python:
file = open("user.txt", "w")
file.write(name)
file.close

А в начале делаешь проверку:
Python:
file = open("user.txt")
saved_name = file.read()
file.close()
Дальше сравниваешь и оборачиваешь в try except
 

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
Сохрани в файл user.txt введенное имя:
Python:
file = open("user.txt", "w")
file.write(name)
file.close

А в начале делаешь проверку:
Python:
file = open("user.txt")
saved_name = file.read()
file.close()
Дальше сравниваешь и оборачиваешь в try except
Блин, вроде понял, но не понял как расставить правильно код, типа как в начале сделать если типа в начале файл пока не существует
Если что вот код

Python:
file = open ("user.txt")
saved_name = file.read()
file.close()

print("Как вас зовут?")
name = input("Введите ваше имя\n|==>")

file = open("user.txt", "w")
file.write(name)
file.close
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Блин, вроде понял, но не понял как расставить правильно код, типа как в начале сделать если типа в начале файл пока не существует
Вот пример:
Python:
saved_name = None
try:
    with open ("user.txt", 'r', encoding='utf-8') as f:
        saved_name = f.read()
except:
    pass

if saved_name:
    print('Привет', saved_name)
else:
    print("Как вас зовут?")
    name = input("Введите ваше имя\n|==>")
    with open('user.txt', 'w', encoding='utf-8') as f:
        f.write(name)
 
  • Мне нравится
Реакции: Максим Грушин

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
Вот пример:
Python:
saved_name = None
try:
    with open ("user.txt", 'r', encoding='utf-8') as f:
        saved_name = f.read()
except:
    pass

if saved_name:
    print('Привет', saved_name)
else:
    print("Как вас зовут?")
    name = input("Введите ваше имя\n|==>")
    with open('user.txt', 'w', encoding='utf-8') as f:
        f.write(name)
Спасибо огромное!!
Теперь буду знать
 

Форум IT Специалистов