Witajcie.
Mama problem z zapisem liczby do pliku .txt
jak odczytam liczbę z pliku to zwiększam ją o 1 i chcę
ją zapisać ale nie mogę bo musi być jako string a nie int
próbowałem tak:
nr = str()
i tak:
plik.write(str(nr))
ale wysypywał mi się program
a cały kod to:
#importowanie funkcji
from funkcjie import *
import sys
#tworzenie zmiennych
pom1 = 1
pom2 = 1
#Głuwne
menu()
wybur = int(input())
if wybur == 1:
f = File("numery.txt")
f.display_lines(4)
if wybur == 2:
f2 = open('numery.txt', 'r')
pom1 = [line.strip() for line in f2]
pom2 = int(pom1[0])
print(pom2)
f2.close()
FUNKCJIE.py
import os
def menu():
print("Menu Głuwne")
print("-----------")
print("1.zobacz")
print("2.nowy")
print("3.nadpisz")
print("4.wyjdz")
class File:
def __init__(self, filename):
self.filename = filename
self._create()
def _create(self):
open(self.filename, 'a').close()
def write(self, text):
with open(self.filename, "w") as f:
f.write(text)
def display_lines(self, n_lines):
try:
with open(self.filename, "r") as f:
for _ in range(n_lines):
print(next(f).replace('\n', ' ').replace('\r', ''))
except StopIteration:
pass
def remove(self):
os.remove(self.filename)
numery.txt
100
i to cały kod ma to być taki notatnik
proszę o pomoc jak mam zapisać tą liczbę do pliku
dziękuje za odpowiedzi z góry (: