
Alex
09.11.2018
14:26:17

Aragaer
09.11.2018
14:26:23
по идее лучше кортеж, потому что следующим шагом будет брать named tuple

Alex
09.11.2018
14:26:28

Tishka17
09.11.2018
14:26:40

Google

Tishka17
09.11.2018
14:27:15
Ибо нефиг кортежи использовать когда не нужно интерироваться

Jentry
09.11.2018
14:28:09
+ за датакласс

Alex
09.11.2018
14:28:17
более правильно сформулировать было бы - список предпочтителен для однородных данных, которые представляют собой последовательность.

Aragaer
09.11.2018
14:29:07
например если мой модуль возвращает "сколько-нибудь эвентов, каждый из которых описывается несколькими параметрами", то это будет список кортежей
каждый эвент это эвент, поэтому список. Внутри эвента параметры разнородные, поэтому кортежи

Tishka17
09.11.2018
14:29:36
Имхо, кортеж и список неотличимы пока не пытаешься поменять
А значит нечего закладывать лишний смысл

Nikolay
09.11.2018
14:30:50

Alex
09.11.2018
14:33:59
Имхо, кортеж и список неотличимы пока не пытаешься поменять
> Though tuples may seem similar to lists, they are often used in different situations and for different purposes. Tuples are immutable, and usually contain a heterogeneous sequence of elements that are accessed via unpacking (see later in this section) or indexing (or even by attribute in the case of namedtuples). Lists are mutable, and their elements are usually homogeneous and are accessed by iterating over the list.
https://docs.python.org/3/tutorial/datastructures.html

Aragaer
09.11.2018
14:35:12
понятно, что списки можно распаковывать и обращаться по индексу, а по кортежам можно итерироваться

Tishka17
09.11.2018
14:35:15

Google

Aragaer
09.11.2018
14:35:30
короче я понял
для итерирования - список, для распаковки - кортеж
распаковка как правило предполагает известное число элементов

Tishka17
09.11.2018
14:36:20
Вообще, да. Поэтому важна неизменяемость

Aragaer
09.11.2018
14:36:26
есть исключения
*args - кортеж. Но число элементов в нем неизвестно

Tishka17
09.11.2018
14:36:37
Хотя нынче ж можно распаковать в другой список

Aragaer
09.11.2018
14:36:49
a, b, *rest = args

Tishka17
09.11.2018
14:37:26
Ага
Так что я бы сказал "юзайте туплы, пока вы не поняли, что вам явно нужен список"

Alex
09.11.2018
14:38:42

^^
09.11.2018
15:11:06
29 строка даёт ошибку
Как так то братцы?

Ivan
09.11.2018
15:13:00
всё же в ошибке написано

Tishka17
09.11.2018
15:13:22
Ну значит ты не текстбокс нашел а просто текст

^^
09.11.2018
15:13:47
Надо извлечь значения из блока
Будь то див или спан

Cykooz
09.11.2018
15:14:10
Очевидно что .text - это не функция, а поле. В ошибке про это явно написано - текст не является вызываемым

Google

^^
09.11.2018
15:15:13
Как извлечь текстовое содержимое?
Селениум это

Ivan
09.11.2018
15:15:40
слишком тонко видимо
удали скобки

Cykooz
09.11.2018
15:15:48

^^
09.11.2018
15:16:43
Спасибо
Это не метод а атрибут

Ivan
09.11.2018
15:17:41
в ошибке так и написано что это not callable а unicode

Виталий
09.11.2018
15:33:51
#работа
В netrika.ru накопилось много проектов с приличным количеством данных. Уровень наших проектов это город/регион или есть вообще федеральные.
Ищу эксперта, который знаком с AI или ML или Blockchain на практике. Есть ряд задач, которые мы думаем решать с использованием этих технологий. Возможно, после описания наших проектов эксперт подскажет нам, что можно сделать еще.
Причем тут python? При том, что у нас python разработка и потому психологически с питонистами нам легче осваивать новые горизонты ?
Если такие есть напишите плиз в лс.
Оплата договорная, формат работы любой.

Nikolay
09.11.2018
15:34:55
Очень информативно. Спасибо.

Kolyann
09.11.2018
15:35:28
Я дико извиняюсь, но зачем там блокчейн?

Joseph
09.11.2018
15:35:51
стильно модно молодёжно

Виталий
09.11.2018
15:36:44
да )
блокчейн применим в наших проектах но пока мы скептически смотрим
но вдруг ошибаемся
просто так как у нас нет такого опыта хотим разобраться подробнее

Евгений
09.11.2018
15:43:54
точно так же как и ML

Tishka17
09.11.2018
15:44:16

BlackQ
09.11.2018
15:44:18
Ребят

Google

BlackQ
09.11.2018
15:44:28
Научите делать ботов через питона пожалуйста

Tishka17
09.11.2018
15:44:38

Admin
ERROR: S client not available

Kolyann
09.11.2018
15:45:00

BlackQ
09.11.2018
15:46:03
Нет

Andrew
09.11.2018
15:50:10
что за хренть творится в этом чате, все скриншоты фотографиями

Kolyann
09.11.2018
15:53:56

Andrew
09.11.2018
15:55:42

Евгений
09.11.2018
15:56:15

Виталий
09.11.2018
15:56:45

N.B.71th
09.11.2018
15:56:57

Виталий
09.11.2018
15:57:06

Tishka17
09.11.2018
15:59:11

Pavel
09.11.2018
16:10:23
Репозиторий в гите - тоже своего рода блокчейн

rasonbot
09.11.2018
16:12:20
мб

Jentry
09.11.2018
16:13:12
но я прекрасно понимаю зачем вам блокчейн ?

Google

?? Eugene
09.11.2018
16:15:23

Tishka17
09.11.2018
16:20:07

?? Eugene
09.11.2018
16:21:30
А вообще, на гитхабе полно примеров gitignore

Hayk
09.11.2018
16:27:26
Попробуй с py или python3

Sab0
09.11.2018
16:29:26
ребят, я через sqlalchemy делаю create_engine и потом много раз execute различные sql запросы на постгре, это я делаю каждые 24 часа (сам процесс занимает 4 часа(парсинг)). ПРОБЛЕМА в том, что у меня в конце после основного выполнения скрипта еще на 70% CPU остается занятым. В htop пишется, что все уходит на postgres (юзер)
как избежать этого?

Tishka17
09.11.2018
16:31:02
Может он конечно индексирует, если данных много


Sab0
09.11.2018
16:37:05
сори, он мегаогромный( но в целом я просто делаю нечто такое в цикле
db = create_engine(dbpast)
sql = "INSERT INTO ….)
db.execute(sql)
а сам скрипт вызываю каждые 24 часа с помощью schedule

Jentry
09.11.2018
16:41:13