@python_beginnersЭта группа больше не существует

Страница 1225 из 1885
Johnnie
02.02.2017
08:43:36
1
а если вот так попробовать? if algo == 1: with open('ip.txt', 'w') as file: for _ in range(ip): a.append('%d.%d.%d.%d' % tuple(random.randrange(256) for _ in range(4))) file.write('\n'.join(a))

Alexey
02.02.2017
08:43:53
если да то у тебя последняя маска в листе mask не будет вызываться

Bulat
02.02.2017
08:44:54
подскажите плиз как вырезать "перенос строки", вот так не сработало:

Google
Bulat
02.02.2017
08:44:57
def string_dashes(x): return x.replace('\n', '')

Pavel
02.02.2017
08:45:13
Bulat
02.02.2017
08:45:43
''.join(x.splitlines()) ?
не понял..

Pavel
02.02.2017
08:46:00
перепеши 8 на len(mask)
тогда уж random.choice(mask)

Bulat
02.02.2017
08:46:16
address = scrapy.Field( input_processor=MapCompose(remove_tags, unicode.strip, string_dashes), output_processor=TakeFirst(), )

Alexey
02.02.2017
08:46:24
я в целом про подход вставлять константы

Pavel
02.02.2017
08:46:51
не понял..
что именно не понятно?

Bulat
02.02.2017
08:47:20
что именно не понятно?
к строке нужно такой метод применить?

Pavel
02.02.2017
08:48:50
к строке нужно такой метод применить?
у строки есть метод splitlines, который разбивает её на строки по символам \r, \n, \r\n и какие там ещё бывают комбинации. ''.join() склеивает эти куски обратно. Перед использованием рекомендую проверить скорость на больших кусках текста.

Johnnie
02.02.2017
08:56:18
кстати, а чем может быть полезен 1кк айпишников?

DiffieHellman [BlueCode] C#
02.02.2017
08:56:44
хз просто скучно было

Google
Pavel
02.02.2017
08:57:03
ботнет
1м рандомных не обязательно валидных айпишнеков? Клёвый ботнет.

DiffieHellman [BlueCode] C#
02.02.2017
08:57:12
:D

Roman
02.02.2017
08:57:29
дудосить невалидные адреса

DiffieHellman [BlueCode] C#
02.02.2017
08:57:57
мне только диапазоны нужны по сути

DiffieHellman [BlueCode] C#
02.02.2017
08:58:43
пробовал

Johnnie
02.02.2017
08:58:52
и как скорость?

DiffieHellman [BlueCode] C#
02.02.2017
08:58:57
такая же

может на пару секунд быстрее стало

щас еще раз проверю

Johnnie
02.02.2017
08:59:32
пара секунд это уже 25% :)

DiffieHellman [BlueCode] C#
02.02.2017
08:59:37
:D

Я просто не понимаю что вы написали в коде

Johnnie
02.02.2017
09:03:00
DiffieHellman [BlueCode] C#
02.02.2017
09:03:29
я анг язык плохо знаю на уровне start stop file и т.д =(

Johnnie
02.02.2017
09:05:20
>python -m timeit "'%d.%d.%d.%d' % (1, 2, 3, 4)" 100000000 loops, best of 3: 0.019 usec per loop >python -m timeit "'{}.{}.{}.{}'.format(1, 2, 3, 4)"1000000 loops, best of 3: 0.812 usec per loop

охереть разница

Dmitriy
02.02.2017
09:06:08
В py3 попробуй

Google
Johnnie
02.02.2017
09:06:34
>python --version Python 3.5.2

Dmitriy
02.02.2017
09:06:49
Гм, интересно

Johnnie
02.02.2017
09:11:18
почему в 1м случае 100000000 loops, а во втором 1000000 loops?

b0g3r
02.02.2017
09:11:51
Ну потому что первый быстрее отрабатывает)

Dmitriy
02.02.2017
09:11:51
Наверно чем дольше, тем меньше

b0g3r
02.02.2017
09:12:07
Timeit настраиваемый же

Pavel
02.02.2017
09:14:29
>>> timeit.timeit("'%d' % 123") 0.013504710949405307 >>> timeit.timeit("f'{a}'", "a=123") 0.11751571305367747 >>> timeit.timeit("'{}'.format(123)") 0.2585507331903045 >>> timeit.timeit("'{a}'.format(a=123)") 0.3333226425448288 с выходом 3.6 питона перешёл на f"" строки, и вам того же желаю.

b0g3r
02.02.2017
09:15:54
Я еще месяц подожду переходить

Sasha
02.02.2017
09:54:17
кто то знает видео уроки по "перебору элементов списка"?

I
02.02.2017
09:54:28
эээ

нет =)

а какие-то проблемы возникли?

DiffieHellman [BlueCode] C#
02.02.2017
09:55:05
Всмысле вызывать из списка что-то?

Sasha
02.02.2017
09:57:14
просто поставили задание, разобраться как перебрать элементы в списке

Pavel
02.02.2017
09:57:41
ищи про цикл for в книге/мануле

Sasha
02.02.2017
09:58:01
спасибо

Yan?
02.02.2017
10:52:32
Generator expression allows creating a generator on a fly without a yield keyword. However, it doesn’t share the whole power of generator created with a yield function. The syntax and concept is similar to list comprehensions:

Так получается generator expression это тот же самый генератор

Только без yield?

Igor
02.02.2017
10:54:29
конечно

