
Igor
27.01.2017
11:42:33
(я не для спора ради)

I
27.01.2017
11:43:06
за swift надо болеть =)

Pavel
27.01.2017
11:43:08
например?
extension methods.
лёгким движением руки всем объектам какого-то типа/интерфейса добавляется какой-то метод

53r63rn4r
27.01.2017
11:43:21
А я думал за грипп

Google

53r63rn4r
27.01.2017
11:44:01
Попотеть прийдется
Ну или я не так понял..

Pavel
27.01.2017
11:45:37
например,
def listmap(c, seq):
return list(map(c, seq)
listmap(lambda x: x+1, lst1)
в шарпе, создав метод listmap последнюю строку можно записать как
lst1.listmap(lambda x:x+1)
. И вместо lst1 можно подставить любой объект какого-то типа.

53r63rn4r
27.01.2017
11:45:37
Можно же в родителе написать и от него отнасделовать это, не?

Pavel
27.01.2017
11:45:48
а тут не трогается родитель вообще.

53r63rn4r
27.01.2017
11:46:12
Аааа

Pavel
27.01.2017
11:46:13
например, можно сделать extension method к инту.

53r63rn4r
27.01.2017
11:46:14
Понял
Прикольно, да

Pavel
27.01.2017
11:46:31
4.sqrt()

53r63rn4r
27.01.2017
11:46:43
А это надстройки студии или шарпа?

Pavel
27.01.2017
11:46:46
c#

Google

53r63rn4r
27.01.2017
11:46:51
Хм..

Pavel
27.01.2017
11:47:05
во время компиляции он расширяет таблицу методов класса

53r63rn4r
27.01.2017
11:47:37
Ну в шарпах же статическая, а питону это не надо
Туь динамическаЯ и часто одна переменная может быть несколькими типами
В разные промежутки времени, во

Pavel
27.01.2017
11:48:44
То есть, можно писать в виде Sqrt(4), а можно 4.Sqrt(). А второй способ поддерживает... как это называется...
последовательыне вызовы?
4.Sqrt().Ln10().Negative()

Ivan
27.01.2017
11:48:50
А получится ли делать так - сгенерированные названия переменных в список кидать, а потом в следующем цикле дёргать по очереди, преобразовывая из строки в другой тип, после чего присвоить ему Класс?..
бред какой-то..

53r63rn4r
27.01.2017
11:49:26

Ivan
27.01.2017
11:49:51
Это не ответ

53r63rn4r
27.01.2017
11:49:54
Хотя не понятно

Pavel
27.01.2017
11:50:17

53r63rn4r
27.01.2017
11:51:46
@pyflood мы тут

Ivan
27.01.2017
11:52:00
в callable строку преобразовать, правильно?

Denis
27.01.2017
11:52:29
callable строки? Что вы там курите?

Ivan
27.01.2017
12:01:37
Всё, решил вопрос, клясс. Выкурил какао, помогло

Petr
27.01.2017
12:50:52
вопрос про пайтелеграмботапи
есть бот, который крутится как сервис через апстарт
на этой ж машине в кроне скрипт читает rss и пишет в базу

Google

Petr
27.01.2017
12:52:09
хочу чтобы он и заодно мне слал от имени бота сообщение
Вопрос: как это правильно изобразить?

Johnnie
27.01.2017
12:52:50
импорт твоего бота и дерганье ф-ии определенной? которая будет слать

Petr
27.01.2017
12:53:04
о, хм
а так можно было?)

Denis
27.01.2017
12:53:34
Можно в файл что-нибудь писать, а из бота раз в N секунд чекать

Johnnie
27.01.2017
12:53:45
ну а чо. надо-то либу и токен по сути

Petr
27.01.2017
12:55:25
и не взлетает
изза зависимостей питон второй, а скрипт бота - на третьем

Denis
27.01.2017
12:56:10
Ну через файл сделай

Petr
27.01.2017
12:56:28

