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

Страница 1276 из 1885
Johnnie
16.02.2017
16:46:02
https://gist.github.com/anonymous/7fa30a0e75b0af863166d697861f80bc вот это выводит ImplementationTest но есть еще вот это https://gist.github.com/anonymous/535db03ed38fd530232d744b31665bda где тоже наследуется тот абстрактный класс. как сделать так, чтобы выводилось ImplementationTest, AnotherImplementationTest?

Игорь
16.02.2017
17:04:45
Учебник для питон2 подкиньте пожалуйста? Везде вижу 3ий
второй питон скоро канет в лету, сразу нацеливайся на третий, хотя, по началу там все равно одно и то же

почему "True"==True -> False но 1==True -> True Какая в этом зашита логика?
потому что булевая переменная не только True и False, но еще и 0 и 1

Yuri
16.02.2017
17:08:33
try: import email_config except ImportError: pass try: MSG_FROM = email_config.MSG_FROM except: MSG_FROM = None подскажите плиз как это нормально сделать
А чем не подходит вариант объединить импорт и объявление переменной, а в случае ошибки переменной задаем None, или вообще перед try объявить эту переменную с None, тогда в except останется pass

Google
Maxim
16.02.2017
17:09:09
ну должны быть сначала импорты вверху, только потом переменные

или это исключение?

Pavel
16.02.2017
17:12:26
try: import email_config except ImportError: pass try: MSG_FROM = email_config.MSG_FROM except: MSG_FROM = None подскажите плиз как это нормально сделать
попробуй вот так, если очень хочется отдельные переменные вводить try: import email_config except ImportError: email_config = None if email_config: MSG_FROM = email_config.MSG_FROM MSG_TO = email_config.MSG_TO # а чуть ниже if email_config: send_email(MSG_FROM, MSG_TO)

Maxim
16.02.2017
17:14:43
то что надо, спасибо

Pavel
16.02.2017
17:21:12
то что надо, спасибо
я бы только добавил логирование ошибки, какого именно импорта не хватает; потому что бывают ситуации, когда email_config хочет какой-нибудь модуль, который не установлен. А ещё веселее, когда email_config хочет модуль А, который хочет модуль Б, который хочет отсутствующий модуль C. Тогда без трейса очень трудно понять, чего кому не хватает.

Yan?
16.02.2017
17:27:13
А можно list comprehension сделать с range?

хотя генератор не зайдет

или нет

melancholiac
16.02.2017
17:29:18
Yan?
16.02.2017
17:29:36
ar = [1,2,3,4,5] result = [x for x in range(0,4) in ar]

типо такого

что бы прошелся по 3-ем объектам

melancholiac
16.02.2017
17:30:45
'''ar = [1,2,3,4,5] result = [[x for x in range(0,4) ] for y in ar]'''

Google
melancholiac
16.02.2017
17:31:05
аааа