Google
Pavel
02.02.2017
10:54:36
(x*x for x in range(15)) - вот generator expression, елд тут подразумевается в первой позиции. А так да, то же самое

Yan?
02.02.2017
10:58:04


Такой-то вин по памяти

Igor
02.02.2017
10:58:33
ну да

Вольно переведу одно клёвое объяснение. Представь, что тебе (лично тебе) дали задачу произнести вслух все числа от 1 до 999999999. Можно взять бумажку, начать писать на ней - "1, 2, 3, 4, 5, 6"... и так далее, но это займет у тебя кучу времени и сил, а также охуенно огромное количество бумаги и чернил. А когда наконец ты допишешь все эти числа, тебе надо будет прочесть все их вслух с самого начала - "один, два, три".. Глупо? Еще как. Гораздо проще взять число "1" как начальное, произнести сразу его - "один", прибавить к нему единичку, получить новое число - "2". Забыть про предыдущее число (нахер оно тебе?), произнести новое - "два" и повторять, пока не дойдешь до миллиарда. Так же и в питоне. Предположим, что функции range() не существует, а получить числа подряд как-то хочется. Можно сделать так: numbers = [1, 2, 3, 4, 5, 6, 7, ...] for number in numbers: print(number) А можно - так: def numbers(): number = 1 while number < 1000000000: yield number number = number + 1 for number in numbers(): print(number) В первом случае ты кучу памяти тратишь на хранение чисел, которые тебе понадобятся всего один раз. Во втором случае ты вызываешь print для каждого конкретного числа, и следующее число не начнет считаться, пока ты не захочешь его получить. Генераторы лениво подсчитывают значения, которые от них нужны. Они нихуя не будут работать, пока ты не начнешь от них что-то требовать.
вот про генераторы еще

Pavel
02.02.2017
10:59:32
Такой-то вин по памяти
во только ньюанс, что my_gen нельзя в два цикла сунуть, а my_comp можно.

Admin
ERROR: S client not available

Dmitriy
02.02.2017
10:59:40
however в py2 есть xrange

Igor
02.02.2017
11:00:27
Можно подробнее
выше ответил на свое сообщение, почитай его если вкратце, то данные, которые возвращает генератор, доступны только единожды

т.е. он запоминает свое текущее состояние и возвращает следующее значение, а больше нихуя не запоминает. и когда данные закончатся, он перестанет что-либо возвращать, выкинет эксепшн

захочешь пройтись сначала - создавай новый генератор

Yan?
02.02.2017
11:03:12
Понял

Спасибо

DiffieHellman [BlueCode] C#
02.02.2017
11:07:37
Как научиться быстро писать код?

b0g3r
02.02.2017
11:08:22
Писать на питоне

Roman
02.02.2017
11:09:16
Как научиться быстро писать код?
использовать хоткеи и подсказки

DiffieHellman [BlueCode] C#
02.02.2017
11:09:39
какие полезные хот кеи есть для пайчарма?

ultranoise ?
02.02.2017
11:09:43
господа, а если я ожидаю single item list и хочу забрать оттуда единственный элемент, но не хочу юзать индекс [0]

то как мне избежать?

Google
ultranoise ?
02.02.2017
11:10:10
а то индексы в абстрактном классе так себе идея

Igor
02.02.2017
11:12:37
какие полезные хот кеи есть для пайчарма?
включи отображение "совета дня" при запуске.

ultranoise ?
02.02.2017
11:13:05
какие полезные хот кеи есть для пайчарма?
две кнопки слева от пробела + L для моментального форматирования

Igor
02.02.2017
11:13:11
то как мне избежать?
.pop(), кажется, должен вернуть тебе значение элемента, но он заодно удалит его из списка, он станет пустым

ultranoise ?
02.02.2017
11:13:14
ну вот кстати норм

Ivan
02.02.2017
11:13:17
Всем привет! Долго вот бьюсь, не могу понять почему когда я в Selenium с PhantomJS открываю сайт Google.ru, вбиваю поисковый запрос, открывается страница с результатами, а когда делаю driver.page_source - там нет ничего кроме сплошного кода JS. Странно как-то... Может кто-нибудь подсказать как надо делать, чтобы нормально работало?.. буду благодарен за помощь

ultranoise ?
02.02.2017
11:13:19
да и хуй с ним

пусть пустой будет

Artyom
02.02.2017
12:59:10
Подскажите, кто-нибудь. В реальности где-нибудь применяются abc? Если да то где и в каком виде?

Ksenia
02.02.2017
13:41:45
здравствуйте. вот я сейчас только начала знакомиться с питоном. я вообще дата сайнс ботаю и не планирую на нем кодить, только данные обрабатывать. в общем поставила себе сначала исходник 3.6 с питон. орг, потом планировала на него всякое навешать

в результате почитала про родео и решила его поставить (я с р знакома, и мне понятнее). они попросили поставить анаконду - поставила.

в общем я очем - мне сейчас список приложений пишет, что у меня 2 питона стоит (у меня винда 10). это вообще нормально? родео вроде подцепилось ок, пакет скачало нужный, график построило.

только не ругайтесь, я не кодер

Anton
02.02.2017
13:45:39
Ксения, в канаду уже съездила?

или это не та Ксения

Ksenia
02.02.2017
13:46:23
не, я не та Ксения

про ту Ксению уже рассказывали мне

Страница 1225 из 1885

Эта группа больше не существует Эта группа больше не существует