Johnnie
27.01.2017
12:57:02
а если через /path/to/virtual/env/bin/python?

Petr
27.01.2017
12:57:22

Dmitriy
27.01.2017
12:57:22
Эммм

Petr
27.01.2017
12:57:29
у меня два скрипта

Johnnie
27.01.2017
12:57:33
ну или где у тебя там третий
или я чет не понял

Denis
27.01.2017
12:57:39
Сигнал какой-нибудь пошли

Petr
27.01.2017
12:57:48

Google

Johnnie
27.01.2017
12:58:10
ой, все. пойду я лучше

Alexey
27.01.2017
13:06:18
курлом посылай
курлом в том смысле что стучись на url telegram API. а как, решай сам - requests, urllib или os.system()

Dmitry
27.01.2017
13:31:36
кака циколм for создать массив объектов класса?

Igor
27.01.2017
13:32:35
objects = []
for ... in ...:
obj = MyClass()
objects.append(obj)
проще через list comprehension, имхо
objects = [MyClass() for i in range(10)]

Dmitry
27.01.2017
13:34:12
class Conception:
# Класс для концепции, который хранит в себе название, показатели доставки и локальных продаж
def __init__(self, **args):
self.name = ''
self.id = id
self.delivery = {'sum': 0, 'chq': 0, 'avg': 0}
self.not_delivery = {'sum': 0, 'chq': 0, 'avg': 0}
self.stoplist = None
def __str__(self):
return 'Концепция: {0}\n''Доставка: {1}\n''Прилавок: {2}\n''Стоплист: {3}'. \
format(self.name, self.delivery, self.not_delivery, self.stoplist)
conc = ['a','b','c']
conc2 = []
for xxx in conc:
xx = Conception(name=xxx)
conc2.append(xx)
print('conc2: ', conc2)
бля

Admin
ERROR: S client not available

Igor
27.01.2017
13:35:14
а че бля?

Dmitry
27.01.2017
13:35:39
сообщение не так отформатировалось, но я поправил.
conc2: [<__main__.Conception object at 0x1021b5278>, <__main__.Conception object at 0x1021b52b0>, <__main__.Conception object at 0x1021b55f8>]

Igor
27.01.2017
13:36:20
тебя смущает что не возвращается "концепция доставка хуемое"?

Dmitry
27.01.2017
13:36:26
да

Igor
27.01.2017
13:36:36
хочешь, можешь определить в классе def __repr__
чтоб возвращал тоже строку, а-ля __str__, но которая буедт отображаться в случае с repr-отображением объекта
но вообще там все в порядке
можешь убедиться™
for obj in conc2:
print(obj)

Google

Dmitry
27.01.2017
13:37:09
душа
а почему он name не присваивает?

Igor
27.01.2017
13:38:54
потому что у тебя в __init__ оно пустое блять :)))
self.name = ''
извините ))

Dmitry
27.01.2017
13:39:42
так я же присваиваю:
for xxx in conc:
xx = Conception(name=xxx)

Igor
27.01.2017
13:39:49
нет, не присваиваешь
def __init__(self, **args):
self.name = ''
self.id = id
при создании объекта класса вызывается __init__(name='a')
оно у тебя лежит в args['name'] и ты нихуя с ним не делаешь
self.id = id
здесь тоже не будет работать
сделай так:
self.name = args.get('name', '')
self.id = args.get('id', 0)
если не будешь передавать name - будет пустая строка
если не будешь передавать id - будет 0
и именованные аргументы принято называть kwargs
а не args

Dmitry
27.01.2017
13:43:11
спасибо!

Igor
27.01.2017
13:43:22
та не за что :)

Dmitry
27.01.2017
13:53:56
кто подскажет как очки на хакерранке считаются?
чет делаю 30day и пишут что за задачу 30 очей
сделал уже 10 дней и всего 77

Dmitry
27.01.2017
14:01:07
а вот так правильно делать?
или лучше не использовать global?
Эта группа больше не существует