Commit 6a559262 by Patryk Czarnik

emps_obiektowo - funkcja read_csv

parent edf55bce
# W tym pliku mamy definicję klasy Employee - obiekt tej klasy reprezentuje jednego pracownika i zawiera jego dane.
# Mamy też funkcje odpowiedzialne za odczyt i zapis danych z/do pliku csv.
class Employee:
def __init__(self, employee_id, first_name, last_name, job_title, salary, hire_date, department_name, address, postal_code, city, country):
......@@ -19,4 +20,12 @@ class Employee:
return f'Pracownik nr {self.employee_id}: {self.first_name} {self.last_name} ({self.job_title}), pensja {self.salary}'
def read_csv(file_path='emps.csv'):
emps = []
with open(file_path, mode='r', encoding='utf-8') as file:
file.readline()
for line in file:
t = line.strip().split(';')
emp = Employee(int(t[0]), t[1], t[2], t[3], int(t[4]), t[5], t[6], t[7], t[8], t[9], t[10])
emps.append(emp)
return emps
from employees import read_csv
emps = read_csv('emps.csv')
print('Liczba odczytanych rekordów:', len(emps))
for emp in emps:
print(emp)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment