self.data['tracks'].append({…})self.tracks.append({…})
self.queueloop_status = Truemy_tuple = (rf"first element") - это невалидная запись. my_tuple = (rf"first element", )my_string = rf"first element" если вы хотите получить просто строку. from pathlib import Path
def get_folders(source_path: Path):
return [item for item in source_path.iterdir() if item.is_dir()]
def get_files(source_path: Path):
return [item for item in source_path.iterdir() if item.is_file()]
my_home = Path.home()
my_path = 'Library/Application Support/Steam/steamapps/workshop/content/331470/508932099/escs/'
blpi_path = my_home / my_path
print(f'folders:\n{get_folders(blpi_path)}\n')
print(f'files:\n{get_files(blpi_path)}\n') isinstance.passw переменная loginDb - не определена, поэтому функция ищет такую переменную в вышележащей области видимости - в глобальной. А там эта переменная определена и ссылается на класс str (кстати, зачем???)auth переменная loginDb определена, поэтому она там не имеет никакого отношения ни к одноименной переменной в глобальной области, ни к одноименной переменной в функции passw. execute попадает значение str - а это - класс, а не строка, поэтому execute и ругается, что тип не подходящий. open(random.choice(r'C:\путь к папке\images\*'), 'rb')r'C:\путь к папке\images\*' это строка. random.choice в лучшем случае выберет элемент строки (символ) и передаст его на вход open. Open не сможет открыть файл с именем, которое есть случайный символ из строки.