Alex
то есть список интов к примеру нужно будет в байт-массив преобразовать
Alex
это в общем-то тоже сериализация
Sasha
Да, но пиклизации же не будет в этом случае?
Alex
Alex
эти примитивы работают несколько иначе
Sasha
def my_f(*args):
pass
pool = Pool(processes=3)
result = pool.apply_async(my_f, ([python_array],))
# В этом случае, у нас код функции my_f не пиклизуется, а только python_array?
Все верно?
Alex
Sasha
Понял, спасибо. Значит я не верно понял доку
Alex
сериализуется импортируемое имя функции, чтобы на той стороне ее можно было вызвать
Sasha
Тогда еще такой вопрос, опишу псевдокодом:
some_arr = [….]
pool.apply_async(my_f, (some_arr,))
pool.apply_async(my_f, (some_arr,))
Что будет в этом случае, означает ли, что процессы будут иметь доступ к одной и той же области памяти или что логично, данные копируются в пул памяти процесса?
Sasha
Ну то есть в доке написано:
Each child process will get a copy of the main process's memory.
Получается, что мы имеем копию аргумента, но не ссылаемся на одну и ту же область памяти из разных процессов?
Alex
Sasha
Я честно ссылку потерял, по памяти
Дмитрий
Alex
так работает fork
Ну вот я тоже прежположил что речь о fork(), но хотел уточнить
Alex
Ну и копия в момент форка - не значит общая память в процессе работы
Дмитрий
проблема в том, что сразу после вызывается exec
Дмитрий
(ну, в теории)
Alex
в режиме мультипроцессинга fork - нет, в режиме spawn в общем-то да
Tishka17
Alex
емнип мультипроцессинг вообще через пайпы работает
Alex
если речь не о примитивах shared memory (Value, Array, etc.)
Alex
поэтому я решительно не понимаю сути вопроса
Tishka17
да мы то форк, то spawn
Sasha
Sasha
И про cow в принципе все понятно
Sasha
Я просто запутался, думал что array и value из мультипроцессинга нужны сугубо для того, чтобы не пиклизовать, а это шаред мемори
Sasha
Теперь все встал она свои места, spawn вообще не при чем
Sasha
Sergey
Здравствуйте, есть немного странный вопрос:
У меня на руках строка s = "ОТДЕЛОМ УФМC.РОССИИ ПО БАБРУЙСКУ". Мне не нравится точка в этой строке и я пишу s = s.replace("УФМС.","УФМС "). Однако в результате строка s почему-то не изменяется. Почему это происходит и как ее изменить?
Sasha
Aragaer
он делает присваивание
Alex
Anonymous
Может у него точка какая-нибудь нехристианская?
Anonymous
Типа он уфмс видит а точку нет
Aragaer
>>> print([(ord(a), ord(b)) for a, b in zip("УФМC.", "УФМС.")])
[(1059, 1059), (1060, 1060), (1052, 1052), (67, 1057), (46, 46)]
Aragaer
нет, не УФМС он видит
Aragaer
в одной строке С русская, в другой английская
Anonymous
Круто
Anonymous
Ловко ты зипом
Sergey
>>> print([(ord(a), ord(b)) for a, b in zip("УФМC.", "УФМС.")])
[(1059, 1059), (1060, 1060), (1052, 1052), (67, 1057), (46, 46)]
Спасибо, не ожидал, что такая ошибка могла протечь.
Roman
Привет ребят где можно украинские домены купить кто знает ?
Alex
Belmo NaTazu
Roma
Alex
Vladyslav
Привет, скажите, пж, как указать доп параметры при запросе к апи амо срм:
filter/date_create/
limit_rows
Код для подключения к апи амо:
api_leads = "https://new5a46dsfs73.amocrm.ru/api/v2/leads"
key = "68c11ca0sdfjdsfjsdjfosopspe1fa"
mail = 'test@test.io'
data = {'USER_LOGIN':mail,
'USER_HASH':key}
r_leads = requests.get(url = api_leads, params = data)
https://www.amocrm.ru/developers/content/api/leads#content-block__text_code
Sasha
А вот предположим такой кейс: есть массив, который занимает всю память. Когда мы делаем fork, то используя этот массив процессе только для чтения, мы не аллоцируем дополнительную память и она не кончится?
Или это в бегиннерс?
Alex
Alex
ядро оперирует страницами
Alex
при форке создается таблица страниц со ссылками на страницы родительского процесса
Alex
как только дочерний процесс пытается что-то записать в страницу помеченную как CoW, будет создана ее копия.
Alex
тебе бы что-нибудь про устройство линукса (да и других современных ОС) почитать.
Alex
например Танненбаума
Tishka17
/me не читал таненбаума
Sasha
Tishka17
Vladyslav 🇺🇦🇪🇺
/me
Vladyslav 🇺🇦🇪🇺
повелся)
c
да
Anonymous
Ну пол-таненбаума уже успех
Vitalii
Использует кто drf routes и viewset? Обьясните мне, тупому, в чем его преимущество над вполне читабельными url и view наследуемыми от тех же GenericView? И как можно адекватно писать в первом варианте стиля, не дублируя кучу кода определяя под кажное продолжение роута свой метод?
Anonymous
Я такой же тупой, не понимаю этих наворотов для круда
Vitalii
у меня проект в таком стиле написан, это пздц. А теперь мне нужно добавить в него еще одну апку и у меня просто горит задница от того, что я тут вижу...
🍁 Jaŭhien
Vitalii
например в роуте у тебя /accounts/, а тебе нужно /accounts/permissions/
🍁 Jaŭhien
С вьюсетами у тебя урлы в едином унифицированном стиле
🍁 Jaŭhien
Vitalii
как по не выглядит это ужасно
🍁 Jaŭhien
Я сам не любитель подобного, хотя в принципе пофиг
Андрей
Здравствуйте, уважаемые разработчики.
Ищем разработчика Python на удоленную работу от 100000 до 120000 рублей в месяц.
Бэкенд Python • Nginx • ООП • Git • SQL • Linux • MySQL
Вот ссылка https://penza.hh.ru/vacancy/32999518
Кому интересно пишите @alexmarlo
#работа #удаленка
âDêšwu öBipci
Удоленная работа
дима
Anonymous
Подумой
Anonymous
Пазязя
Tishka17
норкоманы