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

Страница 877 из 1885
Igor
05.12.2016
12:23:29
оч часто такое встречал

только не AbstractError, а NotImplementedError

хотя не, спорить я зря щас начал

Dmitry
05.12.2016
12:24:42
надо погуглить, чем мотивирован такой дизайн...

Google
Zart
05.12.2016
12:24:48
какой?

в питоне нет частных/защищенных/публичных методов (с оговоркой)

абстрактных методов и чистых виртуальных тож нет все методы по определению виртуальны

Cykooz
05.12.2016
12:38:04
забыл. стал писать на питоне классы. хочу правильно организовать наследование. сам ошибся, создал экземпляр класса-родителя, что не предполагается, ибо он абстрактный. что мне использовать, чтобы от этого себя застраховать?
Видимо это потому, что в твоём кейсе на самом деле нет ни какого наследования, раз у тебя нельзя создать экземпляр базового класса. То что тебе нужно больше всего похоже на интерфейсы, а не наследование.

Pavel
05.12.2016
12:50:15
I had a problem, so I tried multithreading. multiple Now have a I problems.

Igor
05.12.2016
12:57:34
I had a problem, so I tried multithreading. multiple Now have a I problems.
спасибо огромное, не слышал такую %)))

ultranoise ?
05.12.2016
13:12:12
а вот пока нет ничего лучше анаконды?

а то она такие косяки мочит, у меня в виме автодополнение умнее работает

Igor
05.12.2016
13:13:30
нет. она jedi использует, как и vimовские плагины, afaik

ultranoise ?
05.12.2016
13:13:56
а чому она тогда так себя ведет, джедай же клевый

Ilya
05.12.2016
13:14:07
pug

Igor
05.12.2016
13:14:07
конкретика

Дмитрий
05.12.2016
13:26:06
Хэй, у кого-нибудь есть туториал, как пользоваться Grab'ом для самых глупеньких?

Google
Дмитрий
05.12.2016
13:27:32
Или вообще, чем лучше парсить?

Zart
05.12.2016
13:30:02
судя по доке в комплекте идут поиск подстроки и регэкспы и никаких супов и лхмл... впрочем наверняка несложно прикрутить их по необходимости

мне больше интересно, чем скрапи не угодил..

b0g3r
05.12.2016
13:32:39
Xpath вроде там, нет?

Zart
05.12.2016
13:32:48
в доке нет

но не вижу что мешает натравить хмл парсер на полученный респонс и не применить тот же хпатх в пару строк кода

для непрограммистов есть октопарс похоже

Sergey
05.12.2016
14:27:17
Ребят, насколько быдлокодом считается подгрузка модулей по условию в середине кода? Хочу сделать подгрузку определенного модуля работы с БД в конструкторе класса исходя из настроек в файле настроек скрипта. Это норм?

Или следует что-то городить в заголовке скрипта?

Denis
05.12.2016
14:29:29
Если это нужно, нормально

Sergey
05.12.2016
14:30:08
Ок, спс

Evgen
05.12.2016
14:35:55
А такое возможно? main.py import ext a = 3 ext.stuff(a) print(a) # Должен вывести 5 ___ ext.py def stuff(a: int): a = 5

Denis
05.12.2016
14:36:41
Никак нет

инты неизменяемые

Evgen
05.12.2016
14:37:01
А как тогда реализовать подобное

Denis
05.12.2016
14:37:27
Можно передавать лист или словарь, можно возвращать значение из функции

Dmitry
05.12.2016
14:50:13
господа, кстати, сейчас есть смысл искать виртуальный хостинг под проект на джанге или сразу взять VPS и не выеживаться? проект совсем маленький, хотелось бы сохранить кровные тенге

Denis
05.12.2016
14:51:03
Впсы сейчас дешевые есть

Vadim
05.12.2016
14:51:08
Digitalocean за $5

Рефералку, думаю, может любой дать

Google
Vadim
05.12.2016
14:51:39
Если нужна – в личку

b0g3r
05.12.2016
14:51:56
Если проект один - то хероку вполне себе (из бесплатных)

Dmitry
05.12.2016
14:53:41
да не, дешевые VPS я сам юзаю. просто я давно не сталкивался с рынком виртуального хостинга, раньше он был дешевле, но щас выглядит каким-то дохлым.

Denis
05.12.2016
14:53:52
Scaleway 3 евро

Dmitry
05.12.2016
14:56:38
ясно, буду брать vps. спасибо.

53r63rn4r
05.12.2016
15:02:30
Подскажите, как мне распаковать в калбек функцию дикт, а-то чот туплю

Pavel
05.12.2016
15:03:15
Что значит распаковать дикт в калбек?

53r63rn4r
05.12.2016
15:04:24
Ну, вот есть request.get() а в гет передать {"url":url}

Igor
05.12.2016
15:04:54
requests.get(**kwargs)

