Задать вопрос
@deleted-dazgalbag

Как зашифровать и записать строку в файл с помощь Python?

Здравствуйте.
Есть код, который должен после завершения игры читать строку из файла (рекорд), сравнивать с результатом игрока и записывать в файл в зашифрованном виде.
Код выглядит так:
def write_record(self):
		try:
			self.record_file = open("../statistics/record.txt", "r")
		except:
			sys.exit()

		for line in self.record_file:
			print(line)
			self.record = self.decryptor.decrypt(line.decode("hex"))
			print(self.record)
			self.record = self.record[0:len(self.record) / 16]
			print(self.record)
		
		if int(self.record) < self.fugitive.time_score:
			self.record = self.fugitive.time_score

		self.record_file.close()

		try:
			self.record_file = open("../statistics/record.txt", "w")
		except:
			sys.exit()

		self.record = self.encryptor.encrypt(str(self.record) * 16)
		self.record_file.write(self.record.encode("hex"))

		self.record_file.close()

При первом запуске выводит:
8eebc122fe1508e1eb4c6f2f9c8b0021
6666666666666666
6
При рестарте игры выводит:
8eebc122fe1508e1eb4c6f2f9c8b0021
#>zY6

Снимок экрана прилагаю:
5e96e953bb1f414398939430691cc789.png
Почему так происходит? Как исправить
  • Вопрос задан
  • 548 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы