Я начал использовать from pathlib import Path
вместо os.path.join()
для объединения моих путей. Принимая во внимание следующий код:
from pathlib import Path
import cv2
rootfolder = "rootyrooty"
file = "alittlefile"
image_path = Path(rootfolder, file)
image = cv2.imread(image_path.as_posix())
Я использую image_path.as_posix()
для получения полной строки, поэтому я могу передать image_path
в функцию imread
. Прямой ввод image_path
не работает, поскольку он возвращает WindowsPath('rootyrooty/alittlefile')
, но мне нужно "rootyrooty/alittlefile"
(поскольку imread
принимает строки вместо объектов windowsPath). Должен ли я использовать другой компонент из pathlib
вместо Path
, чтобы я мог просто передать image_path
в функцию imread
. Нравится:
from pathlib import thefunctionyetidontknow
image_path = thefunctionyetidontknow("rootyrooty","alittlefile")
print("image_path")
# returns "rootyrooty/alittlefile"
Спасибо.