Vadim
05.12.2016
15:05:05
Ужасно…

Igor
05.12.2016
15:05:12
(kwargs = {"url": url})

Igor
05.12.2016
15:05:36
название kwargs не очень удачное выбрал, но суть понятна, думаю

53r63rn4r
05.12.2016
15:05:40
Я прост хз: съест ли оно это?

Ну кваргс обычно и юзают, вродь

Pavel
05.12.2016
15:06:36
Только подумай пару раз, действительно ли ты этого хочешь. ?

53r63rn4r
05.12.2016
15:11:17
Ест, да, неправильно до этого делал

Maksim
05.12.2016
15:22:32
Прривет, всем. Нужно вывести умножение каждого элемента цикла for на другое такое же, выводится все в один столбец,а надо чтоб выводилось несколько столбцов по кол-ву элементов в другом цикле, кто нибудь может рассказать как такое сделать?

Denis
05.12.2016
15:24:23
for i in range(10): for j in range(10): print(i * j, end=' ') print()

Google
Maksim
05.12.2016
15:27:13
Все зло было в пробеле здесь end=' '

Спасибо

ELENA
05.12.2016
15:37:56
Привет всем! Подскажите что не так в этом коде? str1=['','janvari','february','march','april','may','june','july','august','septembre','october','november','decembre'] k=input('Enter the number from 1 to 12:') for i in str1: if str(str1.index(i))==k and str1.index(i)!=0 : print(str1[i])

.
05.12.2016
15:40:31
print(str1[k]) почему не так?

k ты вроде по условию ты ограничиваешь от 1 до 12

Igor
05.12.2016
15:41:20
k является строкой к тому же. надо переводить в число.

Bulat
05.12.2016
15:41:29
подскажите плиз как в ms sql лучше заводить столбец ID, как IDENTITY ?

Igor
05.12.2016
15:41:33
индексы начинаются с 0, а не с 1.

Admin
ERROR: S client not available

Denis
05.12.2016
15:41:53
>str(str1.index(i))==k Что, простите?

Igor
05.12.2016
15:42:00
а, это было решено первым пустым элементом :D

и зачем там вообще цикл

In [3]: ...: str1=['','janvari','february','march','april','may','june','july','august','septembre','october','november','decembre'] ...: k=int(input('Enter the number from 1 to 12:')) ...: print(str1[k]) ...: Enter the number from 1 to 12:3 march

Omni
05.12.2016
15:44:08
Или можно print(str1[k-1]) и убрать пустой элемент из листа

ELENA
05.12.2016
15:44:53
In [3]: ...: str1=['','janvari','february','march','april','may','june','july','august','septembre','october','november','decembre'] ...: k=int(input('Enter the number from 1 to 12:')) ...: print(str1[k]) ...: Enter the number from 1 to 12:3 march
str1=['','janvari','february','march','april','may','june','july','august','septembre','october','november','decembre'] k=input('Enter the number from 1 to 12:') for i in str1: if str(str1.index(i))==k and str1.index(i)!=0 : print(str1[i])

Omni
05.12.2016
15:45:01
Или можно print(str1[k-1]) и убрать пустой элемент из листа
а то это некрасиво, плюс занимает память

Denis
05.12.2016
15:47:21
Идея.
Плохая идея решать такую простую задачу циклом

Google
NAZIM.PY
05.12.2016
15:47:38
str1 = ['', 'janvari', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'septembre', 'october', 'november', 'decembre'] k = int(input('Enter the number from 1 to 12: ')) print(str1[k])

оптимальный вариант

Denis
05.12.2016
15:48:45
print(['janvari', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'septembre', 'october', 'november', 'decembre'][int(input('Enter the number from 1 to 12: ')) - 1])

Этот оптимальнее

b0g3r
05.12.2016
15:49:21
оптимальностью меряетесь

NAZIM.PY
05.12.2016
15:49:29
ну это не красиво уже)

F
05.12.2016
15:49:52
тот момент, когда оптимальность уже не притягивает, а отпугивает

Denis
05.12.2016
15:50:03
Громоздко
Оно самое короткое из всех предложенных

Лучше if...elif?
Лучше индексация

fox.hs
05.12.2016
15:50:22
Лучше if...elif?
Лучше список

Omni
05.12.2016
15:50:24
Оно самое короткое из всех предложенных
One-liner'ы - это, конечно, весело, но нечитабельно.

Denis
05.12.2016
15:50:43
Как будто это кто-то собирается читать

F
05.12.2016
15:50:59
а что мешает типа заюзать indexOf/Contains на массиве со строчками?

Omni
05.12.2016
15:51:09
F
05.12.2016
15:51:25
ну точнее питонячий аналог

ELENA
05.12.2016
15:52:13
F
05.12.2016
15:52:29
Но зачем?
Чтоб не писать велосипед? Хотя в целях обучения лучше велосипед

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

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