
Tishka17
11.09.2018
10:12:48

Mike
11.09.2018
10:12:53

Tigran
11.09.2018
10:13:03

Mike
11.09.2018
10:13:19

Google

Tishka17
11.09.2018
10:13:30

Tigran
11.09.2018
10:13:53
Мы спокойно нанимаем питонистов, знание го не нужно.

Tishka17
11.09.2018
10:14:20
Хз, хочу ли я на го писать, правда

Дмитрий
11.09.2018
10:15:00
го писать на го

Евгений
11.09.2018
10:15:45

Tigran
11.09.2018
10:15:51

Евгений
11.09.2018
10:16:53
Ну если нужны - кинь вакнсию, посмотрю хоть по требованиям

Tigran
11.09.2018
10:19:11
(Я всем отвечаю в лс, если что)

Eldar
11.09.2018
10:19:56

Nikita
11.09.2018
10:27:35

Josh
11.09.2018
10:28:19
из них 6247 овощи

Google

Mike
11.09.2018
10:29:47

Nikita
11.09.2018
10:30:42

Maxim robox
11.09.2018
10:32:06
Правило 90/9/1 процента
Из 6500 человек 600 читают чат, 60 пишут в него, остальные игнорируют.

Евгений
11.09.2018
10:33:23

Kirill
11.09.2018
10:33:43
Добрый день
# Имеется три объекта класса, каждый из которых прослушивает свой порт zmq
objects = {'a':{},'b':{},'c':{}}
ports = {'a':5556,'b':5557,'c':5558}
for obj_name in objects:
context = zmq.Context()
zmq_socket = context.socket(zmq.DEALER)
zmq_socket.connect("tcp://localhost:%s" % ports[obj_name])
objects[obj_name]['zmq_socket'] = zmq_socket
# После распределения портов, почему-то у всех объектов одинаковый последний порт (5558)
# Как так получается? я каждую итерацию переопределяю zmq_socket, но в словаре же ссылка на старый должна сохраняться?
если это важно перешёл с Python 2.7 на 3.7, на 2.7 вроде работало как ожидалось

Tishka17
11.09.2018
10:35:12
Внешне всё норм

Евгений
11.09.2018
10:38:33

Kirill
11.09.2018
10:41:40
как проверить

Василий
11.09.2018
10:42:40

Евгений
11.09.2018
10:43:50

Kirill
11.09.2018
10:46:27
создал два контекста,разные по адресу(как и context.socket):
<zmq.sugar.context.Context at 0x28f9df79eb8>
<zmq.sugar.context.Context at 0x28f9dfc8048>

Евгений
11.09.2018
10:47:39

Valery
11.09.2018
10:47:39
или hash

Евгений
11.09.2018
10:49:37

Kirill
11.09.2018
10:53:04
False, видимо причина не в этом куске кода, пойду пороюсь ещё, спасибо

Евгений
11.09.2018
10:54:06

Google

Andrey
11.09.2018
10:54:46
Подскажите пжлст
Если в цикле for
Есть условие
if smth:
Continue
То получается цикл не сломается а просто пропустит i шаг и перейдет к следующей (i + 1) итерации?

Kirill
11.09.2018
10:55:35

Юрий
11.09.2018
10:55:36
а запускаются позже, в результате см скрин. Может кто сталкивался

Eldar
11.09.2018
10:57:20
выглядит как барьер

Евгений
11.09.2018
10:57:26
мб. это разные "этапы"?

Юрий
11.09.2018
10:58:05
нет, тесты атомарны. На эту "полочку" попадают рандомные тесты
из раных классов, файлов и т.д.

?? Eugene
11.09.2018
11:00:05

Maxim robox
11.09.2018
11:00:54

Root
11.09.2018
11:00:56
Привет
Что делать если функция вне поле зрения?
Как ее сделать глобальной

Valery
11.09.2018
11:06:31
@ru_python_beginners

Kirill
11.09.2018
11:08:25
Добрый день
# Имеется три объекта класса, каждый из которых прослушивает свой порт zmq
objects = {'a':{},'b':{},'c':{}}
ports = {'a':5556,'b':5557,'c':5558}
for obj_name in objects:
context = zmq.Context()
zmq_socket = context.socket(zmq.DEALER)
zmq_socket.connect("tcp://localhost:%s" % ports[obj_name])
objects[obj_name]['zmq_socket'] = zmq_socket
# После распределения портов, почему-то у всех объектов одинаковый последний порт (5558)
# Как так получается? я каждую итерацию переопределяю zmq_socket, но в словаре же ссылка на старый должна сохраняться?
если это важно перешёл с Python 2.7 на 3.7, на 2.7 вроде работало как ожидалось
Вообщем проблема оказалось в том что словарь создавал вот так:
objects = dict.fromkeys(['a','b','c'], {})
каждый ключ ссылался на один и тот же адрес памяти


