Da222, ну так засунь ошибку в гуглопереводчик. Ты можешь создать файл в корне диска C: без прав админа (и без окошка VAC)? Если нет, то и программа не сможет.
Ну первая твоя ошибка, что ты не использовал кнопку </> для оформления кода. Нечитаемо же.
Вторая - не привёл сообщения об ошибке (а они должны быть, у тебя есть ошибки синтаксиса).
Третья - зачем тебе вообще цикл while?
Пасечник Кузьмич, полагаю, ОП имитирует селениумом тык на кнопку "загрузить", после чего сайт открывает диалоговое окно загрузки файла, с которым неясно как работать. На самом деле, гугл по "selenium file upload dialog" находит кое-какие примеры, но так как ОП не написал, что он пробовал, то смысла копипастить их не вижу.
karrl, ну вот питон тебе их и сохраняет, каждый в отдельности. Какой разделитель не нашел - там None.
Можешь на крайняк завернуть в скобки всю регулярку.
Данила Румянцев, не вижу особой проблемы. Для тебя принципиально, чтобы большой список предварительно делился на маленькие? Чем не устраивает ситуация, когда процессы берут задания из одного большого списка по мере того, как заканчивают предыдущее задание?
JRBRO, ну потому что ты полную ерунду творишь.
imread() принимает два параметра: путь к файлу и флаги режима считывания (обычно cv2.IMREAD_COLOR, чтобы получить BGR-изображение).
Ты передаёшь в неё первым параметром директорию, а вторым имя файла.
Читай про os.path.join().
Ewexon, ну и с чего ты взял, что доступ к переменным в модуле делается через оператор []? Открой учебник Питона, что ли. Там обычная точечная нотация, т.е. config.CHANNEL_LOGIN.
Но это, конечно, если у тебя config.py имеет вид
kovurado, да всё равно зачем. Запускать произвольный код вне JS-песочницы ни один современный браузер не позволяет, и точка. Эксплоиты находятся, конечно, но такие вещи обычно патчат быстро. Так что запустить код на питоне на клиентской машине ты не сможешь.
Запустить его на сервере, когда клиент обратится к странице - можно. Я написал выше, как.