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

Страница 1202 из 1885
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
Это не ответ

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
ну а чо. надо-то либу и токен по сути
ну щас у меня ко второму скрипту добавлено import telebot ... bot = telebot.TeleBot(config.token) .... bot.send_message('мой_айди', "тест") ....

и не взлетает

изза зависимостей питон второй, а скрипт бота - на третьем

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?

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
у меня два скрипта
один - бот, питон3 второй - скрипт для крона, питон2

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?

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

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