Iliya
11.09.2018
11:34:18
В общем вчера задавал вопрос, обсуждали, но до конца так и не разобрался, собственно вопрос
Есть два файла, пример ниже, как из первого удалить строки которые есть во втором
Т.е. в данном случае из FILE_1 нужно удалить только AAAAAA=111111111111; и AAAAAA=111111111118;
Делал по рекомендации грепом, но была большая погрешность в 1150 строк
Все строки в таком формате, как я привожу в примере
Файлы размером ~50 и 30МБ несоклько миллионов строк.
Так как нужно решить задачу точно и без погрешности - то я решил решать в лоб, просто перебором, но зато точно, хоть и медленно и затратно по ресурсам.
В общем прошу подсказать оптимальное решение.
С difflib.context_diff(a, b, fromfile='', tofile='', fromfiledate='', tofiledate='', n=3, lineterm='\n') что-то не разобрался, думаю просто пробежаться циклами по файлам и сравнить каждый с каждым.
FILE_1
AAAAAA=111111111112;
AAAAAA=111111111111;
AAAAAA=111111111113;
AAAAAA=111111111114;
AAAAAA=111111111115;
AAAAAA=111111111116;
AAAAAA=111111111117;
AAAAAA=111111111118;
AAAAAA=111111111119;
AAAAAA=111111111110;
FILE_2
111111111111
101111111112
101111111113
101111111114
101111111115
101111111116
101111111117
111111111118
101111111119
101111111110
@aragaer продолжим дисскус :)

Google

Aragaer
11.09.2018
11:36:23
я не знаю, что значит "погрешность"
попробуй сделать команду, похожую на предыдущую, но без флага v
grep -wFf file2 file1 > file4

Admin
ERROR: S client not available

Iliya
11.09.2018
11:38:38

Aragaer
11.09.2018
11:39:43
без -v ты наоборот получишь только те строки из file1, которые ЕСТЬ в file2
и сравни после этого число строк в file2 и в file4
не удивлюсь, если не совпадет

Iliya
11.09.2018
11:45:29

Aragaer
11.09.2018
11:45:41
но уже в другую сторону
а теперь сравни сумму file3+file4 и file1

Iliya
11.09.2018
11:46:14
тоже число 1145, как и вчера

Aragaer
11.09.2018
11:46:39
ну это и значит, что в file2 присутствуте 1145 таких строк, которых нет в file1
можно их найти если хочется

Евгений
11.09.2018
11:47:00

Aragaer
11.09.2018
11:48:01
да, дубликаты это второй вариант
в какую сторону не сходится число строк?

Iliya
11.09.2018
11:50:07

Aragaer
11.09.2018
11:50:31
скажи сколько строк получается в file1, file2, file3 и file4

Евгений
11.09.2018
11:50:43

Google

Iliya
11.09.2018
11:50:53

Aragaer
11.09.2018
11:52:30
wc -l file1 file2 file3 file4

Iliya
11.09.2018
11:53:46
FILE_1 = 1971921 строк
FILE_2 = 1297278
FILE_3 выходной файл без -v 1296133
FILE_3 выходной файл с -v 675788

Евгений
11.09.2018
11:55:44

Aragaer
11.09.2018
11:55:58
uniq file2 | wc -l

Iliya
11.09.2018
11:56:00
wc -l file1 file2 file3 file4
wc -l file1.txt file2.txt file3.txt file4.txt
1971921 file1.txt
1297278 file2.txt
1296133 file3.txt
675788 file4.txt
5241120 total

Евгений
11.09.2018
11:56:13
а что не так? файл3 меньше файла1, и это единственное необходимое условие

Aragaer
11.09.2018
11:56:49
а, не, uniq не отработает адекватно
sort -u file2 | wc -l
вот так надо

Iliya
11.09.2018
11:57:26

Aragaer
11.09.2018
11:58:20
ок, дубликатов нет
ну тогда давай попробуем понять, какие 1145 строк из file2 не присутствуют в file1