• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zapisywanie liczb do pliku

Object Storage Arubacloud
0 głosów
1,427 wizyt
pytanie zadane 5 lutego 2019 w Python przez HelloWorld (: Początkujący (470 p.)

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 (:

1 odpowiedź

+1 głos
odpowiedź 5 lutego 2019 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
wybrane 5 lutego 2019 przez HelloWorld (:
 
Najlepsza
str(nr)

Zwróci liczbę nr jako stringa, a więc zapis (zgodnie ze sztuką):

try:
	with open('numery.txt', 'w') as f:
		f.write(str(nr))
except:
	print('Error while saving configuration file!')

Edit: zjadłem nawias :)

komentarz 5 lutego 2019 przez HelloWorld (: Początkujący (470 p.)
dzięki działa niedługo chyba skończę ten projekt (:
komentarz 5 lutego 2019 przez Arkadiusz Sikorski Pasjonat (20,160 p.)
powodzenia :)
komentarz 5 lutego 2019 przez HelloWorld (: Początkujący (470 p.)
dziękuję (:

Podobne pytania

0 głosów
0 odpowiedzi 1,729 wizyt
pytanie zadane 14 września 2020 w Python przez urbix01 Gaduła (3,290 p.)
0 głosów
1 odpowiedź 1,628 wizyt
pytanie zadane 10 grudnia 2017 w Python przez Oskar Filippoto Początkujący (470 p.)
0 głosów
1 odpowiedź 567 wizyt

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...