'''ar = [1,2,3,4,5] result = [x for x in ar[:4]]''

или вообще result = ar[:4]

Yan?
16.02.2017
17:32:32
аахахаха

блять

Проксимов
16.02.2017
17:32:44
'''Code'''

Yan?
16.02.2017
17:32:47
и правда так

Danila
16.02.2017
18:03:16
второй питон скоро канет в лету, сразу нацеливайся на третий, хотя, по началу там все равно одно и то же
На курсе from zero to hero python bootcamp , парень говорит что лучше учить 2 потому что больше кода написано, а на третий легко переключиться

Di
16.02.2017
18:08:32
Уже много курсов по3му питону

Мне кажется, лучше на них учиться. Тем более современные книжки от орейли охватывают 3й питон

Danila
16.02.2017
18:16:58
и сколько лет этому курсу?
11 или 14 года где-то)))

melancholiac
16.02.2017
18:17:53
11 или 14 года где-то)))
а время идет. для тебя,сквозь тебя и мимо тебя

делай выводы

Danila
16.02.2017
18:22:29
А вы курс этот видели?(

Парень очень хорошо излагает материал

Хочется курс на уровне)

melancholiac
16.02.2017
18:24:01
Парень очень хорошо излагает материал
а можно по 10бальной шкале?

или кинь курс сам

Google
melancholiac
16.02.2017
18:26:17
у него парень славно говорит и збс

складно*

Ivan
16.02.2017
18:27:08
ну нафиг пользоваться зажигалкой. столько спичек ведь еще

а он пусть с неюникодными строками потрахается, глядишь мозги на место встанут

Danila
16.02.2017
18:31:52
https://www.udemy.com/complete-python-bootcamp/

я бы просто после этих слов закрыл этот курс
Если не читать между строк и увидеть что курс "взрослый". То может сложиться более положительное мнение)

Ivan
16.02.2017
18:34:14
ты уже Hero надеюсь? ;)

Danila
16.02.2017
18:34:43
Zero

?

melancholiac
16.02.2017
18:34:55
Last updated 1/2017

и хуле о 2ой ветке пиздеть?

Danila
16.02.2017
18:35:26
В курсе в каждой теме рассматривается и 3 версия но как в доп нагрузку

melancholiac
16.02.2017
18:38:03
энивей на 3 перейдешь

Ivan
16.02.2017
18:38:57
Да блин, все развивается интенсивно, идет прогресс везде, обратную совместимость обеспечивают со старыми версиями, а не с новыми. С помощью бэкпортирования, да. Пока экосистема 3 была сильно слабее 2, а я это еще застал, так как на python c 2.4, был смысл учиться на 2, теперь уже нет, почти все перешли на 3 ветку или обеспечили совместимость для обеих. Кто не перешел - того съест эволюция.

Maxim
16.02.2017
18:57:26
будешь потом постоянно принт неправильно писать :D

Игорь
16.02.2017
19:52:39
Парень очень хорошо излагает материал
раз хорошо, то и бери оттуда принципы, но масштабируй на новые технологии. ЗЫ Обычно работе с CAD учатся по материалам, созданным на 2-3 мажорные версии раньше и лет 10 во временном эквиваленте. Берут принцип и применяют к современному ПО.

Petr
16.02.2017
19:52:52
как декодировать такие строки`=?koi8-r?B?88/Pwt3FzsnFIM8310126838`? Ну и кодировка не только koi8-r может быть

Проксимов
16.02.2017
19:55:02
decode

Google
Игорь
16.02.2017
19:55:30
как декодировать такие строки`=?koi8-r?B?88/Pwt3FzsnFIM8310126838`? Ну и кодировка не только koi8-r может быть
декодер лебедева не находит ничего внятного. мб там нет текста?

Petr
16.02.2017
19:56:18
не знаю, это текст письма в голом виде

decode
не катит

Игорь
16.02.2017
19:59:13
не катит
https://www.artlebedev.ru/tools/decoder/advanced/ поиграйся, мб что получится

Agent
16.02.2017
20:27:15
Еще раз всем привет. Подскажите пожалуйста, как добиться того чтобы команда text_file.readline() выводила строчки без переноса строки. Суть того что мне необходимо взять добавлять префиксы из файла к данным, а они не склеиваются а пишутся через перенос строки

Petr
16.02.2017
20:28:14
.strip()

Agent
16.02.2017
20:33:43
.strip()
Спасибо, а как его применить к строчке: l[0] = text_file.feadline() Когда добваляю его в конце пишет "built-in method strip of str object" и бинарный код

Petr
16.02.2017
20:37:13
with open(text_file) as f: prefixes = [line.strip() for line in f]если я правильно понял

Agent
16.02.2017
20:41:16
Я не совсем догогяю(

Johnnie
16.02.2017
20:41:46
мб .replace('\n', ' ')?

Agent
16.02.2017
20:43:24
мб .replace('\n', ' ')?
От огромное спасибо помогло это!

В отличие от стрипа output не в бинарном виде вышел

Johnnie
16.02.2017
20:44:16
но в этом случае у тебя большой str будет и хер поймешь где что

и для больших файлов не айс

Agent
16.02.2017
20:44:37
Неа все ок.

Johnnie
16.02.2017
20:45:36
ape364@pbnb ~> cat hui.txt raz dva tri >>> with open('hui.txt') as f: ... s = f.read().replace('\n', ' ') ... >>> s 'raz dva tri ' >>> with open('hui.txt') as f: ... content = [line.strip() for line in f] ... >>> content ['raz', 'dva', 'tri', '']

>>> with open('hui.txt') as f: ... l = f.read().splitlines() ... >>> l ['raz', 'dva', 'tri', '']

Agent
16.02.2017
20:47:13
Суть в том что у меня есть массив L [ ], в L [1] генерируется последовательность чисел а в L [0] префиксы который пользователь задаёт в отдельном файле. Потом это все склеивается и пишется в файл

Теперь все ок с реплейсом. Просто не знал что после скобок можно другой параметр задавать

Johnnie
16.02.2017
20:49:20
ну replace() это для строк

Google
Agent
16.02.2017
20:49:36
Главное что прокатило

Johnnie
16.02.2017
20:50:12


Agent
16.02.2017
21:33:45
Последний вопрос на сегодня - есть ли какой-то флажок чтобы выводить в стандартный вывод определённую информацию если в начале файла указан вывод sys.stdout, а то что нужно в CLI вывести находится внутри цикла

Agent
16.02.2017
21:55:28
ну и выводи внутри цикла
Все что внутри цикла выводится в файл

А эта строчка не должна вывестись в файл

Нельзя ли экранировать stdout для одной команды?

Agent
16.02.2017
21:56:25
юзай logging
Спасибо погуглю

Игорь
16.02.2017
21:56:50
в нем можно разные уровни выводить в разные места

Igor
16.02.2017
22:06:43
Ребята, а если я только открыл книгу по Python, меня с таким уровнем могут взять в какой-нибудь Open-source?

Tema
16.02.2017
22:17:23
Кто-нибудь работал с djangorestframework? Нужна помощь. Простейшая вещь по идее... Есть модель authors, есть модель books с foreignKey на автора. Как мне сделать в api возможность получать все кники по id автора? (Что-то типа: /api/books/author/1 )

Igor
16.02.2017
22:17:48
да, в hello world
Это шутка чтоли блять?

Игорь
16.02.2017
22:18:56
Это шутка чтоли блять?
это да. Но только на половину, т.к. hello world является опенсорц

Igor
16.02.2017
22:19:48
Мне для обучения!

Нормально же спросил.

Нормально же всё было.

Игорь
16.02.2017
22:22:53
Глупый?
происходит все так, ты берешь проект, разбираешься в том, как он устроен, дополняешь его, отсылаешь патч разрабам, они смотрят твой патч и если все норм, принимают его в апстрим. Вуаля и ты уже в опенсорце. А чтоб стать в проекте кем-то значимым, надо либо начать его, либо внести много существенных изменений.

Igor
16.02.2017
22:25:25
В общем мне нужно сначала хорошо выучить Python?)))

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

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