su
s = "Hel1lo world!a1sd" a = next((i for i, x in enumerate([x[0] if x[1] == '1' else 0 for x in enumerate(s)]) if x), None) print(a)
su
допилите там до всех цифр и все
su
s = "Hell0 wor1d!" a = next((i for i, x in enumerate([x[0] if x[1] in ('0','1','2','3','4','5','6','7','8','9') else 0 for x in enumerate(s)]) if x), None) print(a)
su
пофиг
Михаил
Во вторых - какой незамысловатый способ сказать find("1")
su
next((i for i, x in enumerate([x[0] if x[1] in ('0','1','2','3','4','5','6','7','8','9') else 0 for x in enumerate(s)]) if x), None)
su
Во вторых - какой незамысловатый способ сказать find("1")
зато прикольный, иди в лес, там будешь орать :)
Михаил
"0" <= x[1] <= "9"
Anonymous
Как создать остановку времени с помощью питона в реальной жизни?
Anonymous
Как создать остановку времени с помощью питона в реальной жизни?
В реальной никак. Точнее можно, но не с помощью Python, а используя физику 😁 А остановку выполнения программы автор написал выше
𝓥𝓪𝓼𝓲𝓵𝓲͢͢͢𝓳
Кто знает простые библиотеки дома создания сервера Нужно сделать сервер который будет принимать пост запрос и из него делать. Подпись Подпись настроил осталось только сервер чтоб принять запрос и запрос добавить в переменную и результат отдать на клиент сервер Заранее спасибо))))
𝓥𝓪𝓼𝓲𝓵𝓲͢͢͢𝓳
Спасибо) большое
Semyon
Всем привет. Возможно кто-то сможет сказать, каким образом будет лучше поступить. Сейчас занимаюсь тем, что нужно распараллелить выполнение программы. С запуском нескольких процессов для выполнения разными ядрами всё окей. Не совсем понимаю, каким образом корректно сделать так, чтобы разбить параллельное выполненение нескольких процессов на несколько последовательно выполняемых этапов, иначе физических ресурсов машины не хватает. То есть всего должно быть 30 процессов с разными данными под каждый из них - разделямых и обзих данных нет. Чтобы ждать толкьо 10 параллельно выполняемых процессов в каждый момент времени. Вот у кого-то какие-то мысли есть?
Semyon
from multiprocessing import Process, Pool
Semyon
for subscripts_group in each_case_grouped_subscripts: for subscript in subscripts_group: process = Process(target=get_general_result, args=(subscript, root_path_to_save), name="") processes.append(process) process.start() print() for process in processes: process.join()
Semyon
Семафоры или что-то подобное?
Semyon
Если ты не хочешь создавать больше 10 процессов, создай Pool на 10 процессов и пусть себе работают https://docs.python.org/3/library/multiprocessing.html
Окей. Про это читал. Еще один вопрос про тот момент, когда при запуске нескольких процессов выкидывает ошибку о том, что какая-то библиотека ужебыла загружена. В чем может быть здесь проблема и как её исправить?
Syoma
Ребят, задаю пароль для redis redis: restart: always image: redis:alpine command: redis-server --requirepass 1111 ports: - "6379:6379" Вот мой воркер worker: build: context: ./celery-queue dockerfile: Dockerfile command: celery -A tasks worker --loglevel=INFO --concurrency=99 -n worker1@%h environment: CELERY_BROKER_URL: redis://redis CELERY_RESULT_BACKEND: redis://redis depends_on: - redis volumes: ['./celery-queue:/queue'] Но при подключении CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL', 'redis://localhost:6379'), CELERY_RESULT_BACKEND = os.environ.get('CELERY_RESULT_BACKEND', 'redis://:password@localhost:6379') celery = Celery('tasks', broker=CELERY_BROKER_URL, backend=CELERY_RESULT_BACKEND) Выдает ошибку, то что не может подключится, проблема только при добавлении пароля, как мне внедрить пароль redis в данный код?
Syoma
У меня есть проблема, которая возможно решается только использованием пароля.. [2022-02-23 14:49:16,711: CRITICAL/MainProcess] Unrecoverable error: ResponseError('UNBLOCKED force unblock from blocking operation, instance state changed (master -> replica?)') Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/celery/worker/worker.py", line 203, in start self.blueprint.start(self) File "/usr/local/lib/python3.9/site-packages/celery/bootsteps.py", line 116, in start step.start(parent) File "/usr/local/lib/python3.9/site-packages/celery/bootsteps.py", line 365, in start return self.obj.start() File "/usr/local/lib/python3.9/site-packages/celery/worker/consumer/consumer.py", line 326, in start blueprint.start(self) File "/usr/local/lib/python3.9/site-packages/celery/bootsteps.py", line 116, in start step.start(parent) File "/usr/local/lib/python3.9/site-packages/celery/worker/consumer/consumer.py", line 618, in start c.loop(*c.loop_args()) File "/usr/local/lib/python3.9/site-packages/celery/worker/loops.py", line 81, in asynloop next(loop) File "/usr/local/lib/python3.9/site-packages/kombu/asynchronous/hub.py", line 362, in create_loop cb(*cbargs) File "/usr/local/lib/python3.9/site-packages/kombu/transport/redis.py", line 1266, in on_readable self.cycle.on_readable(fileno) File "/usr/local/lib/python3.9/site-packages/kombu/transport/redis.py", line 504, in on_readable chan.handlers[type]() File "/usr/local/lib/python3.9/site-packages/kombu/transport/redis.py", line 896, in _brpop_read dest__item = self.client.parse_response(self.client.connection, File "/usr/local/lib/python3.9/site-packages/redis/client.py", line 915, in parse_response response = connection.read_response() File "/usr/local/lib/python3.9/site-packages/redis/connection.py", line 756, in read_response raise response redis.exceptions.ResponseError: UNBLOCKED force unblock from blocking operation, instance state changed (master -> replica?) Конкретно эта
Syoma
Я в целом не понимаю структуру redis://user:1111@localhost:6379 redis://user:password@redishost:6379/0 - документация Что не так
ArchieWh1te
как на фласке сделать чтоб на страницу не пускало пока не авторизуются ?
Syoma
version: "3.7" services: web: build: context: ./api dockerfile: Dockerfile restart: always ports: - "5001:5001" depends_on: - redis volumes: ['./api:/api'] worker: build: context: ./celery-queue dockerfile: Dockerfile command: celery -A tasks worker --loglevel=INFO --concurrency=99 -n worker1@%h environment: CELERY_BROKER_URL: redis://redis CELERY_RESULT_BACKEND: redis://redis depends_on: - redis volumes: ['./celery-queue:/queue'] redis: restart: always image: redis:alpine command: redis-server --requirepass 1111 ports: - "6379:6379" Ребят с данной конфигурацией docker-ccompose celery = Celery('tasks', broker='redis://user:1111@redis', backend='redis://user:1111@redis') Не могу подключиться к серверу редис, помогите пж
Anonymous
Здравствуйте, можете, пожалуйста, подсказать интересные области(в общем, не только для питона) в программировании, но средние для обучения?
𐱃𐰞𐰦𐰋𐰚
Здравствуйте, можете объяснить что такое массивы в питон
CyberЖабка
𐱃𐰞𐰦𐰋𐰚
А понял, спасибо
CyberЖабка
троллинг запрещён, но админам можно)
CyberЖабка
я ухожу красиво
Victor
Есть :) from array import array
CyberЖабка
Есть :) from array import array
нуууу это внешнее
Victor
нуууу это внешнее
Нет, встроенная https://docs.python.org/3/library/array.html
Victor
Нативные массивы
Victor
Я понимаю, что чаще используют массивы NumPy, но всё же
CyberЖабка
Хочу создать программу, которая бы подключала Linux (и может Windows) к интернету через цепочку Proxy > Tor > VPN (звеньев неопределённое количество), как и какими пакетами это сделать?
CyberЖабка
я просто искал не нашёл
Victor
Здравствуйте, можете объяснить что такое массивы в питон
Массив отличается от списка тем, что хранит однотипные элементы, а также обычно имеет конечный размер
CyberЖабка
только пакеты для впн серверов нашёл
CyberЖабка
ЕСЛИ сделаю
CyberЖабка
👍
Victor
Здравствуйте, можете объяснить что такое массивы в питон
Советую пройти какой-нибудь курс по структурам данных, там тебе подробно объяснят, что такое массив, как он реализуется, чем отличается от списка (в т.ч. в реализации). На Stepik.org поищи курсы по структурам данных
CyberЖабка
спасибо
CyberЖабка
Ладно, на чужой код посмотрел, щас пойду его распутывать и склеивать с другим чужим кодом)
CyberЖабка
Кстати у него графический интерфейс появился
CyberЖабка
страшно стало
Anonymous
hi
Никита
Уже просто поздороваться при вступлении в чат нельзя
Юлия
Здравствуйте!
Юлия
Необходимо доделать или сделать бота, который загадавает число. Пользователь нажимает на кнопку одну из 10. Если пользователь угадал число, то бот его хвалит. Если пользователь не угадал число, то бот подсказывает загаданное число больше или меньше вот такая задача
Юлия
Помогите, пожалуйста!
Юлия
Код есть?
В лс скину
Alexey
да
Кидайте сюда
Vladimir
да
https://pastebin.com/
Ккккккккк
Hi
Yamaguchi
Hi
neprivet.ru nometa.xyz
Alex
Есть оффтоп чат тут?
Vyacheslav
Здравствуйте, подскажите пожалуйста, как выгрузить динамическую библиотеку из памяти? я использую ctypes. Я работаю на линуксе. Я пробовал так: close_func = CDLL(None).dlclose close_func.argtypes = [c_void_p] handle = self.library._handle close_func (handle) Но это не работает
Vyacheslav
Не актуально, в либе шаред висел
Vladislav Dudashvili
Ребят, подскажите пожалуйста: Я зашел через ssh на сервер и запустил там его, мне нужно не закрывая сервер закрыть эту вкладку или свернуть и открыть другую, чтобы запустить уже фронт из другой директории. Сервер ubuntu
Vladislav Dudashvili
спасибо всем!
🥥 Coco
Как понять в каких случаях писать логику на стороне бд, а в каких на сервере использующем эту бд? На каком основании делать вывод: пилить функцию или процедуру в бд или писать скрипт в условном питоне для получения и обработки тех же данных? Что можно почитать/посмотреть на эту тему?
Ivanko ✙
Здраствуйте! Нужно создать регулярку которая будет искать все БЕЛЫЕ АЙПИ АДРЕСА, т. е. все кроме (192.168.х.х. или 10.10.10.10 ну вы поняли) пока что есть такое решение: re.match(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})')