
ultranoise ?
18.04.2016
20:46:14
это вам не качать песни с вконтакта

Pavel
18.04.2016
20:46:55
навскидку очевидное - перевод

Rick
18.04.2016
20:49:00
Эм?

Artem
18.04.2016
20:50:43
У @axesympathy была идея бота, который определяет logical fallacies в спорах. Задача сложная, интересная и как раз по теме.

Google

Rick
18.04.2016
20:52:00
Лучше что-нибудь с нейроной сетью
А нейро. Сеть с текстами работает?

Yakov
18.04.2016
21:04:02
Господа, у меня вопрос нубский. У меня есть чудо функция, которая должна вернуть переменную которая в тот момент времени является "global"(что показывает принт), но функция всеравно возвращает "None". Как это проихсодит? https://pp.vk.me/c636731/v636731816/23a0/14hUDDTvmR8.jpg

Darwin
18.04.2016
21:34:20

trump ? trump ? hillary
18.04.2016
21:34:48
зачем возвращать уже известное

Darwin
18.04.2016
21:34:49
13 строка пропущен return

trump ? trump ? hillary
18.04.2016
21:34:59
(не читал код)

Darwin
18.04.2016
21:35:12
надо return get(pre, name)

Sasha
18.04.2016
21:35:15
Дичь же)

Yakov
18.04.2016
21:35:32
это мое нормальное состояние, буду рад конструктивной критике
ты под какими грибами этот код писал?
по сути сама задача не менее наркоманская

Google

Yakov
18.04.2016
21:36:44
возвращается известное, только если оно проходит по параметрам, иначе возвращает None
зачем возвращать уже известное

Sasha
18.04.2016
21:36:52
Суть задачи опиши

Yakov
18.04.2016
21:37:33
кхм там задание на лист, то что на криншоте это:
вывести в какой области нахоидтся переменная
по аналогии немспейсов в питон

Sharkus
18.04.2016
21:38:11
Задачка из питона на степике.

Yakov
18.04.2016
21:38:15
именно

Sharkus
18.04.2016
21:38:25
Нужно имитировать нэймспейсы и переменные в них.

Pavel
18.04.2016
21:38:42
return name if name in nsdict.get(nstype, []) else None

Sharkus
18.04.2016
21:39:13
У меня жена примерно так же написала и тоже думала, чего не так :D

Pavel
18.04.2016
21:39:32
а, там ещё вторая половина ифа есть.

Yakov
18.04.2016
21:40:57
@Sharkus а что не так?)

Sharkus
18.04.2016
21:43:16
А ты где-то возвращаешь get(pre, name) разве? Ну да, вызвал, молодец. Оно даже результат вернёт в вышестоящий уровень рекурсии. А оттуда оно тупо пропадёт в пустоту.

Darwin
18.04.2016
21:43:45
))

Sharkus
18.04.2016
21:43:51
Но напечатать - напечатает.

Yakov
18.04.2016
21:44:39
@Sharkus спасибо, не знал этого

Sharkus
18.04.2016
21:44:55
def f(x):
return x
def g(y):
f(y)
return None
У тебя что-то типа вот этого появлялось. Да, f(y) посчитало, а результат оно выбросило нафиг :)

Google

Yakov
18.04.2016
21:48:23
@Sharkus отказался от return заменив на print, буду дальше решать) спасибо

Sharkus
18.04.2016
21:49:09
Ну, у тебя задача в любом случае вывести, а не вернуть :)

Yakov
18.04.2016
21:50:20
а как это решается в нормальных условиях? переписывается переменная вне рекурсии?

Darwin
18.04.2016
21:55:53
вот так
while(True):
if nstype in nsdict.keys():
if name in nsdict[nstype]:
print(nstype)
return nstype
nstype = nstree[nstype]

Sharkus
18.04.2016
21:56:14
Ну вот, рекурсию в цикл вывернули :(
Вообще, там достаточно было написать return get(pre, name), насколько я вижу.
И добавить проверку с return None в случае, если нет родителя и переменной всё ещё не нашлось.

Boojum
18.04.2016
22:02:22
Сегодня впервые столкнулся с тем, что один и тот же код на Питоне по-разному работает на разных машинах.
Ну, точнее одни и те же библиотеки по-разному себя ведут
И это безобразно

Elisabeth
18.04.2016
23:09:28

Dan
18.04.2016
23:18:23
ыыы

Dan
18.04.2016
23:18:24
ой
парни
давайте для начала почитаем дружно pep8
ну для начала
я про https://pp.vk.me/c636731/v636731816/23a0/14hUDDTvmR8.jpg и подобное. серьёзно, тяжело читать

Pavel
18.04.2016
23:19:34
о, адепты церкви pep8 подтянулись.

Dan
18.04.2016
23:19:40
))))

