Herkese merhaba öncelikle aşağıdaki kodu her çalıştırdığımda veritabanı içerisine aynı değerleri ekliyor en baştan anlayamadım.
List=[]
for i in open('aktarmasız_hatlar.csv'):
x=i.rstrip()
List.append(x.split(';'))
import sqlite3
con = sqlite3.connect("Aktarmasız_Hatlar.db")
cursor = con.cursor()
def tabloolustur():
cursor.execute("create table if not exists Aktarmasız_Hatlar (OriginDestination, Hat_durakları)")
def degerekle():
k=len(List)
for index in range(0, k):
cursor.execute("insert into Aktarmasız_Hatlar (OriginDestination, Hat_durakları) values(?, ?)",
(List[index][0], List[index][1]) )
con.commit()
tabloolustur()
degerekle()
con.close()
İkinci olarakta devamında gelen kod herhangi bir çıktı vermiyor.
def find_numbers_in_interval(array):
if array[0]:
start = array[2].index(array[1][0])
end = array[2].index(array[1][1]) + 1
return array[2][start: end]
def degerlerial():
cursor.execute("SELECT * FROM Aktarmasız_Hatlar")
deger = cursor.fetchall()
for i in deger:
print(find_numbers_in_interval(deger))
degerlerial()
Aslında burada veritabanından değerleri çekmek yerine csv doyasını okuyup oluşturdugum llisteyi bu kodda çalıştırmaya çalıştım fakat şu hatayı aldım.
File “C:\Users\Asus\Desktop\Tez\python\atamayeni.py”, line 89, in
print(find_numbers_in_interval(List))
File “C:\Users\Asus\Desktop\Tez\python\atamayeni.py”, line 86, in find_numbers_in_interval
start = array[2].index(array[1][0])
ValueError: ‘[1, 2]’ is not in list
Eklemeye çalıştığım liste ise şu şekilde.