Klasy problem z importem

Klasy problem z importem
PI
  • Rejestracja:10 miesięcy
  • Ostatnio:3 miesiące
  • Postów:17
0

Witam. Mam zadanie aby przetestować działanie klasy.

Kopiuj
class Employee():

    def __init__(self, first_name, last_name, salary):
        self.first_name = first_name
        self.last_name = last_name
        self.salary = int(salary)
    
    def get_rise(self, rise_salary=5000):
        if self.salary < 20000:
            self.salary += rise_salary
            print(f'Twoja pensja wynosi {self.salary}.')
        else:
            print(f'Twoja pensja wynosi {self.salary}')

Kopiuj
from employee1 import Employee

def test_give_defeult_rise():
    name = Employee('konrad', 'major', 20000)
    salary = name.get_rise()

def test_give_custom_rise():
    name = Employee('konrad', 'major', 10000)
    salary = name.get_rise(10000)

I wyskakuje mi błąd

Kopiuj
ImportError: cannot import name 'Employee' from 'employee1' (C:\python_project\rozdział_11\employee1.py)

Dlaczego nie mogę zaimportować?

Zmieniłem nazwę pliku i zaimportowałem cały moduł:

Kopiuj
import emp

def test_give_defeult_rise():
    name = emp.Employee('konrad', 'major')
    salary = name.get_rise()

def test_give_custom_rise():
    name = emp.Employee('konrad', 'major')
    salary = name.get_rise(10000)

I teraz wyskakuje attribut error - moduł emp nie ma atrybutu Employee a tak nazwałem klasę...

edytowany 4x, ostatnio: piranha
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:około 9 godzin
  • Postów:4935
1

Zobacz czy nie masz coś z path skopane, import sys; print(sys.path) jak nie ma tego katalogu to dodaj


PI
  • Rejestracja:10 miesięcy
  • Ostatnio:3 miesiące
  • Postów:17
0

Jak dodać folder do path?@lion137:

@Edit
Działa dodałem ścieżkę i przechodzi test. Dzięki wielkie.

edytowany 2x, ostatnio: piranha

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.