Skip to content

Commit 936ccc0

Browse files
committed
More pathlib stuff
1 parent a18caaa commit 936ccc0

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

KNN/__main__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# limitations under the License.
1616
from KNN.knn import KNN
1717
from KNN.digit import Digit
18-
import os
18+
from pathlib import Path
1919
import sys
2020
import pygame
2121
import numpy as np
@@ -33,9 +33,9 @@ def run():
3333
digit_pixels = np.zeros((PIXEL_HEIGHT, PIXEL_WIDTH, 3),
3434
dtype=np.uint32)
3535
# Load the training data
36-
os.chdir(os.path.dirname(os.path.abspath(__file__)))
37-
digits_knn = KNN(Digit, './datasets/digits/digits.csv',
38-
has_header=False)
36+
digits_file = (Path(__file__).resolve().parent
37+
/ "datasets" / "digits" / "digits.csv")
38+
digits_knn = KNN(Digit, digits_file, has_header=False)
3939
# Startup Pygame, create the window
4040
pygame.init()
4141
screen = pygame.display.set_mode(size=(PIXEL_WIDTH, PIXEL_HEIGHT),

tests/test_knn.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def setUp(self) -> None:
3131

3232
def test_nearest(self):
3333
k: int = 3
34-
fish_knn = KNN(Fish, str(self.data_file))
34+
fish_knn = KNN(Fish, self.data_file)
3535
test_fish: Fish = Fish("", 0.0, 30.0, 32.5, 38.0, 12.0, 5.0)
3636
nearest_fish: list[Fish] = fish_knn.nearest(k, test_fish)
3737
self.assertEqual(len(nearest_fish), k)
@@ -42,7 +42,7 @@ def test_nearest(self):
4242

4343
def test_classify(self):
4444
k: int = 5
45-
fish_knn = KNN(Fish, str(self.data_file))
45+
fish_knn = KNN(Fish, self.data_file)
4646
test_fish: Fish = Fish("", 0.0, 20.0, 23.5, 24.0, 10.0, 4.0)
4747
classify_fish: str = fish_knn.classify(k, test_fish)
4848
self.assertEqual(classify_fish, "Parkki")

0 commit comments

Comments
 (0)