import pickle
class park:
def __init__(self,seats):
self.seats = seats
def park_print(self):
print(self.seats);
def park_seats(self):
return self.seats
def Car_reply(self,seats):
self.seats = seats
class File_IO:
def __init__(self,data):
self.park_list = []
self.data=data
def file_read(self):
try:
with open(self.data,"rb") as file:
while(True):
try:
self.park_list=pickle.load(file)
except EOFError:
break
except FileNotFoundError:
pass
def file_write(self):
with open(self.data,"wb") as file:
pickle.dump(self.park_list,file)
class Function(File_IO):
def in_Car(self):
new_seats = []
seats = []
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
new_seats.append([0,0,0,0,0,0,0,0,0,0])
def displayBookings():
print("================================")
print(" 0 1 2 3 4 5 6 7 8 9")
print("================================")
for row in new_seats:
print(row)
print("")
def reserv():
row = int(input("원하시는 자리의 행번호를 입력하세요"))
column = int(input("원하시는 자리의 열번호를 입력하세요"))
seats.append(new_seats[row][column])
if new_seats[row][column]==1:
print("이미 예약된 자리입니다.")
else:
print("예약합니다.")
new_seats[row][column]= 1
displayBookings()
reserv()
displayBookings()
super().file_read()
self.park_list.append(seats)
super().file_write()
def out_Car(self):
print("================================")
print(" 0 1 2 3 4 5 6 7 8 9")
print("================================")
super().file_read()
for i in self.park_list:
i.park_print()
row = int(input("원하시는 자리의 행번호를 입력하세요"))
column = int(input("원하시는 자리의 열번호를 입력하세요"))
super().file_read()
if seats[row][column]==0:
print("이미 출차된 자리입니다.")
else:
print("출차합니다.")
seats[row][column]= 0
def main():
parking_list = Function("주차관리.txt")
while(True):
num = int(input("=========================\n1.고객등록\n2.고객탈퇴\n3.입 차\n4.출 차\n5.등록조회\n6.고객 정보\n0.종료\n=========================\n"))
if num==0:
break
elif num==1:
parking_list.login()
elif num==2:
parking_list.delete()
elif num==3:
parking_list.in_Car()
elif num==4:
parking_list.out_Car()
elif num==5:
parking_list.search_Car()
elif num==6:
parking_list.print_all()
elif num > 6:
print("다시 입력해주세요")
elif num < 0:
print("다시 입력해주세요")
main()
파이썬 입니다..
조잡한 주차 관리 프로그램을 만드는 중인데.. 위 코드는 제가 만든거의 일부분 입니다.
이것을 작동시키면 입차까지는 되는데 문제는 출차 작동 중
AttributeError: 'list' object has no attribute 'park_print'
라는 문구가 나옵니다.
혹시 어디가 문제일까요..?