[Anonymous]
19.04.2016
03:32:45
https://habrahabr.ru/post/281867/

Google

SarDigital
19.04.2016
04:37:22
https://github.com/traverseda/pycraft

Victor
19.04.2016
05:24:58
Всем привет!
Разбираюсь с исключениями. Обнаружил, что KeyboardInterrupt не обрабатывает прерывание во время raw_input.
Для того чтобы его можно было корректно поймать, нужно написать что-то типа:
def foo():
try:
return raw_input("»>")
except EOFError:
print "End of File exception is raised."
try:
print foo()
except KeyboardInterrupt:
print "Then KeyboardInterrupt is raised"
Идет попытка напечатать то, что выдаст foo()
Идет вызов foo()
на вход дают ctrl-c
поскольку чтение данных не произошло, появляется исключение EOFError
мы его ловим, печатаем строку "End of File exception is raised.
Попытка напечатать не удалась, появляется исключение KeyboardInterrupt
Ловим его и печатаем "Then KeyboardInterrupt is raised"
Правильно логику изложил? Не особо пока в голове укладывается.
Можно ли прерываение raw_input улаживать как-то по-другому?

Pavel
19.04.2016
07:18:30
А тебе надо умирать по ctrl-c или наоборот выживать и спокойно завершить работу?

Dmitry
19.04.2016
07:19:46
лол а можно?

Pavel
19.04.2016
07:20:13

Sharkus
19.04.2016
07:20:42
Есть ли жизнь после ctrl-c...

Dmitry
19.04.2016
07:21:50
выжить после ктрл ц

Pavel
19.04.2016
07:22:49
С третьим питоном ровно также.

Admin
ERROR: S client not available

ultranoise ?
19.04.2016
07:28:30
самое крутое:
`except KeyboardInterrupt`обработать так, чтобы он выполнял то же, что и try
чтобы програму можно было врубить только менеджером задач
или ctrl-d в некоторых линуксах

Free0N
19.04.2016
07:29:58
import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)
signal.signal(signal.SIGTSTP, signal.SIG_IGN)
raw_input('Go on ')
ток KeyboardInterrupt не работает

ultranoise ?
19.04.2016
07:30:58
ага
прям золото

Whore Amazing
19.04.2016
07:43:01
товагищи, может мне кто-то пояснить по хардкору насчет размещения тг-ботов где-то еще, кроме как у себя на машине?

Andy
19.04.2016
07:43:43
ну наверное можно купить малинку
и на него повесить

Whore Amazing
19.04.2016
07:44:00
кого-кого купить?

Google

Andy
19.04.2016
07:44:21
rasperberry pi

Whore Amazing
19.04.2016
07:44:45
И толку?

ultranoise ?
19.04.2016
07:44:48
хватит наверное любого дешевого сервера в облаке

Andy
19.04.2016
07:44:53
ну или так

ultranoise ?
19.04.2016
07:44:58
мне хватает

Whore Amazing
19.04.2016
07:45:06
все сервера поддрживают выполнение питоновского кода?

ultranoise ?
19.04.2016
07:45:09
но там одно из условий — супер быстрый бот

Andy
19.04.2016
07:45:11
ну кинул под стол, она там крутится, бот работает

ultranoise ?
19.04.2016
07:45:16
ну лол поставишь туда питон
берешь сервер на убунте

Whore Amazing
19.04.2016
07:45:37
хм. я в этих серверах вообще еще ничто.

ultranoise ?
19.04.2016
07:45:47
https://vscale.io/panel/register/
ой просто перейди на vscale.ru

Andy
19.04.2016
07:46:09
не, ну ясно что нужено с подключением к интрнету

Whore Amazing
19.04.2016
07:46:21
и что оно стоит?

ultranoise ?
19.04.2016
07:46:21
дешевле только даром, а дармовые варианты я забыл :(

Whore Amazing
19.04.2016
07:46:36

Andy
19.04.2016
07:46:47
ну с этого бы и начал

Whore Amazing
19.04.2016
07:47:13
херрасе, 200р/месяц.