
Evgen
28.05.2017
18:18:34
Совсем забыл

Rookie
28.05.2017
18:18:48

Evgen
28.05.2017
18:19:28
Так, теперь задача посложнее
Хочу заменить это:
for e in a:
if e.foo == b.foo:
return True
return False
На что-то в одну строку

Google

Rookie
28.05.2017
18:20:39
Не увидел изменений.

Evgen
28.05.2017
18:20:51
> if e.foo == b.foo
Пробегаюсь по списку классов и проверяю переменную класса с другой переменной

Igor
28.05.2017
18:24:48

Evgen
28.05.2017
18:25:05

Rookie
28.05.2017
18:26:10

Igor
28.05.2017
18:26:34
ну и выглядит симпатичнее

Rookie
28.05.2017
18:27:06
[] тож генераторы в 3-м же?
Не не, я просто для развития

Igor
28.05.2017
18:32:14

Igor
28.05.2017
18:48:50
Нет, но, если не уверен, можно проверить следующим образом:)
In [1]: any(i for i in range(10**10))
Out[1]: True
In [2]: any([i for i in range(10**10)])
[] тож генераторы в 3-м же?

Google

Eldar
28.05.2017
18:49:28

Rookie
28.05.2017
18:50:08
Не нужно, я уже даже вспомнил с чем перепутал)

Alex
28.05.2017
20:38:03

Проксимов
28.05.2017
20:56:44
any(e.foo == b.foo for e in a)

Igor
28.05.2017
21:10:02
зависит от того, какое условие было, да

Alexandr
28.05.2017
21:10:23
Подскажите, всегда ли лучше инициализировать pandas.dataframe через словарь? данные берутся построчно из json, через цикл

Igor
28.05.2017
21:14:35
https://stackoverflow.com/a/39563662/974317

Alexandr
28.05.2017
21:38:13
Там не самый простой json, простым read_json не так парсится, как хотелось бы

Igor
28.05.2017
21:38:42
а какой?
ты сказал, что "построчно из json"

Alexandr
28.05.2017
21:39:34
Вопрос больше в том стоит ли заполнять вначале словарь, а потом создавать датафрейм через конструктор или создавать пустой датафрейм и построчно добавлять данные

Igor
28.05.2017
21:40:04
зачем заполнять какой-то словарь, если можно загрузить в датафрейм сразу построчно?

Alexandr
28.05.2017
21:41:52
Через какой метод?

Igor
28.05.2017
21:42:30
ну я ж дал ссылку на ответ
http://pandas-docs.github.io/pandas-docs-travis/io.html#io-jsonl
df = pd.read_json(jsonl, lines=True)

Alexey
29.05.2017
05:36:20
Кто из Тск!
вакансия в efarm. Нужно 2 мидла.
Разработка платформы для торговли продуктами в пределах европы. Уверенные знания HTML, css, JS, python. Возможен переезд в Гамбург после запуска проекта. ЗП на испыптательный срок в Томске - 50к

SOJALEI MRAZ
29.05.2017
06:45:45
Кто с Текстовым Пользовательским Интерфейсом умеет работать?

Stanislav
29.05.2017
06:54:49

Vasiliy
29.05.2017
06:55:28
curses в смысле?

Google

Stanislav
29.05.2017
06:56:02
Я че-то поплыл

melancholiac
29.05.2017
06:56:15

