Witajcie.
dwa dni temu skończyłem notatnik w pythonie tutaj kod:
main.py
#importowanie funkcji
from funkcjie import *
import sys
#tworzenie zmiennych
otwurz = None
#Głuwne
while True:
menu()
os.system('Color 0A')
try:
wybur = int(input())
if wybur == 1:
wybur1()
if wybur == 2:
wybur2()
if wybur == 3:
wybur3()
if wybur == 4:
break
except:
print('błąd')
sleep(1)
os.system('cls')
funkcjie.py
import os
from time import *
def menu():
print("Menu Główne")
print("-----------")
print("1.zobacz")
print("2.nowy")
print("3.zresetuj")
print("4.wyjdz")
def wybur1():
f = open("numery.txt")
for line in f.readlines():
print(line.strip())
f.close()
try:
otwurz = int(input())
if otwurz == 0:
print('niema takiego pliku zrobiłem ten plik dla tego\n bo by inaczej nie działało')
else:
otworzony = open(str(otwurz) + '.txt', 'r+')
os.system("cls")
for line in otworzony.readlines():
print(line, end="")
otworzony.close()
except:
print('błąd')
otworzony.close()
dalej = input('kliknij enter aby wyjsc')
os.system('cls')
def wybur2():
f2 = open('numery.txt', 'r+')
f3 = open('zmienna.txt', 'r+')
pom1 = [line.strip() for line in f2]
ileRazy = [line.strip() for line in f3]
ileRazy = int()
ileRazy -= 1
pom2 = int(pom1[ileRazy])
f3.close()
os.remove('zmienna.txt')
pom2 += 1
print("Dodano nowy plik: ",pom2)
f3 = open('zmienna.txt', 'w+')
f2.write('\n')
f2.write(str(pom2))
f3.write(str(pom2))
file = open(str(pom2)+'.txt', 'w+')
f2.close()
f3.close()
true = True
while true:
try:
napis = input('napis: pughdancf aby wyjsc: ')
if napis == 'pughdancf':
true = False
else:
file.write(napis + '\n')
except:
file.close()
true = False
sleep(1)
os.system('cls')
def wybur3():
f2 = open('numery.txt', 'r+')
zmienna = 0
for line in f2.readlines():
zmienna += 1
f2.close()
os.remove('zmienna.txt')
os.remove('numery.txt')
f2 = open('numery.txt', 'w+')
f3 = open('zmienna.txt', 'w+')
f2.close()
f3.close()
f2 = open('numery.txt', 'r+')
f3 = open('zmienna.txt', 'r+')
f2.write('0')
f3.write('1')
f2.close()
f3.close()
while zmienna != 0:
try:
print("usunięto ",zmienna)
os.remove(str(zmienna) +'.txt')
zmienna -= 1
except:
zmienna -= 1
sleep(1)
os.system('cls')
(początkową wartość plików da się wyczytać z kodu)
i mam pytanie czy można zoptymalizować ten kod żeby miał mniej linijek
próbowałem przesz tę dwa dni różnych sposobów na przykład:
rozdzielanie kodu wyborów do osobnych plików.py
rozdzielanie kodu wyborów do pliku kod.txt i przekstałcanię zawartości funkcjią:
lambda()
ale w pythonie chyba za zwyczaj nie robi się tak że wszystko rozdziela się do osobnych funkcji albo do osobnego plików więc mam pytanie czy można skrócić ten kod?