
Janek
21.06.2016
18:30:16

Zart
21.06.2016
18:32:04
plural = 0 if (10 < n % 100 < 20
) else 1 if (n % 10 == 1
) else 2 if (2 <= n % 10 <= 4
) else 0
мех

Wisketchy
21.06.2016
18:32:33
Хм, вот тако вопрос.
Примеры условны.
Есть ли в стандартной библиотеке некие декораторы, которые могли бы из
def arg_check(input_array):
if input_array:
print('Yay!')
сделать функцианальный аналог
def arg_check(input_array):
try:
if input_array:
print('Yay!')
except Exception as e:
print('Due to ' + str(e).upper() + ' ERROR read this:')
print('Boo')
sys.exit()

Zart
21.06.2016
18:33:22
брр

Google

Wisketchy
21.06.2016
18:33:27
inb4 напиши сам

Janek
21.06.2016
18:34:40
но я хз

Zart
21.06.2016
18:34:49
не помню навскидку аналогов, да и аппер там не комильфо

Sergey
21.06.2016
18:35:04

Wisketchy
21.06.2016
18:35:27
А то на самом деле что там печатается довольно большое
Не писал ещё декораторов ни разу

Sergey
21.06.2016
18:37:44
from functools import wraps
log = logging.getLogger(__name__)
def log_errors(func):
@wraps(func)
def wrapped(*args, **kwargs):
# noinspection PyBroadException
try:
log.debug('%s: starting...', func.__name__)
func(*args, **kwargs)
except Exception:
log.exception('Exception in %s:', func.__name__)
sys.exit(1)
finally:
log.debug('%s: stopped.', func.__name__)
return wrapped
где-то на диске нашел в старом коде

Zart
21.06.2016
18:38:11
ретурн проебан

Alexey
21.06.2016
18:38:22
трейсбек бы ещё какбе приложить

Google

Zart
21.06.2016
18:38:26
и from functools import wraps

Alexey
21.06.2016
18:38:28
ретурн проёбан.
а, оно приложит

Zart
21.06.2016
18:38:51
log.debug заменить на log.exception, чтобы трейсбак в лог ушел
эм. стоп, зачем там финалли?

Alexey
21.06.2016
18:39:22
чтобы вот в любом случае писать.
чтобы логи были длинные и шелковистые :)

Zart
21.06.2016
18:39:37
а, для спама

Sergey
21.06.2016
18:40:40
там кусок кода выкушен и sys.exit нет в оригинале

Wisketchy
21.06.2016
18:41:10
А log это logging-модуль?

Zart
21.06.2016
18:41:20
это логгер оттуда
log = logging.getLogger(__name__)

Wisketchy
21.06.2016
18:41:51
оу, вот это было неочевидно, лол
я думал from logging import log
или что-то в этом роде

Sergey
21.06.2016
18:43:50
пипец тут не удобно код править

Zart
21.06.2016
18:44:05
и форматирование гно

Wisketchy
21.06.2016
18:45:31
Раминь
Спасибо, подправил под свои нужды

Louis
21.06.2016
20:12:34
есть где почитать про гит?

Google

Louis
21.06.2016
20:12:53
не могу найти толковый источник)

Alexey
21.06.2016
20:13:19
https://git-scm.com/

Kill me pls
21.06.2016
20:15:00
#git

Alexey
21.06.2016
20:15:11
О, огонь книги, спасибо.

Louis
21.06.2016
20:15:21
оо сяпки
чуваки
братишки здоровечки вам)

Vladimir
21.06.2016
20:18:34

Zart
21.06.2016
20:24:14
http://hginit.com/

Louis
21.06.2016
20:24:31

Denis
21.06.2016
20:26:48
меркуриал нинужен

Zart
21.06.2016
20:27:11
ты тоже

Kill me pls
21.06.2016
20:32:22
А еще какая штука была на букву S?

Denis
21.06.2016
20:32:40
SVN, он тоже нинужен

Zart
21.06.2016
20:33:46
rcs, cvs, svn, bzr, git, hg, tfs, gnu arch, fossil, darcs, monotone

Denis
21.06.2016
20:34:30
Но ведь... там гит...

Kill me pls
21.06.2016
20:34:54

Denis
21.06.2016
20:34:55
Я могу коммитить без интернета, значит, там не свн

Zart
21.06.2016
20:34:56
который там играет роль свн один в один

Google

Zart
21.06.2016
20:35:44

Denis
21.06.2016
20:37:12

Zart
21.06.2016
20:38:00
а масло масляное

Dim
22.06.2016
00:33:42
инфоматикс stepic курсера khan - че за тред беспонтовый на курсы пошел в массы

Admin
ERROR: S client not available

Alexey
22.06.2016
00:34:10
тред беспонтовый перестал быть понтовым лет пять наверное как уже. а всё вон появляются.

Dim
22.06.2016
00:34:42
https://www.w3.org - иденственный достоверный, полный и бесплатный

Zart
22.06.2016
01:07:47
и имеет крайне отдаленное отношение к вышеперечисленным

Gra4
22.06.2016
02:44:11
И что плохого в этом треде беспонтовом?

? Snyp
22.06.2016
04:47:29
есть
Скинь адресок пожалуйста.

Johnnie
22.06.2016
07:12:11
http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf может кому нужно)

Dim
22.06.2016
07:14:56

Alexey
22.06.2016
07:16:13

Janek
22.06.2016
07:24:06
Codeacademy как-то совсем не обучает
Считаю, что поначалу надо вообще все абсолютно все руками прописывать
А там просто копируешь фрагменты кода и вставляешь

[Anonymous]
22.06.2016
07:49:28
Но ведь ты можешь просто честно писать свой код, а не копировать. Кодеакадеми тут причём?

fox.hs
22.06.2016
07:55:28

Alexey
22.06.2016
07:56:05
печатает принтер. на клавиатуре — набирают.

Google

fox.hs
22.06.2016
07:59:06
Хм. Тоже верно

? Snyp
22.06.2016
08:32:39
Народ, как вы считаете - в каком случае фреимворк не нужен? Исходя из каких примеров задач. Или время самописов прошло

Nikita
22.06.2016
08:37:25

Wisketchy
22.06.2016
08:41:59
Посоветуйте самый простой гуй для новичка
инб4 tk
инб4 curses

Alexey
22.06.2016
08:42:29
windows 95.
задача какая?

Wisketchy
22.06.2016
08:43:50
Задача - научиться делать гуи для своих недопрограмм для новичка, который погромирует только для себя в хоббийных или околонаучных сферах

Alexey
22.06.2016
08:44:05
PyQT же.

Nikita
22.06.2016
08:44:23
wxwidgets еще
tk\inter

Petr
22.06.2016
08:45:28

Nikita
22.06.2016
08:45:47
лучше таки кутэ
не спорю, но он для новичка просит...хотя в куте есть десигнер

Wisketchy
22.06.2016
08:46:04
Просто у меня родовая травма от Qbasic и полностью классовый путь реализации меня несколько смущает, не то чтобы я не использовал этот концепт, если модуль этого требует

Alexey
22.06.2016
08:46:34
питоны позволяют писать в любом стиле.

Wisketchy
22.06.2016
08:46:57
(Сам я пишу почти полностью через функции)
Эта группа больше не существует