Diana
29.05.2017
07:04:21
Привет! У меня вопрос от новичка к многоуважаемому сообществу)
Ситуация: определяем функцию fun(a, b), в ней заводим numpy двумерный массив my_array([c, d]) , внутри этой функции определяем ещё функцию sub_fun (g, f).
Вопрос: можно ли из внутренней функции sub_fun() обращаться на чтение и запись к массиву my_array (то есть по ссылке)? Если можно, то как?
У меня не получается :(
Однако, если вместо функции fun() описать её просто как программу (и my_array определять тут), и внутри этой программы описать одну функцию — sub_fun(), то из неё можно обращаться к my_array (по ссылке, то есть чтение и запись идут именно во внешний массив my_array).

Евгений
29.05.2017
07:06:10
имя пиши то же самое у массива и всё
он будет его из глобала доставать
но только это говно

Vasiliy
29.05.2017
07:07:26
в подфукнции обращаться к объекту функции это норм

Igelko
29.05.2017
07:09:40
Привет! У меня вопрос от новичка к многоуважаемому сообществу)
Ситуация: определяем функцию fun(a, b), в ней заводим numpy двумерный массив my_array([c, d]) , внутри этой функции определяем ещё функцию sub_fun (g, f).
Вопрос: можно ли из внутренней функции sub_fun() обращаться на чтение и запись к массиву my_array (то есть по ссылке)? Если можно, то как?
У меня не получается :(
Однако, если вместо функции fun() описать её просто как программу (и my_array определять тут), и внутри этой программы описать одну функцию — sub_fun(), то из неё можно обращаться к my_array (по ссылке, то есть чтение и запись идут именно во внешний массив my_array).
смотреть на global, local, nonlocal

Diana
29.05.2017
07:10:49

Anuar
29.05.2017
07:11:45
nonlocal

Artem
29.05.2017
07:11:52
пример нерабочего кода ойлютс

Anuar
29.05.2017
07:12:06
прочитай про область видимости

Igelko
29.05.2017
07:12:10

Anuar
29.05.2017
07:12:35
в питоне их -4. LEGB
Local Enclosing Global BuiltIn
у тебя конкретно Enclosing
короче прогугли так. python enclosing nonlocal

Hot
29.05.2017
07:14:05
Дратути.
Фигасе вас тут.

Google

Igor
29.05.2017
07:14:19
больше чем реактжсников

Anuar
29.05.2017
07:14:32
korotko enclosing- область видимости в которой внутренняя функция может достучаться до локальных переменных наружней функции

Vasiliy
29.05.2017
07:14:35
эйчаров надо отдельно считать

Diana
29.05.2017
07:16:02

Admin
ERROR: S client not available

Diana
29.05.2017
07:16:15

Anuar
29.05.2017
07:22:51
@diasi вспомнил откуда инфа
https://www.youtube.com/watch?v=3fE_08eXyE4 посмотри с 49:00 минуты там про LEGB

Eldar
29.05.2017
07:28:42
Привет! У меня вопрос от новичка к многоуважаемому сообществу)
Ситуация: определяем функцию fun(a, b), в ней заводим numpy двумерный массив my_array([c, d]) , внутри этой функции определяем ещё функцию sub_fun (g, f).
Вопрос: можно ли из внутренней функции sub_fun() обращаться на чтение и запись к массиву my_array (то есть по ссылке)? Если можно, то как?
У меня не получается :(
Однако, если вместо функции fun() описать её просто как программу (и my_array определять тут), и внутри этой программы описать одну функцию — sub_fun(), то из неё можно обращаться к my_array (по ссылке, то есть чтение и запись идут именно во внешний массив my_array).
@ru_python_beginners для новичков

Diana
29.05.2017
07:30:33

Kuzma
29.05.2017
09:44:43
всем привет
можете мне за virtualenv объяснить

Igor
29.05.2017
09:45:11
@ru_python_beginners

Andrew
29.05.2017
09:45:45
http://adw0rd.com/2012/6/19/python-virtualenv/

Rookie
29.05.2017
09:56:34
За виртуленв поясни, пацанчик? Ты с какова скоупа, нахуй?

Ivan
29.05.2017
09:57:44

Roman
29.05.2017
10:00:21
рекурсию много много раз

Rookie
29.05.2017
10:00:43

#3301⏣SoulString
29.05.2017
10:01:50
может подскажет кто что я делаю не так в этой жизни
короче, есть два for, оба по сути итерируют sqlalchemy query.all()
первый работает нормально

Google

#3301⏣SoulString
29.05.2017
10:02:14
второй находится в первом и вместо листа диктов выдает мне объект базы
for item in database.Cart.query.filter_by(order_id = order.id).all():
productId = item.product_id
product = database.Products.query.get(productId)
productName = product.name
productAvailableCount = product.avaliability
productCost = product.cost
amount = item.quantity
costAmount = item.cost
productType = database.Typebase.query.get(product.type_id).type
items.append({'productId': productId, 'productName': productName, 'available': productAvailableCount, 'productType': productType, 'productCost': productCost, 'amount': amount, 'costAmount': costAmount})
пример кода

Igor
29.05.2017
10:03:09
а где здесь второй


#3301⏣SoulString
29.05.2017
10:03:13
секу
for order in database.Orders.query.filter_by(client_id = clientId).all():
workerId = order.worker_id
workerName = database.Workers.query.get(workerId).name + ' ' + database.Workers.query.get(workerId).subname
clientIdOrder = order.client_id
clientName = database.Clients.query.get(clientIdOrder).name
items = []
for item in database.Cart.query.filter_by(order_id = order.id).all():
productId = item.product_id
product = database.Products.query.get(productId)
productName = product.name
productAvailableCount = product.avaliability
productCost = product.cost
amount = item.quantity
costAmount = item.cost
productType = database.Typebase.query.get(product.type_id).type
items.append({'productId': productId, 'productName': productName, 'available': productAvailableCount, 'productType': productType, 'productCost': productCost, 'amount': amount, 'costAmount': costAmount})
orders.append({'worker': workerId, 'workerName': workerName, 'client': clientIdOrder, 'clientName': clientName, 'items': item})
не то скопипастил
я понимаю что это дичь, оно как-то само в этом направлении пошло, если есть идеи как сделать лучше - с радостью все переделаю


Igor
29.05.2017
10:05:16
а че, foreignkeyев/relationship'ов нету?
охеренно бы спасли, по-моему

Rookie
29.05.2017
10:05:39
session.query(Orders, Cart).filter_by(...)

#3301⏣SoulString
29.05.2017
10:06:12
это удобнее