Сохранен 539
https://2ch.hk/pr/res/417900.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный Тред Языка Python #4

 Аноним 18/12/14 Чтв 16:50:56 #1 №417900 
14189106565320.jpg
Полезные ссылки
http://pythondigest.ru/ - новости и так далее. Можно подписаться на их твитер.
http://pycoders.com/ - еще новости
http://habrahabr.ru/post/205944/ - полезные материалы для начального уровня.
http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.

Завтра ищешь в интернете книжку...

Прошлые треды
#3: http://arhivach.org/thread/52444/
#2: http://arhivach.org/thread/42223/
Аноним 18/12/14 Чтв 17:37:51 #2 №417912 
>>417900
Сап, анон. Давно хотел вкатится к вам и спросить за жизнь. Студентота, 1 курс, учусь на айти специальность. Насколько я понял, уклон у специальности в сетевые разработки\всякие микросхемы.
Имеет ли смысл параллельно учить питон, или может усиленно взяться за С++(который, к слову, мы вроде как будем учить во втором семестре)? Я просто пиздец как не доверяю высшему образованию и думаю что все придется учить самому.
Аноним 18/12/14 Чтв 17:46:59 #3 №417914 
>>417912
Учи сам всё, то что покажут в вузе можно освоить за час самостоятельной работы
Аноним 18/12/14 Чтв 17:48:54 #4 №417916 
зачем нужен питон, когда есть дг?
Аноним 18/12/14 Чтв 18:01:41 #5 №417919 
>>417916
зачем нужен plName, когда есть petooh?
Аноним 18/12/14 Чтв 18:24:37 #6 №417928 
>>417919
в петухе даже сокетов нет так-то
Аноним 18/12/14 Чтв 18:28:13 #7 №417929 
Дублирую сюда из прошлого:
Помогите ньюфагу советом.
В общем, я не всегда понимаю, когда нужно применить цикл for i in range(len(list)), а когда просто for i in list.
Можете объяснить, в чем разница? Не могу понять.
Вот два примера, работающих аналогично:
http://ideone.com/cZjfri
Так разница есть, иль нет?
Аноним 18/12/14 Чтв 19:34:14 #8 №417962 
>>417929
Во втором варианте ты значения элементов в листе изменить не сможешь.
Аноним 18/12/14 Чтв 20:06:29 #9 №417978 
>>417929
Ну ты смотри, что они делают-то.
range(len(list)) дает массив инексов, по которым ты можешь обратиться к соответсвующим ячейкам массива и изменять их. Или, например, можешь обратиться к следующему или предыщему.
Во втором случае, питон применяет ШАБЛОН ПРОЕКТИРОВАНИЯ итератор, который просто отдает тебе по очереди все элементы массива.
И вообще, for i in range(len(list)) – это гавно какое-то, лучшие практики – это for index,i in enumerate(list) , enumerate отдает кортеж состоящий из индекса и самого объекта.
Аноним 18/12/14 Чтв 20:19:03 #10 №417987 
>dat pick
жизненна))
Аноним 19/12/14 Птн 07:48:45 #11 №418115 
>>417962
>>417978
Спасибо за объяснение, теперь понятнее
>лучшие практики – это for index,i in enumerate(list)
Вот за это спасибо! Возьму на вооружение
Аноним 19/12/14 Птн 22:45:48 #12 №418260 
Хочу в новогодние каникулы начать пилить свой сайт на Питоне и параллельно его изучать. Насколько быстро въеду?
По идее мне надо только подготовить массивы данных для вывода в шаблон, основная работа будет по верстке.
ПХП-макакий
Аноним 20/12/14 Суб 00:46:01 #13 №418297 
>>418260
> ПХП-макакий
Never.
Аноним 20/12/14 Суб 00:58:52 #14 №418299 
>>417900
На хабре одни из самых убогих материалов по питону, честно, читал в свое время и ничего не хуя не понимал, столько бреда. Сейчас уже подучив, читаю и еще больше ахуеваю что за дегенераты там это писали. Хабр крутой сайт, но статьи по питону просто выстрел в голову несформировавшемуся в кодинге мозгу
Аноним 20/12/14 Суб 02:36:50 #15 №418311 
>>418299
Давай примерю Я такого не помню. Например, статья про магические методы там отличная.
Аноним 21/12/14 Вск 05:39:59 #16 №418535 
Аноны, а нахрена вообще нужен побитовый сдвиг?
Аноним 21/12/14 Вск 13:15:19 #17 №418567 
>>418535
Релизация "программного" умножения и деления на железках, в которых есть только сложение, например. Ну, и игры с битами конечно же. "x & (1 << 10)" луче "x & 1024". В микроконтроллерах флаги (читай биты) настройки аппаратной части никто не отменял.
Аноним 21/12/14 Вск 13:17:29 #18 №418568 
>>418535
Или ты имел ввиду зачем они в питоне?
Аноним 21/12/14 Вск 13:33:20 #19 №418569 
Бля, посоны. Не могу решить какую книгу дрочить? Где та самая книга, как Керниган и Ритчи? Кто с чего начинал?
Dive into pyton это какая-то книга уже для познавших жизнь погроммистов или для широких масс?
Аноним 21/12/14 Вск 14:25:12 #20 №418580 
в етом ИТТ треде мы выяснили что новомодные анальные игрушки для быдляков ПИСТОН и ХАЧКЕЛЬ
сосут у олдфажных мега языков на все времена C-шки и perl-а все время
---
лучий вариант на ПИСТОНЕ: http://ideone.com/udDJ9
(императивный понос)
2 варианта на ХАЧКЕЛЕ
1.ебаный пиздец во всех смыслах и имеперативное гавнище: http://ideone.com/M42su
(сосет у C-шки)
2. деклашотивное петушение http://ideone.com/0e3qE
(сосет у декларотивного петушения на perl)
---
для сравнения
perl: http://ideone.com/i0ob4 http://ideone.com/olq5B
C: http://ideone.com/ap43H
LUA: http://ideone.com/DVdhr http://ideone.com/Xkj4D
---
http://ideone.com/6cZYq лисп как и ожидалось сонул, ну и возможно ответ неправильный
(какието черезжопные варианты с 33 кратной вложеностю скобок быле побыстрее но натая хуйне никому не сдалась когда есть простое и самое быстрое решение на C-шке)
Аноним 21/12/14 Вск 14:32:06 #21 №418586 
>>418580
эх если б ещё код сохранился
Аноним 21/12/14 Вск 14:39:21 #22 №418589 
>>418586
лучий вариант на ПИСТОНЕ: http://web.archive.org/web/20121122164853/http://ideone.com/udDJ9
1.ебаный пиздец во всех смыслах и имеперативное гавнище: http://web.archive.org/web/20120825061910/http://ideone.com/M42su
2. деклашотивное петушение http://web.archive.org/web/20121122164811/http://ideone.com/0e3qE

для сравнения
perl: http://web.archive.org/web/20121118003931/http://ideone.com/i0ob4 http://web.archive.org/web/20120825063009/http://ideone.com/olq5B
C: http://web.archive.org/web/20120825063053/http://ideone.com/ap43H
LUA: http://web.archive.org/web/20121121020424/http://ideone.com/DVdhr http://web.archive.org/web/20120825063047/http://ideone.com/Xkj4D

http://web.archive.org/web/20120825062919/http://ideone.com/6cZYq лисп как и ожидалось сонул, ну и возможно ответ неправильный
Аноним 21/12/14 Вск 14:42:54 #23 №418592 
>>418580
1. Haskell. Самый быстрый вариант на хачкеле: http://ideone.com/9BiRW
2. Perl. Протопыхоговно думало в 10 раз больше, выжрало всю память и упало: http://ideone.com/Ikv2o
3. C. Разваливающееся уже 10 раз сиговно, написанное анальным клоуном: http://ideone.com/CYVbI
4. Pascal. Виртобейсик работает медленнее и неправильно отображается память (50000000 интов это как минимум 200 метров оперативы): http://ideone.com/uFzYy
5. Haskell. Чистый-функциональный хачкель: http://ideone.com/Wnb1x
6. Perl. Говёный протопых сливает хачкелю в 5 раз по скорости, памяти и читаемости: http://ideone.com/1rKb5
Аноним 21/12/14 Вск 15:28:43 #24 №418612 
>>418569
Как ни странно, но dip действительно годная книжка несмотря на форс. Может для новичка слишком хардкор будет, но с гуглом пойдет как по маслу.
Аноним 21/12/14 Вск 15:31:54 #25 №418614 
>>418592
>1. Haskell. Самый быстрый вариант на хачкеле: http://ideone.com/9BiRW
СУПЕР ЧЕРЕЗЖОПНАЯ ХУЙНЯ, СОСЕТ У СИШКИ
>2. Perl. Протопыхоговно думало в 10 раз больше, выжрало всю память и упало: http://ideone.com/Ikv2o
ДЛЯ 50000000 НА ИДЕОНЕ МОГУТ ПОСЧИТАТЬ ТОЛЬКО КОМПИЛИРУЕМЫЕ ЯЗЫКИ, ПЕРЛ ВСЕ ИЩЕ ЛУЧШИЙ В СВОЕМ КЛАССЕ http://ideone.com/Io1TOZ
>3. C. Разваливающееся уже 10 раз сиговно, написанное анальным клоуном: http://ideone.com/CYVbI
http://ideone.com/xM9B3V КАК БЫЛО СКАЗАНО РАНЕЕ- ЛУЧШИЙ ВАРИАНТ НА С
>4. Pascal. Виртобейсик работает медленнее и неправильно отображается память (50000000 интов это как минимум 200 метров оперативы): http://ideone.com/uFzYy
НУ И ХУЙ С НИМ
>5. Haskell. Чистый-функциональный хачкель: http://ideone.com/Wnb1x
НЕ ЧИСТЫЙ ВУНКЦИОНАЛЬНЫЙ ХАСКЕЛЬ А АНАЛЬНАЯ ИМПЕРАТИВНЯ ХУЙНЯ НА СПИСКАХ, СОСЕТ У СИШКИ
>6. Perl. Говёный протопых сливает хачкелю в 5 раз по скорости, памяти и читаемости: http://ideone.com/1rKb5
ЕДИНСТВЕННЫЙ ДЕКЛАРАТИВНЫЙ ВАРИАНТ В ТВОЕМ ВЫСЕРЕ
Аноним 21/12/14 Вск 15:42:43 #26 №418620 
>>418612
Ну у меня есть уже опыт программирование на других языка С/C++, php, bash, хватит ли осилить?
Кстати, где можно скачать в хорошем переводе, а то на англе боюсь обосраться.
Аноним 21/12/14 Вск 15:56:38 #27 №418628 
>>418620
Норм будет. Про перевод не знаю.
Аноним 21/12/14 Вск 16:16:44 #28 №418639 
Как задать списку значения? В смысле, не чтобы они не изначально в нем были, а чтобы после запуски программы их можно было ввести.
Аноним 21/12/14 Вск 16:28:11 #29 №418647 
>>418639
list = [None]n
Аноним 21/12/14 Вск 16:33:31 #30 №418648 
>>418647
list = [None]n
Аноним 21/12/14 Вск 16:34:06 #31 №418649 
>>418648
Вакаба ебучая звездочки жрет. Ну ты понел, что там умножить на n.
Аноним 21/12/14 Вск 17:00:34 #32 №418661 
Есть нормальные сайты по питону современному 3.4. Книжка луца это просто пиздец. Настолько разжевано, что там одно вступление на тысячи страниц рукописей. Курсы Специалист - древние, в новых питонах все по другому. На хабрах все ссыпано кучей, да и хабра это филиал рекламного агенства. От кодакадеми тоже толку маловато, там вообще дают минимальный уровень без налета каких-то перспектив.

Хуй что могу найти нормальное.
Аноним 21/12/14 Вск 17:09:38 #33 №418666 
>>418661
Ну ты меня расстроил. И хули мне делать-то теперь? Я просто хочу написать навороченную seocms для high-load!!
Сейчас опять укачусь байты ебать.
Аноним 21/12/14 Вск 17:17:51 #34 №418672 
Господи, посоны, я отписался Марку Пилигриму, что сайт, где размещена пиратская копия его книги, плохо работает. И попросил починить. На русском, разумеется.

Меня вычислят по e-mail и будут травить?

>>418569-кун
Аноним 21/12/14 Вск 19:16:45 #35 №418719 
>>418649
Блин, не то. Это просто повторение одного и того же элемента. А мне, допустим, надо в список вложить произвольное количество разных значений. Ну то есть я могу написать list = [int(input()), int(input()) и т.д.], но как сделать произвольное количество инпутов?
Аноним 21/12/14 Вск 19:44:03 #36 №418729 
>>418719
Ваще в душе не ебу, как в этом ваше пиздоне правильно считывать и обрабатывать - дальше C/C++/PHP я не выползал, но вот какая-то корявая реализация от меня. Уверен, что он может в большее.

[code]
#!/usr/bin/python

a_list = []
while True:
char = input()

if char == "end":
break
else:
a_list.append(char)

print(a_list)
[/code]
Аноним 21/12/14 Вск 19:45:37 #37 №418730 
>>418729
Сраная вакаба
http://pastebin.com/YATed4WL
Аноним 21/12/14 Вск 19:52:31 #38 №418737 
>>418730
inb4: уебывай.
Я только открыл python, даже ещё циклы с этими списками не смотрел. Так что всякие еба техники не знаю.

Но мне уже нравится язык. Очень.
Аноним 21/12/14 Вск 19:57:22 #39 №418740 
>>418535
Для хранения булевых массивов в одной переменной, например ?
Аноним 21/12/14 Вск 20:59:05 #40 №418767 
>>418535
Байты ебать. см Алгоритмические трюки для программистов.
Аноним 21/12/14 Вск 21:57:32 #41 №418791 
>>418568
Ну и в Питоне тоже
Мне вообще было интересно для чего это и показалось, на хер не нужным
Аноним 22/12/14 Пнд 00:27:45 #42 №418825 
>>418719
l = []
a = input('cycle number')
while i < a:
k = input('number')
l.append(k)


или так

l = []
while True:
if k == ('end'): break
k = input('number')
l.append(k)
Аноним 22/12/14 Пнд 01:34:39 #43 №418842 
>>418791
В питоне они реже применяются конечно, ниша-с другая. Но для "порядку" они есть и ничего плохого в этом нет. Вот если бы их не было, то каждый хачке/лиспо/жава выблядок тыкал бы в это при первой возможности.
Аноним 22/12/14 Пнд 11:59:29 #44 №418894 
14192387696300.jpg
ВСЕМ МОЧИ

https://github.com/i2y/mochi
Аноним 22/12/14 Пнд 23:08:34 #45 №419029 
>>418894
Парни, начинаю учить питон. Какую книгу посоветуете? Какую версию лучше брать?
Немного знаком с пхп.
Аноним 22/12/14 Пнд 23:10:34 #46 №419030 
14192790343460.png
>>419029
Пока сказали мне начать с этих 2х книг. Хороший выбор?
Аноним 22/12/14 Пнд 23:13:06 #47 №419032 
>>419029
http://www.diveintopython.net/
Аноним 22/12/14 Пнд 23:22:36 #48 №419036 
>>419032
Смешно)))
Аноним 23/12/14 Втр 00:33:36 #49 №419047 
>>419036
Почему?
Я тоже с неё начинал.
Отдельные (более продвинутые) моменты потом пришлось изучать чуть глубже, но в качестве введения книга достаточно хороша.
Аноним 23/12/14 Втр 07:08:08 #50 №419079 
>>419047
Зачем читать устаревушю литературу, если можно начать с современной?
Аноним 23/12/14 Втр 10:36:51 #51 №419097 
>>419032
От корки до корки, да?
Аноним 23/12/14 Втр 10:47:37 #52 №419103 
>>419079
Ну и что там устаревшего?
>>419097
Да, читай как коран.
Аноним 23/12/14 Втр 21:09:31 #53 №419351 
14193581716820.png
Блять, почему это говно жалуется на elif? Если его убрать, то никакой ошибки не будет.
sageАноним 23/12/14 Втр 21:15:39 #54 №419356 
>>419351
так убери же
Аноним 23/12/14 Втр 21:16:00 #55 №419357 
>>419351
Похерил отступы где-то.
Аноним 23/12/14 Втр 21:18:10 #56 №419362 
>>419351
перед sum= и перед return перед elif-ом по отступу добавь
а ведь я даже не знаю твой ебучий пистон!
Аноним 23/12/14 Втр 21:29:08 #57 №419370 
>>419357
Но где? Я уже 100 раз проверил.
>>419362
Бред какой-то.
Аноним 24/12/14 Срд 06:24:56 #58 №419459 
>>419370
[code]
def foo(array):
sum = 0
if len(array) != 0:
for i, element in enumerate(array):
if element % 2 == 0:
sum += element
sum = array[len(array)-1]
return sum
elif len(array) == 0:
return 0

[\code]
Аноним 24/12/14 Срд 06:26:07 #59 №419460 
>>419459
ммм
так лучше
http://pastebin.com/e5dbmiYZ
Аноним 24/12/14 Срд 06:29:51 #60 №419461 
>>419460
да. только я перепутал.
я думал там элемент делится на два, а оказывается номер элемента.
тогда просто element надо заменить на i
Аноним 24/12/14 Срд 13:28:50 #61 №419519 
я поставил pyton поигрался с кодом, теперь поставил апач, как мне связать его с питоном, как выполнять скрипты, как например чат написать?
Аноним 24/12/14 Срд 14:54:05 #62 №419536 
>>419519
Забудь про апачь, ставь торнадо и через неделю тянки будут течь.
Аноним 24/12/14 Срд 17:15:25 #63 №419562 
Хочу сделать что-то вроде
for i in range(10):
    somelist.append(import 'module'+ str(i)+'.py')
Возможна такая штуковина?
sageАноним 24/12/14 Срд 17:25:02 #64 №419564 
14194311027850.jpg
>>419519
Аноним 24/12/14 Срд 17:38:30 #65 №419569 
>>419562
http://www.diveintopython.net/functional_programming/dynamic_import.html
Аноним 24/12/14 Срд 17:39:01 #66 №419570 
>>419536
>>419564
Вот не ожидал я что питон не заточен на веб как например пхп, придется джанго и торнадо поковырять
Аноним 24/12/14 Срд 17:44:16 #67 №419573 
>>419569
thx
Аноним 24/12/14 Срд 18:49:24 #68 №419592 
>>419570
define "не заточен как пхп"
Аноним 24/12/14 Срд 19:51:10 #69 №419597 
Питоны, какую версию учить 2 или 3?
Аноним 24/12/14 Срд 19:58:01 #70 №419599 
>>419597
3, естественно.
Аноним 24/12/14 Срд 20:02:52 #71 №419602 
>>419597
dg
sageАноним 24/12/14 Срд 20:03:49 #72 №419603 
>>419597
2
Аноним 25/12/14 Чтв 00:44:21 #73 №419684 
Вот у меня есть строка:
S
T
R
O
K
A
Как мне ее переделать в STROKA?
sageАноним 25/12/14 Чтв 00:45:47 #74 №419685 
>>419684
povernutNa90
Аноним 25/12/14 Чтв 00:46:50 #75 №419686 
>>419685
Что-то не очень.
Аноним 25/12/14 Чтв 00:56:17 #76 №419691 
>>419684
''.join(s.split('\n'))
Аноним 25/12/14 Чтв 00:57:37 #77 №419692 
>>419597
2
Аноним 25/12/14 Чтв 01:58:39 #78 №419705 
>>419691
Не работает/я не так делаю. Просто проблема в том, что мне надо вывести через return. Если бы через print, то можно было бы просто end="" добавить и все. Как мне его использовать для return?
sageАноним 25/12/14 Чтв 02:02:01 #79 №419709 
>>419705
return ''.join(s.split('\n'))
sageАноним 25/12/14 Чтв 05:42:26 #80 №419721 
>>419684
s.replace("\n", "")
Аноним 25/12/14 Чтв 14:42:18 #81 №419779 
Джанго-макаки, как дела? Если ли перспектива ПОГРУЖАТЬСЯ в вашу сферу?
Аноним 25/12/14 Чтв 15:13:46 #82 №419791 
>>419519
Запускай как CGI скрипты
Аноним 25/12/14 Чтв 23:43:31 #83 №419881 
Посоны, такой вопрос: немного поучил пузон, написал там чатик, имашборду простую, и вот в раздумьях - стоит ли подтягивать в свободное время? Есть ли шанс попасть в проэкт связанный с сетями, параллельными вычислениями? Или питон это сейчас только джанго/утилити хуйня типа шешелскрипта?
Аноним 25/12/14 Чтв 23:57:04 #84 №419886 
>>419881
Я вообще хуею с джанго/утилити/CGI долбоёбов! Пифон — это такой мощный инструмент, что просто стыдно его использовать в вышеупомянутых ипостасиях. Как, блядь, вас совесть не мучает, мудачьё?! Уже всё, блядь, зделано, чтобы не жрать говно, но нет, найдутся "love 2" и "sync old shit" уёбки. Откуда, блядь?! Сдохните уже! АААА!
sageАноним 26/12/14 Птн 00:05:17 #85 №419888 
> питон мощный инструмент
> mfw
http://ideone.com/kExTyA
sageАноним 26/12/14 Птн 00:41:50 #86 №419900 
>>419888
>строку в степерь
sageАноним 26/12/14 Птн 04:10:00 #87 №419915 
>>419900
> Runtime error #stdin #stdout #stderr 0.01s 7848KB
> Runtime error
> Runtime
Аноним 26/12/14 Птн 09:40:20 #88 №419940 
>>419888
>print("mam, borsh, ya tut sagayu")
Аноним 26/12/14 Птн 10:29:31 #89 №419946 
Есть вот это:
dir/main.py
dir/utils.py
dir/smth/somefile.py
main.py импортит utils.py, после чего грузит и вызывает somefile.py. Можно ли как-то дать ему автоматически унаследовать заимпорченый utils.py? Чтобы импорт внутри не писать. А если нельзя, то как сделать импорт? Потому что я пробовал создавать dir/__init__.py и потом в somefile.py делать from .utils import all, но он пишет, что это не модуль. Версия питона то ли 2.6, то ли 2.7.
Аноним 26/12/14 Птн 12:53:16 #90 №419975 
>>417900
Дублирую сюда :

Посоны подскажите по фласку. В общем разделил я приложение по разным файлам - модели отдельно, контроллеры отдельно.

В папке приложения есть файл __init__.py, в котором есть строки

app = Flask(__name__)

# Загрузка конфига
app.config.from_object('config')

# База данных
db = SQLAlchemy(app)

В каждой модели ( использую SQLAlchemy ) я импортирую объект базы данных - from app import db

А беда в том, что когда в контроллере я делаю импорт любой модели ( from app.models.record import Record, например ) - ругается на ImportError: cannot import name 'db'

Я нагуглил что эта хуита называется "цикличный импорт", но нихуя не могу понять как исправить. Выходит что мне в любом случае нужно делать объект базы данных ( db ) и импортировать его в модели для описания колонок
Аноним 26/12/14 Птн 16:09:27 #91 №420012 
Правда ли, что все питонисты так злятся на Руби потому, что душат удава?
Аноним 26/12/14 Птн 17:05:45 #92 №420031 
Посоветуйте статеек\книжек про удобные паттерны\негласные правила в питоне. Не обязательно python-specific, но лучше с реализациями, конечно. Например - использование словаря для различных состояний объекта. Про то, что всякие декораторы и итераторы есть искаропки я читал.
Аноним 26/12/14 Птн 17:39:25 #93 №420038 
>>419946
Блядь, а utils.py ещё и библиотеку грузит, и если делать импорт ютилсов из smth/somefile.py, то библиотека пытается импортнуться не из dir/, а из dir/smth. Ну ёб твою мать же.
Аноним 26/12/14 Птн 19:35:08 #94 №420050 
>>418719
a=[]
x=True
while x==True:
i=input()
if i==' ':
x=False
else:
a.append(i)
print(a)
Аноним 26/12/14 Птн 20:22:16 #95 №420061 
>>420031
Python Cookbook.
Аноним 26/12/14 Птн 20:26:16 #96 №420062 
Посоны, надо сделать приложуху на десктоп.
Вопрос по реализации. Я уже нашмалял прототипчик. Суть в том что надо взять некоторые числа, с ними сделать несложные арифметические операции и вставить в отчет.
Так вот вопрос как организовать этот отчет. По сути это может быть просто строка, где в нужных местах должно стоять %(attr)s. И потом составлять словарь и его применять к строке.
Но есть ли способ получше, например?
Аноним 26/12/14 Птн 22:11:57 #97 №420094 
Какой же, всё-таки, пиздец этот ваш питон. Ок, сделал через жопу, теперь такой вопрос. Написаля я __import__(foo), теперь мне надо все функции из него вынести в область видимости текущего файла. То есть, вместо foo.bar() писать просто bar(). Как это сделать, кроме пробега по всем именам и вынесовывания их в __builtin__?
Аноним 26/12/14 Птн 22:51:36 #98 №420106 
>>420094
Сукин сын даже дзен не прочитал, лезет со своим мнением.
Аноним 26/12/14 Птн 22:53:52 #99 №420109 
>>420050
капздос
Аноним 26/12/14 Птн 23:48:11 #100 №420127 
>>418719
http://ideone.com/S6dDA0
Пап, давай ещё!
Аноним 27/12/14 Суб 11:19:48 #101 №420186 
>>420106
Ой да иди ты нахуй. Этот дзен только ленивый не вспоминает, при том, что на него срут абсолютно все. Явное, блядь, лучше неявного, а как возникнет у тебя какое-нибудь довольно простое желание, которое не предусмотрели (почему?), так и сидишь и выдаёшь чудеса анальной акробатики, чтобы хоть как-то заработало. Ван обвиус вэй ту ду ит, блядь, совершенно забывая, что обвиус и гуд - даже близко не синонимы. Да что там, в стандартном пистоне, если я не ошибаюсь, есть шесть(!) способов скопировать список. И это без извращений типа reversed(reversed()). Ну ладно, один - копия, второй - глубокая копия, а остальные четыре нахуя? "А потому что в рот ебал я ваш дзен, ололо" - Гвидо В. Р.
Я уж промолчу, что в этом пиздеце ни свитча, ни циклов с постусловием нет - даже в такой простой ситуации нужно поебаться. А поскольку на мой вопрос уже сутки никто не ответил… В общем, иди нахуй, да.
Аноним 27/12/14 Суб 14:27:46 #102 №420207 
>>420186
Вот и уябывай со своими байто-пост-условиями, копированиями списков (чего, блядь?) и свитчами. Досвидос, уёбок!
Аноним 27/12/14 Суб 15:43:43 #103 №420226 
>>420207
Ох, как ты мне задал жару. Прямо окунул меня в говно своими аргументами. Я тут плачу от твоей железной логики и не знаю, как дальше жить буду. Иди мочи хлебни - отпразднуй победу. Ладно хоть дауном не назвал, человек-быдло.
>со своими байто-пост-условиями
Да_всё_это_нинужно.png
Да и правда, зачем писать
repeat
    код
until условие
если можно сделать:
variable12 = True
while variable12:
    код
    if not условие:
        variable12 = False
Ведь это же так явно, так очевидно, легко писать, легко читать и вообще.
Аноним 27/12/14 Суб 16:28:13 #104 №420236 
>>420226
Я рад, хоть и не ожидал от тебя такого баттхурта. Но всё-таки все проблемы, что ты описал — ошибка разработчика. Свитчи — словари, пост-условие — takewhile, копирование листа нужно раз с год, остальное время используются иммутабельные контейнеры или мутабельные, но без перезаписи. Хорошо, что такое байто-быдло не станет использовать пифон.
Аноним 28/12/14 Вск 13:56:19 #105 №420424 
Эй, питоно-боги, дайте мне тестовое задание на позицию python junior
Аноним 28/12/14 Вск 14:42:52 #106 №420436 
Продублирую сюда:

Антоны, как правильно запустить Flask через gunicorn?

gunicorn app:app -b localhost:8000

Что за app:app? Какая вообще должна быть точка входа?
Аноним 28/12/14 Вск 16:06:27 #107 №420453 
>>420424
Почему люки? Кем себя через пять? Чем 2 от 3? Какой Ваш любимый модуль.
Аноним 28/12/14 Вск 18:10:33 #108 №420499 
>>420453
Ну а скилл то как поднакачать. Что-нибудь набыдлокодить тоже надо
Аноним 29/12/14 Пнд 05:07:57 #109 №420612 
>>418299
хз. Там в основном переводы толковых статей же.
Аноним 29/12/14 Пнд 05:13:53 #110 №420613 
>>418569
Есть книжка от самого автора питона, есть её перевод на русский:
http://rus-linux.net/MyLDP/BOOKS/python.pdf
Но она старая довольно.
Есть ещё книга автора Сузи, неплохая, тоже старая.
Имхо самое тру это официальный туториал и документация.
Аноним 29/12/14 Пнд 05:23:19 #111 №420614 
>>419519
Есть mod_python под апач, но забей лучше к nginx через fastcgi или uwsgi подцепиться.
Возьми готовый фреймворк лучше tornado, webpy, cherrypy или там flask, django
Так-то и в самом питоне в поставке есть
http://pymotw.com/2/BaseHTTPServer/
https://docs.python.org/2/library/simplehttpserver.html
Аноним 29/12/14 Пнд 05:24:05 #112 №420615 
>>419597
2
Аноним 29/12/14 Пнд 05:26:27 #113 №420616 
>>419881
Во всяких кластерах, облаках и системах виртуализации управление часто реализовано на питоне.
Есть и сетевые приложения всякие. Дропбокс например или инстаграмы всякие.
Аноним 29/12/14 Пнд 05:31:50 #114 №420617 
>>420062
Шаблонизатор взять какой-нить
https://docs.python.org/2/library/string.html#template-strings
https://wiki.python.org/moin/Templating
Аноним 29/12/14 Пнд 05:33:06 #115 №420618 
>>420094
>их в __builtin__
Не туда, а в словарь globals()
Аноним 29/12/14 Пнд 05:49:35 #116 №420619 
>>420094
Не понял, о чём ты, но чем "from x import &#42;" плох? Как раз все функции из x и сможешь писать без "x."
Аноним 29/12/14 Пнд 11:12:56 #117 №420648 
>>420619
Тем, что этот модуль мне надо как-то передать дальше. Я уже сделал через вписывание в __builtins__ - вышло немного черезжопно, но теперь я получил то самое "наследование" из >>419946­.
Аноним 29/12/14 Пнд 11:18:53 #118 №420649 
>>420648
Если я правильно понял что ты хочешь
сделай
execfile('smth/somefile.py')
из main.py
Аноним 29/12/14 Пнд 11:20:16 #119 №420650 
>>420649
Тогда импортированный в mail utils будет доступен коду, который в somefile.py
И вообще somefile как бы выполниться внутри main.py типа как eval
Аноним 29/12/14 Пнд 19:31:53 #120 №420744 
>>420649
Не вышло. Если экзекать utils.py, то всё работает, как после from utils import ★, но на загруженные потом модули не распространяется. А somefile.py я экзекать не могу, потому что мне потом из него надо будет функции дёргать, и таких файлов будет много.
Аноним 29/12/14 Пнд 22:41:31 #121 №420764 
>>420617
О, интересно. Спасибо.
Аноним 30/12/14 Втр 13:08:08 #122 №420867 
Как стандартными средствами третьей змейки залогиниться на сайте, чтобы потом ходить по нему и парсить, что требуется?
Много уже гуглил, официальные доки по urllib читал. Но просветление всё никак не наступает.
Помоги, аноняша, на тебя вся надежда.
Аноним 30/12/14 Втр 13:26:56 #123 №420869 
>>420867
http://docs.python-requests.org/en/latest/
Незнаю если ли под третий питон:
http://wwwsearch.sourceforge.net/mechanize/
Парсить:
http://www.crummy.com/software/BeautifulSoup/
Аноним 30/12/14 Втр 14:27:33 #124 №420887 
>>420869
Спасибо, всё это круто, но я думал обойтись стандартной библиотекой.
Ну да ладно.
Аноним 30/12/14 Втр 14:32:13 #125 №420889 
>>420887
Можно и стандартной библиотекой обойтись.
Просто будет больше кода.
http://stackoverflow.com/questions/8405096/python-3-2-cookielib
Но нафига, если есть более удобные внешние библиотеки?
Аноним 31/12/14 Срд 00:54:41 #126 №420982 
Привет, ребята. Подскажите как реализовать алгоритм перебора. Например, есть список:
[1,2,3,4]
Нужно, чтобы на выходе было:
[1,2], [1,3], [1,4], [2,3], [2,4], [3,4],
[1,2,3], [1,2,4], [1,3,4], [2,3,4]
[1,2,3,4]

Ну это в идеале. Можно и с повторяющимися числами в разных последовательностях:
[1,2], [1,3], [1,4], [2,1], [2,3], [2,4], [3,1], [3,2], [3,4], [4,1], [4,2], [4,3]
[1,2,3], [1,2,4], [1,3,2], [1,3,4], [1,4,2], [1,4,3] [2,1,3], [2,1,4], [2,3,1], [2,3,4], [2,4,1], [2,4,3]...[4,3,2]
[1,2,3,4]
Аноним 31/12/14 Срд 01:02:00 #127 №420986 
>>420982
Разбери модуль itertools. Наверняка там что-то будет.
Аноним 31/12/14 Срд 01:06:26 #128 №420988 
>>420986
Конкретно ему нужны itertools.combinations и itertools.permutations
Аноним 31/12/14 Срд 01:15:54 #129 №420990 
>>420982
http://ideone.com/Wefipc
Аноним 31/12/14 Срд 01:28:38 #130 №420992 
>>420986
>>420988
>>420990
Спасибки :3
Аноним 31/12/14 Срд 12:59:01 #131 №421040 
Сап, читаю дайвинтопайтон3 и там есть ссылки на примеры http://www.diveintopython3.net/examples/ , но сайт выдает 403.
В интернете нигде скачать не удается, может быть кто-то сохранял когда делал ?
Вроде бы приятно написано и не хочется дропать книгу, может быть есть что-то объективно лучшее ?
Аноним 31/12/14 Срд 13:02:53 #132 №421042 
>>421040
https://github.com/kennethreitz-archive/dive-into-python3/tree/master/examples
Аноним 31/12/14 Срд 13:07:25 #133 №421043 
>>421042
Спасибо, только я понятия не имею как с гитхаба без регистрации качать.
Нашел на торренте уже и скачал.
Аноним 31/12/14 Срд 13:09:29 #134 №421044 
14200205698770.png
>>421043
Какой регистрации?
Ты ссылка download zip
https://github.com/kennethreitz-archive/dive-into-python3/archive/master.zip
Аноним 31/12/14 Срд 17:17:46 #135 №421102 
>>420869
robobrowser же.
Аноним 31/12/14 Срд 17:41:06 #136 №421104 
>>421102
тогда уж Selenium + PhantomJS
Аноним 31/12/14 Срд 19:01:00 #137 №421111 
>>421104
Это разного поля ягодки. Тогда как robobrowser = requests + beautifulsoup4.
Аноним 31/12/14 Срд 19:45:58 #138 №421118 
>>421111
Двачую квадрипл робота
миморобот
Аноним 01/01/15 Чтв 10:27:48 #139 №421187 
Почему нельзя сделать цикл фор с вещественными значениями? Ну т.е. сделать-то самому можно, почему стандартный for x in range(a,b,c) не принисает вещественный с? Нахуй такое гавно делать тогда? Или есть какая функция, которая цикл с вещественными значениями может?
Аноним 01/01/15 Чтв 11:02:37 #140 №421189 
>>421187
Да ну, цикл с вещественными значениями - это слишком уныло и неинтересно. У меня вот, например, уже давно возникла необходимость замутить цикл с комплексным числом итераций, но ни в одном языке программирования такое реализовать нет возможности.
Аноним 01/01/15 Чтв 15:08:18 #141 №421218 
>>421187
Потому что ноль-один плюс ноль-один плюс ноль-один. А вообще, ты — дебил.
Аноним 01/01/15 Чтв 15:48:16 #142 №421223 
>>421218
Петух начитался Лутца и не может в вещественную арифметику?
Аноним 01/01/15 Чтв 15:59:14 #143 №421224 
>>421218
Сынок, давай-ка проверим тебя. Почему 0.1+0.1 будет 0.2, а 0.2+0.1=0.3000000000000004?
Аноним 01/01/15 Чтв 18:10:56 #144 №421252 
>>421223
Чё бля?!
>>421224
Потому, что стандарт так зделан. Что за вопросы такие?
Хотите вещественный рэндж — домножайте целочисленный на шаг.
Аноним 01/01/15 Чтв 18:20:58 #145 №421256 
>>421252
Стандарт такой? Ты серьезно это?
t=[x0.1 for x in range(5)]
print(t)
выдаст
[0.0, 0.1, 0.2, 0.30000000000000004, 0.4]
Отличное решение домножать.
Аноним 01/01/15 Чтв 18:29:07 #146 №421258 
>>421256
Стандарт представления вещественных чисел ИЕЕЕчто-то там. Ошибка при сложении будет аддитивной, при умножении — ограничена сверху. Для "точных" дробных испоаьзуется decimal и fractions. Толстяк какой-то, ей богу.
Аноним 01/01/15 Чтв 19:46:53 #147 №421277 
>>417900
Для чего применяется питон? Есть ли описание, как в ЖС тредах, на что он способен и что от него ждать?
Аноним 01/01/15 Чтв 19:54:30 #148 №421280 
Курсы Питона от Специалиста - говно:?
Аноним 01/01/15 Чтв 22:02:26 #149 №421337 
>>421280
Слушай сюда внимательно.
Завтра ищешь в интернете книжку Введение в японскую анимацию. Похуй если ничего не поймешь. Затем идешь на myanimelist.net и изучаешь все тайтлы от корки до корки. Потом зубришь, именно, сука, вызубриваешь все способы рисования глаз и эмоций, чтобы от зубов отскакивало. Когда нарисуешь свою первую мангу, по пути попрактиковавшись в додзинси, скачиваешь и изучаешь любой софт по созданию анимации, рекомендую Toonz или Anime Studio. Как экранизируешь свою мангу, чтобы выдавало по крайней мере 30 кадров в секунду, можешь идти дальше - тебя ждет увлекательный мир 3D. 3ds Max, мультиполигональные модели, рендеринг. Отсос хиккующих выблядков / просто неудачников типа Синкая или гибли-хуибли которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие рейтинги, что у тебя может быть появится тян.
sageАноним 02/01/15 Птн 13:17:21 #150 №421490 
>>421337
Да я уже ахуеваю от этого Лутца. Там одно введение на 700 страниц утрирую. Погружение в дерьмо Питона на английском, а я английский знаю недостаточно хорошо. Кодакадеми я проходил и понимал все, но все-равно считаю, что лучше выбрать литературу на родном, чем еще ебаться помимо кода с языком. Особенно в такой ХУДОЖЕСТВЕННОЙ литерате как ЛУТЦ.
Аноним 02/01/15 Птн 13:22:38 #151 №421491 
>>421490
Двачую, Лутц это пиздец. У меня было минимальное знание языка, я пролистал первые 250 страниц, из них полезной информации было ровно на 1 строчку, нахуй так жить-то.
Аноним 02/01/15 Птн 13:57:02 #152 №421495 
14201962222500.jpg
>>421490>>421491
http://rghost.ru/60096298
Многие тонут в лутцовой воде. Уже 4 раз вбрасываю в пистонотреды, это нужно закреплять в оп-посте.
sageАноним 02/01/15 Птн 14:01:58 #153 №421496 
>>421491
Да, там много воды. Но это книга для массового пользователя, так что в какой-то дремучей области эта разжеванная вода это хорошо, но в другой области это нудное говно, которое убивает весь интернес.
Ну постараюсь потерпеть. Если будет совсем пиздец, перекачусь куда-нибудь.
Аноним 02/01/15 Птн 14:14:30 #154 №421499 
Читать нужно дайв на английском, там просто и быстро. Надоело — дропнул. Дальше тока гугл и докс пифон.
>>421490
> лучше выбрать литературу на родном, чем еще ебаться помимо кода с языком
Мощнейший буттхирт в етом итт треде.
Аноним 02/01/15 Птн 21:19:17 #155 №421592 
14202227570960.jpg
Кто работал с VK api?
Создал апи, написал свое говно. Хотел закинуть свое говно на pythonanywhere.com

На pythonanywhere.com поставил расширение vk, скопировал свое говно, запускаю и консоль выдает ошибку авторизации. Ватафак мазафак.

С десктопа код выполняется нормально, а с сервера pythonanywhere не авторизуется и застревает на токенах/ключах.

Никто не занимался таким говнецом? Хочу написать сорт оф бот-парсер, что репостит новости с ленты твиттера в вконтакт. Соответственно мне нужен сервер, где код будет работать в бесконечном цикле, но сука не авторизуется.
sageАноним 02/01/15 Птн 22:23:42 #156 №421613 
>>421592
На бесплатном плане хттпс не работает, сам хотел йобу запилить там, но хуй.
Аноним 03/01/15 Суб 10:16:52 #157 №421710 
>>421592
vds'ку покупай и не выебывайся.
Аноним 04/01/15 Вск 10:06:24 #158 №422054 
В 3 версии print стал функцией, ладно. Но у функции me есть параметр. Что не так?
Аноним 04/01/15 Вск 10:06:54 #159 №422055 
14203552144550.png
>>422054
Фикс.
Аноним 04/01/15 Вск 11:35:23 #160 №422069 
Короче тут kivy.org проводит конкурс. За месяц надо запилить приложуху на их фреймворке.
https://twitter.com/kivyframework/status/550689364402274304
Аноним 04/01/15 Вск 11:37:47 #161 №422071 
>>422055
Ты посмотри какую тебе ошибку пишут и иди смотри в интернетах. Я вижу в чем проблема, но говорить не буду, учись сам искать.
Алсо,
>эти точки с запятой
>этот не pep8
Аноним 04/01/15 Вск 11:39:09 #162 №422072 
>>422055
Алсо, ты, видимо, новенький, так что смотри - ты используешь str, но так нельзя, это зарезервированное слово.
Если тебе нужно использовать именно такое имя, то пиши str_.
Аноним 04/01/15 Вск 13:20:36 #163 №422092 
>>422072
Понял. Спасибо большое. Я гуглил, но натыкался на объяснение, что print - это функция.
Аноним 04/01/15 Вск 13:25:44 #164 №422097 
Посоны, посоветуйте что-нибудь по asyncio почитать. Гайд там какой-нибудь, туториал, или даже книгу.
Аноним 04/01/15 Вск 16:10:26 #165 №422147 
>>422092
В python 3.0 и выше. print(str_)
ньюфаг-кун
Аноним 04/01/15 Вск 16:21:00 #166 №422150 
>>422055
Дай другое название аргументу функции.
Как тебе уже говорили - НЕ ЗАРЕЗЕРВИРОВАННОЕ СЛОВО.

print вызывается со скобками
Убери return , если функция ничего не возвращает
Аноним 04/01/15 Вск 18:18:30 #167 №422199 
>>422150
>Дай другое название аргументу функции.
>Как тебе уже говорили - НЕ ЗАРЕЗЕРВИРОВАННОЕ СЛОВО.
https://docs.python.org/3/reference/lexical_analysis.html#identifiers
Не надо никого вводить в заблуждение, str не является зарезервированным словом.
Если не собираешься использовать методы str, называть переменную таким именем нормально. Не желательно — но это не ошибка.
Аноним 04/01/15 Вск 19:46:52 #168 №422215 
Запощу-ка вопрос из прошлого треда, на который не ответили.

Есть два массива:
A ([2,1,2,3,2,3,4,3,4,5,4,5])
B ([1,0,1])

Нужно получить третий:
C ([1,1,1,2,2,2,3,3,3,4,4,4])

Очевидно, что это поэлементное (A - B), только как это нормально без лупа сделать? np.subtract ругается на размерности, A.reshape(12,1) - B или A - B.reshape(3,1) выдают лишние значения (умножая количество либо столбцов, либо строк на 3).

Собственно, можно сделать с помощью np.tile(B,4), получив одинаковые размеры и потом всё вычитается как мне надо. Нормально ли такое решение, или можно по-элегантнее что-нибудь придумать?

Где-то я по мелочи туплю, но где? В R всё легко само делается, например, должно же быть и тут так же.
Аноним 04/01/15 Вск 21:13:28 #169 №422227 
>>422215
Ну если ты нашел функцию, которое делает как надо, хули тут не элегантного??
Аноним 04/01/15 Вск 21:21:47 #170 №422229 
>>422215
zip-а нет там никакого что ли?
Аноним 04/01/15 Вск 22:14:14 #171 №422238 
>>422215
http://ideone.com/axotkB
Аноним 05/01/15 Пнд 01:37:30 #172 №422324 
>>422215
Не слушай >>422238-уебана, вот изящное решение:
map(sub, A, cycle(B))
sageАноним 05/01/15 Пнд 01:41:34 #173 №422325 
>>422324
>>422238
> pysthon
> cycle
o_0
Аноним 05/01/15 Пнд 02:48:32 #174 №422343 
>>422324
и откуда должны быть sub и cycle?
Аноним 05/01/15 Пнд 03:39:30 #175 №422350 
>>422325
Загугли, болезный.
>>422343
from itertools import cycle
from operator import sub
Загугли, болезный.
Аноним 05/01/15 Пнд 03:40:00 #176 №422351 
>>422325
Загугли, болезный.
>>422343
from itertools import cycle
from operator import sub
Загугли, болезный.
Аноним 05/01/15 Пнд 06:04:23 #177 №422363 
14204270631490.png
>>422350
>Загугли, болезный.
Лучше сразу нормально пиши. Или лучше вообще ничего не пиши, у тебя не получается это нормально делать.
Аноним 05/01/15 Пнд 10:57:46 #178 №422382 
>>422097

Алсо, что удобнее использовать, asyncio или tornado.gen? Есть итт ихсперты, поясните за различия.
Аноним 05/01/15 Пнд 11:05:15 #179 №422383 
>>422324
> изящное решение
Изящное, но не рабочее.
Аноним 05/01/15 Пнд 13:04:19 #180 №422414 
>>422363
Ай, да не пизди ты, безрукий. Вторая ссылка в поиске по документации питона.
>>422383
http://ideone.com/k0jfHM
Аноним 05/01/15 Пнд 13:09:02 #181 №422419 
>>422414
> Есть два массива:

hint: imap
Аноним 05/01/15 Пнд 13:10:13 #182 №422421 
>>422382
Довелось использовать только asyncio. Понравилось. Насколько я знаю торнадо уже поддерживает asyncio, так что выбор, вроде как очевиден.
Аноним 05/01/15 Пнд 13:20:09 #183 №422433 
>>422419
multiprocessing? Что ты имеешь ввиду?
Аноним 05/01/15 Пнд 13:50:06 #184 №422445 
>>422433
Имею ввиду что тупли не листы.
Аноним 05/01/15 Пнд 14:15:38 #185 №422461 
>>422445
Ты дебил?
Аноним 05/01/15 Пнд 15:08:10 #186 №422475 
А как вообще можно использовать python из терминала? Сильные стороны интерпретируемости его каковы?

Типа как по шагам в компилируемом языке дебаггером идти? Написал ещё строку и видишь результат.

А если ошиблись что делаете?
Аноним 05/01/15 Пнд 15:45:33 #187 №422482 
>>422461
Воткни листы в свою хуйню, а не тупли.
Аноним 05/01/15 Пнд 16:37:35 #188 №422501 
Решаю олимпиадную задачу. Моё решение оказывается недостаточно быстрым. Как мне показалось, основной косяк был в том, что задача решалась при помощи строк, когда можно при помощи целых. Вместо списка строк (в списке только десятичные цифры) я сделал array.array('H', %input%). Встал вопрос, как наиболее эффективно из массива чего-нибудь наподобии [2, 0, 3] создать число (203, собственно)?
Аноним 05/01/15 Пнд 18:15:24 #189 №422522 
>>422482
http://ideone.com/IZO0Kw
И чё?
Аноним 05/01/15 Пнд 19:30:34 #190 №422538 
>>422501
http://stackoverflow.com/a/490031/4016674
Аноним 05/01/15 Пнд 20:45:40 #191 №422563 
>>422538
Во это подгон. Огромное спасибо.
Аноним 06/01/15 Втр 01:13:51 #192 №422674 
14204960319550.jpg
Анончики, грущу.

Есть один простой запрос вида
urllib2.urlopen(urllib2.Request('http://..,', postData))
Если в postData полей больше, чем 1000 (т.е. 1001), то возвращается еггор.
Попробовано на 2х разных серверах.

Что же дьелать? И кто виноват, как обычно?
Аноним 06/01/15 Втр 01:17:35 #193 №422675 
>>422674
Попробуй requests.
Аноним 06/01/15 Втр 01:19:19 #194 №422676 
>>422674
>php
>max_input_vars

спасибо, был не прав.
Аноним 06/01/15 Втр 16:23:05 #195 №422813 
Пишет ньюфаг.
Что не так с интерпритатором IDLE версии 2.7.9?
Пытаюсь вызвать программу из файла с расширением .py функцией $ python file_name.py и появляется ошибка, указывающая на "$".
Аноним 06/01/15 Втр 17:28:20 #196 №422822 
>>422813
Ну пиздец теперь. Ты в обычном терминале это вводи, причём здесь IDLE? И знак доллара не забудь убрать.
Аноним 06/01/15 Втр 19:44:04 #197 №422847 

Новичкам какую версию учить 2 или 3?
Или вопрос устарел и все библиотеки перевели в 3?
Аноним 06/01/15 Втр 19:48:34 #198 №422850 
>>422847
dg учи

мимо евангелист дг
Аноним 06/01/15 Втр 19:49:29 #199 №422851 
>>422850

Что за дг?
Что более востребовано?
Аноним 06/01/15 Втр 19:54:58 #200 №422853 
>>422847
ето всё равно что спрашивать: "Какую венду ставить: 8-ку или миллениум?"
да, и причём тут новечёк или нет?
Аноним 06/01/15 Втр 20:08:32 #201 №422855 
>>422853

Я хочу начать изучать его, наткнулся что есть две версии и якобы все остались на второй вот и прошу разъяснить.
Аноним 06/01/15 Втр 20:15:33 #202 №422858 
>>422851
https://pyos.github.io/dg/
Аноним 06/01/15 Втр 20:17:57 #203 №422860 
14205646774390.png
>>422850
Аноним 06/01/15 Втр 20:19:43 #204 №422863 
>>422860
что сказать хотел маня?
Аноним 06/01/15 Втр 20:21:06 #205 №422864 
>>422855
Версий намного больше. Где ты прочитал, что все остались на второй?
Аноним 06/01/15 Втр 20:24:10 #206 №422867 
>>422864

на тостер.ру
Аноним 06/01/15 Втр 20:29:29 #207 №422872 
>>422867
http://toster.ru/q/60468
Аноним 06/01/15 Втр 20:37:54 #208 №422879 
>>422872

Спасибо.
Аноним 06/01/15 Втр 23:48:20 #209 №422910 
Только что закончил курс по Python на CodeAcademy. В каком направлении двигаться дальше? Что делать/читать/смотреть?
Аноним 06/01/15 Втр 23:54:07 #210 №422911 
>>422910
dg
Аноним 06/01/15 Втр 23:57:18 #211 №422912 
>>422911
>dg
А что это?
Аноним 07/01/15 Срд 00:01:58 #212 №422913 
>>422912
http://pyos.github.io/dg/
Аноним 07/01/15 Срд 00:10:40 #213 №422917 
>>422913
А на хрена мне это?
Аноним 07/01/15 Срд 00:25:21 #214 №422925 
>>422917
для того чтобы не быть нулём как весь тред здесь
Аноним 07/01/15 Срд 00:45:26 #215 №422930 
14205807264340.png
>>422863
РЕВОЛЬЮЦИОНЬЕР В ТРЕДЕ
Аноним 07/01/15 Срд 03:43:08 #216 №422955 
>>422925
Мне кажется, что между базовыми знаниями Питона и dg есть еще какое-то звено
Аноним 07/01/15 Срд 04:03:35 #217 №422961 
14205926151880.png
>>422955
Могу сказать какое.
Аноним 07/01/15 Срд 12:57:32 #218 №423032 
>>422961

Говори, не стесняйся.
Аноним 07/01/15 Срд 16:58:48 #219 №423101 
14206391280360.png
14206391280451.png
14206391280542.png
14206391280613.png
>>423032
Аноним 08/01/15 Чтв 15:59:15 #220 №423327 
Хей, питоны, подскажите, почему в этом ( http://ideone.com/WxoJwP ) коде питон игнорирует то, что негативный ассершен не соответствует тексту и всё равно меняет остальную часть на пробел. В моём понимании, из-за '(?<!=abc)' моя регулярка должна выдавать только те совпадения, перед которыми нету 'abc' и замены быть не должно.
Аноним 08/01/15 Чтв 18:23:47 #221 №423373 
Анон, как в функции изменять значение параметра так, что бы это новое значение сохранялось не только локально в теле функции (ну типа если ли в питоне что-то вроде большинства использования указателей в сях или объявление var перед параметром в паскале)?
Аноним 08/01/15 Чтв 18:28:25 #222 №423374 
>>423373
http://ideone.com/xAzK97
Аноним 08/01/15 Чтв 18:34:46 #223 №423376 
>>423374
а есть способ нормально менять любую переменную через параметр? в этом как бы в основном смысл функций
Аноним 08/01/15 Чтв 19:17:52 #224 №423395 
>>423376
http://ideone.com/dBN23O ? Нихуя не понял, что ты хочешь.
Аноним 08/01/15 Чтв 19:21:32 #225 №423397 
>>423376
Или ты это имел в виду? http://ideone.com/DgFUZG

Короче, global позволяет обращаться к глобальной, а не локальной переменной. А дальше делай с ней что угодно. В чём проблема-то?
Аноним 08/01/15 Чтв 19:42:48 #226 №423406 
>>423376
> в этом как бы в основном смысл функций
Жаль тебя.
Аноним 08/01/15 Чтв 20:24:57 #227 №423421 
>>423397
Блядь, я очень туп. Как, например, написать функцию, которая меняет местами значения любых двух переменных?
Аноним 08/01/15 Чтв 20:43:00 #228 №423429 
>>423421
http://ideone.com/DgFUZG
В аргументах функции передаётся значение, а не переменная. То есть, вызывая func(a), внутрь func попадает только единичка, а не вся переменная, надо которой можно было бы издеваться, поэтому, насколько мне известно, нельзя (нормально) написать функцию, вызвав которую строкой "func(a,b)" можно добиться смены значений перменных "a" и "b". Но это и не нужно.
Аноним 08/01/15 Чтв 20:55:42 #229 №423437 
>>423429
>Но это и не нужно
Why?
Аноним 08/01/15 Чтв 21:01:47 #230 №423445 
>>423437
Если тебе нужно придать какой-то переменной какое-то значение, то и пиши foo = function(args), которая присвоит твоей переменной нужное значение исходя из вычислений.
Непонятное function(a,b), которое внутри чего-то там делает — никому ясно не будет, что и зачем происходит. Мне тут как-то настойчиво объясняли, что неявное изменение значений переменных это плохо.

Можешь поебаться с eval/exec и вызывать func("a","b"), если так хочется.
Аноним 08/01/15 Чтв 21:20:56 #231 №423459 
>>423445
но можно же сделать адекватное и вполне явное изменение переменной через функции, тот же свап по-моему делает вполне простую и понятную всем вещь. Или, например, какая-нибудь функция обнуления элементов любого массива.
Я, конечно, нуб, но отсутствие такой возможности выглядит все равно странно.
Аноним 08/01/15 Чтв 21:21:26 #232 №423460 
14207412868920.png
>>423421
>которая меняет местами значения любых двух переменных
Ну я даже не знаю.
Аноним 09/01/15 Птн 00:37:30 #233 №423533 
>>423421
В пифоне все переменные лишь "ссылки" на объекты. Можно изменить объект, если он это позволяет (мутабельный), типа append к листу, но изменить связь имя-объект не прибегая к global-nonlocal-говну нельзя. И лучше забудь про это сишное? говно раз и навсегда. Используй иммутабельные данные и чистые функции.
В данном случае у тебя число, а это иммутабельный объект.
Аноним 09/01/15 Птн 13:00:59 #234 №423646 
>>423533
>говно
ну хули-то?
>сишное?
не только
Аноним 09/01/15 Птн 15:17:59 #235 №423700 
>>423646
> ну хули-то?
Пифон так зделан, что хуле-то?! Если так уж хочется делать "свап", то напиши класс, в котором будет a, b и метод swap этого класса и меняй их сколько захочется. Срать в глобальное пространство, а потом что-то в нём своими грязными, потными функцинюшками ещё и менять… возвращайся откуда пришёл, кароч.
Аноним 09/01/15 Птн 17:37:27 #236 №423744 
>>418260
Пиздец. Нахуя тебе питон?
Аноним 09/01/15 Птн 19:39:11 #237 №423767 
Анон выручай. Застопорился на совсем уж изи мод задании.

Нужно создать функцию, которая вычисляют сумму произвольного числа аргументов (строки, числа)

Допустим пытаюсь выполнить конкатенацию переданных строк

В теле функции создаю цикл, который перебирает полученые аргументы и выполняет операцию х+=х, но тогда по ссылке х останется последние два значения. Как решить эту хуйню?
Аноним 09/01/15 Птн 20:07:29 #238 №423778 
14208232499590.png
>>423767
Аноним 09/01/15 Птн 21:24:06 #239 №423801 
>>423778
Спасибо.

А возможно ли еще как нибудь решить без импортирования функций?
Аноним 09/01/15 Птн 22:08:15 #240 №423821 
На чём-то кроме джанго работа на питоне есть?
Аноним 09/01/15 Птн 22:39:50 #241 №423846 
>>417900
Реализую расширенный алгоритм Эвклида, вот хрень возникла. Для взаимнопростых a,b эта хрень выдает неверные x,y
Может кто-то помочь?
http://ideone.com/7oRTMZ
Аноним 09/01/15 Птн 22:51:00 #242 №423855 
>>423846
Решил в чем проблема была, странно только, что ответы верные она иногда выдавала.
Теперь вопрос, есть у кого идеии как уменьшить количество переменных?
http://ideone.com/0jsQIP
Аноним 10/01/15 Суб 00:55:17 #243 №423902 
>>423801
Возможно.
Аноним 10/01/15 Суб 01:04:19 #244 №423906 
>>423801
Во втором питоне этот же код сработает без импорта. Reduce встроен в неймспейс.

https://ideone.com/wIkyzW
Аноним 10/01/15 Суб 05:34:31 #245 №423926 
Как правильно обновить минорную версию? Сперва удалить 3.4.0, а затем ставить 3.4.2, или можно устанавливать прямо повех?
Аноним 10/01/15 Суб 06:47:34 #246 №423932 
>>423926
Карочи, делитнул фолдер делитом, установил новый питон. inb4 типичный программист на питоне.
Аноним 10/01/15 Суб 07:51:19 #247 №423935 
Аноны, а где вообще учиться писать не говнокод, а грамотные и лаконичный код?
Есть вот, например, задача: на выход подается список элементов и нужно вернуть новый список, содержащий только неуникальные символы (то бишь, удалить символы, встречающиеся 1 раз).
Я сходу решаю так:
def checkio(data):
new_list = []
for index in data:
if data.count(index) > 1:
new_list.append(index)
return new_list
Хотя, можно вообще одной строчкой все это сделать:
checkio=lambda d:[x for x in d if d.count(x)>1]
Или так:
def checkio(data):
return [x for x in data if data.count(x) > 1]
Но я даже не задумывался о таком решении.
Хочу научиться так же, как в последних двух примерах
Аноним 10/01/15 Суб 07:54:31 #248 №423936 
>>423935
блеать, опять с разметкой обосрался.
Тут код вообще не размесить теперь?
Перезалью все примерчики сюда:
http://pastebin.com/YatFq5qB
Аноним 10/01/15 Суб 09:08:26 #249 №423939 
>>423935
Тру-питонисты это делают так.
return list(set(data))
Аноним 10/01/15 Суб 09:19:24 #250 №423940 
>>423936
Погугли "Programming Ruby" (Dave Thomas, Chad Fowler, Andy Hunt).
Алсо, мне нравится первый пример.
Аноним 10/01/15 Суб 11:40:41 #251 №423956 
Анон, что на питоне за говноедство такое с копированием списков? Какого хуя я должен писать эти уёбищные b = a[:] или b = list(a) ? Но это ещё полбеды, настоящая беда в том, что такое не работает для списков списков, и я вынужден писать уёжище типа b = [ [ a[x][y] for y in range(len(a[0])) ] for x in range(len(a)) ] . Или делать импорт какой-то дополнительной библиотеки, чего я обычно без веских причин стараюсь не делать. Ну вот нахуя это говно, а? Python мог бы быть идеальным языком, но вот этот пиздец каждый раз раздражает просто невероятно.
Аноним 10/01/15 Суб 12:39:36 #252 №423973 
Привет ребята. Скажите, а зачем нужен питон в вебе? Просто все чаще вижу его в требованиях к кандидатам на вакансии веб-макак.
Аноним 10/01/15 Суб 17:00:18 #253 №424031 
Суп. Подскажите какую-нибудь книжку про питон чтобы во-первых была на русском, во-вторых касалась тем его интерпретации ну и вообще чтобы как-то "по-глубже", есть оно такое?
Аноним 10/01/15 Суб 17:03:52 #254 №424035 
>>423973
А зачем он нужен за пределами веба?
Аноним 10/01/15 Суб 17:06:34 #255 №424038 
>>423956
b = a.copy() чем не устраивает? Да и [:] для двумерных тоже работает.
http://ideone.com/REgjhr
Аноним 10/01/15 Суб 17:07:19 #256 №424039 
>>424035
Много научной фигни на нём делается, например.
Аноним 10/01/15 Суб 17:12:24 #257 №424043 
>>424039
>Много
Да, больше только на фортране.
Аноним 10/01/15 Суб 17:18:47 #258 №424045 
>>424039
Ну так научную фигню можно решать и на джаве и на сишке и вообще на всём, где есть обширное количество математических библиотек. Но в такую область ещё надо попасть, а так, для простых смертных, питон в основном для веба требуется.
Аноним 10/01/15 Суб 18:00:51 #259 №424061 
>>423935
Практика, cookbook (хотя там немного не о том).
К слову, твоё решение ничем не хуже приведённых "коротких".
>>423939
Тру обсёр. задание хоть прочитай
>>423956
Просто у тебя сиплюсплюс головного мозга. Копирование списка, дикта (прочих мутабельных контейнеров) говорит о том, что ты что-то не так делаешь. Реально это нужно раз в год, и для этого есть deepcopy.
Это уже второй случай (как и со свапальщиком выше), когда мне кажется что в пифоне всё не спроста так сделано, а чтобы переучивать маканием в говно.
>>424038
И копи и слайс делают копии ссылок "первого слоя", так что если у тебя мутабельные данные в листе, то элементы листа будут ссылками на одни и те же объекты. В этом случае только deepcopy.
Аноним 10/01/15 Суб 20:15:33 #260 №424110 
>>424061
>Это уже второй случай (как и со свапальщиком выше), когда мне кажется что в пифоне всё не спроста так сделано, а чтобы переучивать маканием в говно.
Ты уже все на свете алгоритмы изучил, чтобы так обобщать? Да везде это надо ёпт, когда требуется передать в функцию двумерный массив, почислодробить его, получить какой-нибудь результат, но не менять оригинал.
Аноним 10/01/15 Суб 20:39:39 #261 №424112 
>>424110
> числодробить
> на питоне
Да ты тот ещё говноед. Для таких есть numpy и deepcopy. Ну и навскидку "мосивы" размерностью больше одного следует делать на "плоском" dict.
Ещё какие-нибудь примеры будут?
Аноним 10/01/15 Суб 22:15:03 #262 №424144 
>>424031
Очевидный Изучаем Python Лутца очевиден.
Аноним 10/01/15 Суб 23:45:36 #263 №424169 
>>424144
>Лутца
Нирикамендую, очень много воды для чайников и идиотов. Если знаешь любой другой язык, то можно уже справочник читать, а не 1300 сраниц графомании. Он там еще прикольно в предисловии оговаривается - книга о пистоне, а об его практическом ипользовании вот другая графомания "используем питон". Сука.

Юзаю Бизли Д. - Python. Подробный справочник (4-е изд.) - 2010 - местами сумбурно, но с поправкой на нет, мне норм.
Аноним 11/01/15 Вск 18:34:05 #264 №424336 
Кто-нибудь сидит на www.codewars.com или похожих ресурсах? Какой вообще смысл в этом всем и практическая польза?
sageАноним 11/01/15 Вск 19:21:28 #265 №424350 
>>424336
нету смысла, иди нахуй отсюда
Аноним 11/01/15 Вск 19:28:50 #266 №424352 
>>424350
сам иди
Аноним 11/01/15 Вск 19:48:06 #267 №424353 
/зк такой /зк lol`d
Аноним 11/01/15 Вск 20:34:06 #268 №424367 
>>424336
Прочитал всю главную, прочитал эбаут… Что это? Как чекио?
Аноним 11/01/15 Вск 22:43:06 #269 №424406 
>>424367
>Как чекио?
Да, суть та же.
Аноним 13/01/15 Втр 09:26:20 #270 №424720 
14211303805870.png
Петушиные приколы питона, карающие быдлокод.
Если внутри функции вызвать другую и попробовать записать результат в переменную с таким же названием - можно получить по ебалу. А в глобале всё норм.
Аноним 13/01/15 Втр 10:59:18 #271 №424734 
Сам я не питонист, просто душу удава иногда, поэтому тем, что происходит вокруг языка не интересуюсь. Но понадобилось мне тащить с собой рантайм питона, как в блендере (плохой пример) или дропбоксе (хороший пример), чтобы пользователю не надо было его устанавливать, чтобы запустить мою программу (то есть, питон у меня не скриптовый язык, а вся программа на нём написана). Как это можно без лишней ебли сделать? Для версии 2.5 или 2.6 или, может быть, 2.7.
Аноним 13/01/15 Втр 11:02:07 #272 №424735 
>>424734
py2exe
Аноним 13/01/15 Втр 12:18:22 #273 №424748 
Сап! С помощью urllib пытаюсь вытянуть страничку https/ И получаю ''certificate verify failed". Как это обойти? С учетом, что нельзя использовать другие модули. Я только начал питонить, поможите
Аноним 13/01/15 Втр 12:36:41 #274 №424755 
>>424748
Что, даже WGet запустить нельзя?
У него есть опция "--no-check-certificate"
Аноним 13/01/15 Втр 13:05:11 #275 №424762 
>>424755
У меня модули не ставятся. Да и по заданию нежелательно
Аноним 13/01/15 Втр 13:13:28 #276 №424763 
>>424748
Погуглил за тебя. В следующий раз сам учись использовать гугл.
http://stackoverflow.com/questions/6648952/urllib-and-validation-of-server-certificate
Аноним 13/01/15 Втр 13:38:23 #277 №424765 
>>424763
Это я видел. Но я же говорю - без сторонних модулей
Аноним 13/01/15 Втр 15:45:51 #278 №424786 
Есть статическая библа rhtv.lib в Виндовс это TurboVision, как в Пистоне использовать из нее функции, скомпилить как длл не могу
Аноним 13/01/15 Втр 16:24:18 #279 №424795 
>>424720
Мне почему-то это не кажется "приколом". Вполне себе логичное поведение.
Аноним 13/01/15 Втр 16:35:27 #280 №424798 
>>424762
> У меня модули не ставятся. Да и по заданию нежелательно
Ничего не понимаю! И это питонисты. Говно какое-то, пидоры, блядь. kennethreitz им дал requests — делай запросы! Делай запросы, блядь! «Не хочу, хочу жрать urllib-говно!» Что такое? Это 2015? Это 2015? Суки, мудачьё — питонисты. Urllib импортировали, говно жрут — пидоры, блядь, ёбаные.
wget не модуль питона.
Аноним 13/01/15 Втр 16:49:40 #281 №424800 
>>424798
Лел, не ругайся. С requests все просто, я знаю. Но мне говорят "нельзя! делай на urllib-говне".
А wget я нихуя не понял, как им сделать запрос с определенными заголовками и получить в ответ страничку.
Аноним 13/01/15 Втр 17:07:00 #282 №424804 
>>424800
Что wget, что curl — консольные утилиты. Вызваются с помощью subprocess.
Аноним 14/01/15 Срд 00:44:04 #283 №424885 
>>424406
Ну что, никто пояснить не может?
Аноним 14/01/15 Срд 03:07:01 #284 №424902 
Тред языка Питон Школьников
Аноним 14/01/15 Срд 10:55:33 #285 №424971 
>>424885
Больше для фана и меренья пиписьками. Если ньюфаг, то да, там можно почерпнуть что-то в чужих решениях, но чем дальше, тем меньше.
Аноним 14/01/15 Срд 16:40:25 #286 №425052 
Смотри, питонач. Есть один tkinter и одна кнопка. К кнопке прибиндена некая функция my_foo(). Как сделать так, чтобы её можно было вызывать с аргументом, прописанным в этой кнопке? То есть, чтобы при нажатии на одну кнопку функция вызывалась с одним значением X, а на другую — с другим?
СЛовом, примерно вот такое надо сделать: http://www.cyberforum.ru/python-graphics/thread986017.html
Аноним 14/01/15 Срд 16:51:49 #287 №425055 
>>425052
Не уверен, что понял тебя. Лямды пробовал?
Аноним 14/01/15 Срд 17:14:59 #288 №425066 
>>425055
http://ideone.com/L723zE
Так, например. Задача наша в том, чтобы не писать, по возможности, стопицот таких (a, b, c...) функций, а написать одну, которая бы реагировала по-разному на нажатие разных кнопок. Вот и всё.
Аноним 14/01/15 Срд 17:26:33 #289 №425073 
>>425066
Ты доволен?! Доволен?! Я потратил 2 минуты, чтобы расписать тебе, что есть и по ссылке, что ты кидал, и в моем вопросе. http://ideone.com/etJnPo
Аноним 14/01/15 Срд 17:28:47 #290 №425074 
>>425066
yoba = lambda x: lambda: screen.insert(END, x)
b1 = Button(text='A',command=yoba("Aa"))
чё сам не допёр?
нахуя tkinter?
Аноним 14/01/15 Срд 17:39:57 #291 №425077 
>>425073
Доволен. :3
Только не
> lambda event: multi_foo("Aa")
но
> lambda event='<Button-1>' : multi_foo("Aa")
надо писать.
И по той ссылки этот момент упущен. Сам сообразил я. Так работает.
Аноним 14/01/15 Срд 17:42:39 #292 №425078 
>>425074
>нахуя tkinter?
Да просто учусь делать гуи. Другого ничего не знаю, нуб-с.
Всем спасибо.
Аноним 14/01/15 Срд 17:53:59 #293 №425084 
>>425078
Учи PyQt5/PySide, не трать на этот хлам время и нервы.
Аноним 14/01/15 Срд 17:54:33 #294 №425085 
>>425078
Учи PyQt5/PySide, не трать на этот хлам время и нервы.
Аноним 14/01/15 Срд 17:55:56 #295 №425086 
>>425084
>>425085
SOOQA
И ведь обновил страницу, проверил что не отправилось сообщение.
Аноним 15/01/15 Чтв 00:18:12 #296 №425180 
>>425086
Ну так напиши свою имиджборду, питонист :3
Аноним 15/01/15 Чтв 04:03:28 #297 №425212 
>>425086
Не взлетит и нинужно.
Аноним 15/01/15 Чтв 04:03:52 #298 №425213 
>>425212
>>425180
Аноним 15/01/15 Чтв 13:00:28 #299 №425268 
Анонасы, экспресс-вопрос:
каким оператором делается от така хуйня
array[:, 3]

?
Аноним 15/01/15 Чтв 14:30:30 #300 №425292 
>>425268
Ты имеешь в виду срез?
x = [1,2,3,4]
print(x[:3])
[1,2,3]

Какие операторы тебе ещё нужны?
Аноним 15/01/15 Чтв 16:33:26 #301 №425337 
Сап аноны, завтра экзамен, а я нихуя не знаю, может кто подскажет ответ на вопрос?
Технология разработки переносимого ПО на языке Python
С меня как всегда
Аноним 15/01/15 Чтв 16:48:31 #302 №425348 
>>425337
Дожили, блядь. И это программисты?
Аноним 15/01/15 Чтв 16:52:13 #303 №425352 
>>425348
Мы на С++ кодим, а тут ВНЕЗАПНО Python, вообще не ебу что с ним делать
Аноним 15/01/15 Чтв 17:04:08 #304 №425367 
>>425337
> переносимого ПО
ну ето, чтобы на флешьку влезло... тогда можно нести кудата
что это значит вообще?
где ты был во время лекций?
Аноним 15/01/15 Чтв 17:06:01 #305 №425371 
>>425367
Нихуя нам не рассказали, только что название от комик группы Монти Пайтон произошло
Переносимоее тут имеется в виду типо кроссплатформенного
Аноним 15/01/15 Чтв 17:15:12 #306 №425374 
>>425371
Ну, блядь, википедию почитай. Про жму/линукс, про маки, про виндовсы. Хули ты такой беспомощный?
Аноним 15/01/15 Чтв 17:24:09 #307 №425377 
>>425374
С википедии сказали хуй зачтут ответ
Аноним 15/01/15 Чтв 17:35:12 #308 №425383 
>>425377
Ну если ты начнешь перепечатывать всю статью, тогда конечно не зачтут. Но если скомпилируешь ответ на каждый вопрос своими словами из вики-статей – будет норм. В конце концов, где же еще брать информацию, как в не самой главной энциклопедии? Стаковерфлоу еще почитай.

Вопросы-то легкие, а ты уже на третьем курсе, чего ты хочешь от анона? Чтоб тебе готовую телегу написали?
Аноним 15/01/15 Чтв 18:43:09 #309 №425404 
>>425383
Да он ёбнутый, пришёл и просит, что бы его научили на экзаменах отвечать. Не обучаемый блять.
Аноним 15/01/15 Чтв 20:54:55 #310 №425446 
Можно подсказку, к этой хуйни, именно подсказку, а не решение:
Assume s is a string of lower case characters.

Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print

Longest substring in alphabetical order is: beggh

In the case of ties, print the first substring. For example, if s = 'abcbcd', then your program should print

Longest substring in alphabetical order is: abc

For problems such as these, do not include raw_input statements or define the variable s in any way. Our automated testing will provide a value of s for you - so the code you submit in the following box should assume s is already defined. If you are confused by this instruction, please review L4 Problems 10 and 11 before you begin this problem set.
Аноним 15/01/15 Чтв 21:55:55 #311 №425466 
>>425446
Тут подсказать не сказав всего решения сложно…
Аноним 15/01/15 Чтв 22:26:26 #312 №425481 
Я оргазмирую от Лутца, в книге которого классы изучаются только на 700 странице (до которой я дошел, впрочем). Что можно почитать получше, но чтобы не приходилось серьезно себя перестраивать? (В смысле, в Лутце я на классах, а в другой книге после классов может идти то, что я уже прошел и т.д.)
Аноним 15/01/15 Чтв 23:14:06 #313 №425496 
>>425481
Writing idiomatic python
Python cookbook
Аноним 16/01/15 Птн 02:38:04 #314 №425565 
>>425292
Переопределить хочу.
https://docs.python.org/3/library/operator.html
Аноним 16/01/15 Птн 06:40:24 #315 №425584 
>>418580
>етом
>какието
>декларотивного
>вложеностю
Учи русский, быдло. Оставь ЯП в покое.
>>419351
Между блоками IF и ELIFпервого уровня вставлено две строки (7, 8) чего быть не должно, так как после этого проверка условий считается оконченой и оператор ELIF не относится ни к какому IF. Да и использование этого оператора в данном случае неуместно. Почитай о его назначении.
>>425481
Я в начале прочитал какую-то маленькую книженцию от Россума, там было оче сухо и по существу. Далее ебался с консолькой решая всякие тривиальные задачи интереса ради попутно изучая технические детали реализации языка. Тогда я понял очень важный момент.
Если ты хочешь успешно использовать некоторым ЯП - крайне необходимо понимать как он устроен под капотом и как он работает. Задрочить синтаксис и библиотеки - уровень месных школотронов. После этого весь твой путь - путь тьмы и непонимания собственного кода и того что он делает разросшись едва более килобайта. А когда выйдет новая ветка/версия с измененным синтаксисов - считай ничего и не учил, ололо.
Ользо, после прочтения Россума и еще парочки книг им рекомендуемых остальные мне казались говном ебаным, некоторые авторы вообще хуй знает зачем садятся писать, все равно хуету задвигают уровня водянистого диплома студента троешника.
Аноним 16/01/15 Птн 09:47:49 #316 №425601 
>>425584
> Учи русский, быдло
Новый ньюфаг закукарекаал.
Аноним 16/01/15 Птн 11:36:12 #317 №425623 
>>425565
https://docs.python.org/2/library/functions.html#slice
Зачем вопросы задавать, которые гуглятся за 2 секунды?
Аноним 16/01/15 Птн 16:06:47 #318 №425698 
>>417929
Чтобы действительно понять, тебе нужно знать почитать про метод __iter__ который характеризует все итерабельные обьекты, а иначе, ты будешь как макака повторять за кем-то, потому что у тебя уже получилось так в прошлый раз.
Аноним 16/01/15 Птн 16:09:57 #319 №425699 
>>418842
>если бы их не было, то каждый хачке/лиспо/жава выблядок тыкал бы в это
лолблять, так можно про все, что угодно сказать
А ещё можно сказать: "Так Гвидо захотел"
Аноним 16/01/15 Птн 16:42:04 #320 №425710 
>>419946
>from .utils import all
Чтобы импортить конкретный объект модуля в текущий неймспейс нужно писать
>from %modulename import %objectname
Чтобы импортить весь неймспейс модуля в текщий неймспейс то пиши
>from %modulename import звездочка


Алсо, когда ты пишешь import код на пистоне внутри модуля тупо исполняется, ну и то, что нужно вываливается в текущий неймспейс, так что не мудри особо
Аноним 16/01/15 Птн 16:43:09 #321 №425711 
>>425710
под объектом модуля я имею ввиду переменные/функции, которые ты описывал в модуле.
Аноним 16/01/15 Птн 16:45:33 #322 №425712 
>>425584
Внезапно дваждую этого, Гвидо хуйни не посоветует.
Алсо, официальная документация оче хороша.
Аноним 16/01/15 Птн 16:53:45 #323 №425714 
>>423956
https://docs.python.org/2/library/copy.html#copy.deepcopy
Ты просто не прочитал документацию, просвещайся
Аноним 16/01/15 Птн 17:02:29 #324 №425718 
>>425710
>Чтобы импортить
Ага. А ещё через def можно делать функции, а с while - цикл.
>>425712
>официальная документация оче хороша
Ебучее говно, на самом деле. Для начинающего, у которого питон будет первым/вторым языком - она хороша. А вот для кого-то, кто просто хочет перейти на питон (возможно, временно) и хочет посмотреть, как называется метод, который добавляет в список ещё один элемент, она нифига не подходит, и без гугла ей пользоваться просто невозможно.
Аноним 16/01/15 Птн 17:04:01 #325 №425719 
>>425714
>Или делать импорт какой-то дополнительной библиотеки
Ты просто не прочитал пост. Просвещайся: >>423956­.
Аноним 16/01/15 Птн 17:17:54 #326 №425724 
>>425699
Ну, хорошо. Команды сдвига есть в самом процессоре, они там для доступа к битам, маскирования и/или организации операций умножения(деления) на том железе, где есть только сложение(вычитание). В Пифоне иногда они используются для того же самого. Да, пифон используется для парсинга бинарных протоколов (см. construct). Зачем это может быть нужно ещё, мне прямо сейчас в голову не приходит. Зачем сдвиги в js, например? Скорее всего по той же причине.
Аноним 16/01/15 Птн 20:31:53 #327 №425784 
Так как вопрос я задал давно, поясняю: я спросил, какую хорошую альтернативу Лутцу /pr/ мне может предложить. Предложили Гвидо.
>>425584
Теперь еще вопрос: Python - мой первый ЯП. У Гвидо есть необходимая теория, или только "сухой конспект" языка?
Аноним 16/01/15 Птн 20:37:45 #328 №425789 
>>425784
А теперь я еще и узнаю, что книжка Россума была написана в 2001 (!) году. Есть еще альтернативы?
Аноним 16/01/15 Птн 20:58:47 #329 №425796 
>>425789
Короче, ты тут уже всех начтолько заебал, что спалю тебе годноту:
http://uneex.ru/LecturesCMC/PythonIntro2014
Тут и записи лекций, и нужные ссылки, и даже немного задачек.
Аноним 16/01/15 Птн 23:03:04 #330 №425828 
>>425796
Внезапно - годно
Аноним 17/01/15 Суб 11:11:33 #331 №425915 
>опять кукареки по чем изучать пистон
Блядь, да вы заебали, закрепите >>421495 в оп посте.
Аноним 17/01/15 Суб 11:21:15 #332 №425917 
Лучше скажите чего по джанго почитать?
Аноним 17/01/15 Суб 14:58:27 #333 №425952 
>>425917
Перед почитом лучше годноту посмотри по джанге
http://www.youtube.com/user/shadrus/videos
Аноним 17/01/15 Суб 15:07:48 #334 №425954 
Аноны, объясните про nonlocal. Никак не могу въехать.
Аноним 17/01/15 Суб 15:29:12 #335 №425960 
>>425954
https://docs.python.org/3/reference/simple_stmts.html?highlight=nonlocal#the-nonlocal-statement
Аноним 17/01/15 Суб 17:17:39 #336 №425983 
>>425915
Поясни почему эта книга лучше любой другой. Лучший перевод, полное отсутствие воды, при этом все понятно полному лоху в программировании или что? Все что то рекомендуют и не приводят четких аргументов. Не лучше ли будет изучить основы хабре а дальше пойти на код академию? Первые шаги в языке я хочу сделать на родном языке, и лишь потом читать мануалы на ангельском.
Аноним 17/01/15 Суб 17:39:58 #337 №425986 
14215055988630.jpg
Питоны, помогите разобраться с задачей. Только начал изучать погромирование inb4 даже не пытайся, но я начал не для того чтобы стать профессиональным погромистом, а чтобы на базовом уровне освоить нужный в моей работе доп. навык написания простого кода Дали после первого урока кучу заданий, но нихуя не объяснили как их делать. Сейчас сижу и туплю как же и решать. Мне хотя бы по одной помощь получить, остальные попробую сам.

# A. Начало и конец совпадают
# Функция принимает в качестве аргумента список строк.
# Необходимо вернуть количество строк,
# длина которых составляет 2 символа и более,
# а первый и последний символы этих строк совпадают.

def match_ends(words):
#вписать код
return

def main():
print('zzz')
test(match_ends(['aba', 'xyz', 'aa', 'x', 'bbb']), 3)
test(match_ends(['', 'x', 'xy', 'xyx', 'xx']), 2)
test(match_ends(['aaa', 'be', 'abc', 'hello']), 1)

if __name__ == '__main__':
main()
Аноним 17/01/15 Суб 17:57:21 #338 №425988 
>>425986
Ну ты тормоз конечно. Про документацию Python ты слышал? Всё необходимое там на первых страницах.
Еще и шлюху прикрепил.
Аноним 17/01/15 Суб 18:06:55 #339 №425990 
>>425988
Воу-воу, палехче. У меня было 2 часа занятий и все, а задачки уже скоро сдавать. Документацию уже читаю. Ну не хочешь - не помогай.
Аноним 17/01/15 Суб 18:11:49 #340 №425991 
>>425986
def match_ends(words):
return len( [word for word in words if len(word)>=2 and word[0] == word[-1] ] )
Аноним 17/01/15 Суб 18:26:34 #341 №425994 
>>425991
Генератор списков?
Аноним 17/01/15 Суб 18:30:14 #342 №425995 
>>425986
http://stackoverflow.com/questions/12657733/python-code-compiles-in-2-7-not-in-3-2
Похоже?
Аноним 17/01/15 Суб 18:34:00 #343 №425996 
14215088400310.jpg
>>425995
Ох, лол. Спасибо!
>>425991
И тебе тоже.
Аноним 17/01/15 Суб 18:51:52 #344 №426000 
>>425828
Даже спасибо не сказал, паскуда!
Аноним 17/01/15 Суб 19:01:38 #345 №426002 
>>421495
Чем эта книга лучше остальных? /thread
Аноним 17/01/15 Суб 19:06:52 #346 №426004 
>>425994
Huh? List comprehension.
Аноним 17/01/15 Суб 20:08:25 #347 №426019 
>>425991
Ох уж эти энергичные дебилы, а если у тебя 100 миллионов строк?
match_ends = lambda ws: sum(map(lambda w: len(w) >= 2 and w[0] == w[-1], ws))
или если уж нравятся компрехеншоны:
match_ends = lambda ws: sum((len(w) >= 2 and w[0] == w[-1] for w in ws))
Аноним 17/01/15 Суб 20:12:12 #348 №426020 
>>426019
Можно даже без вторых пар скобок:
match_ends2 = lambda ws: sum(len(w) >= 2 and w[0] == w[-1] for w in ws)
Аноним 18/01/15 Вск 01:43:07 #349 №426069 
>>426019
А если у тебя 10^999999999 строк? А если ты в рот берешь и в жопу даешь? А если ты не понимаешь, что это пример из туториала?
Аноним 18/01/15 Вск 02:33:56 #350 №426081 
>>421495
Впринципе годно, но не идеально. Годно тем что все сжато и при этом понятно, ну а плохо тем что нет никаких заданий. Где можно выполнять задания для закрепления материала? На кодакадемии можно потом по быстрому пройти весь и курс и там будут более менее интересные задания?
Аноним 18/01/15 Вск 03:11:38 #351 №426085 
>>426069
Туториал, дебилушка, должен учить хорошему, а не "прямому".
sageАноним 18/01/15 Вск 05:07:46 #352 №426089 
>>426085
Хорошее это очевидное любому дауну. Свою магическую лямду запихай в очко своей мамаше шлюхе.
Аноним 18/01/15 Вск 12:24:06 #353 №426128 
>>426089
лол, вся суть посетителей секты гнидо обоссуна, прастое лудши чем сложнае, бро, риальна гаворю))
Аноним 18/01/15 Вск 13:11:07 #354 №426133 
>>426085
Решение задачи делается на основе её условий. Условия в данном случае таковы: это код для прохождения туториала, который будет выполнен 3(три) раза, с заранее известными входными параметрами. Если тебе нечего делать - можешь сидеть и придумывать ебанутые случаи, которые никогда не произойдут, и писать для них особые условия.
Аноним 18/01/15 Вск 13:46:16 #355 №426141 
>>426089
Есть решение и без лямбды. Да и чего в ней магичесиого?
>>426133
Более общее решение лучше более конкретного, особенно, если оно короче и проще.
Считать длинну списка отфильтрованных результатов тогда, когда нужно узнать их количество — это неправильно, я считаю. Можно и захардкодить результаты. Хуле, всего-то заматчить три входа. "Работает же", "это туториал, он не должен ничему учить".
Идите нахуй, короосе
Аноним 18/01/15 Вск 15:03:33 #356 №426165 
14215826136250.png
>>426141
>а если у тебя 100 миллионов строк?
То мой код отработает быстрее.
In [1]:
def match_ends(words):
return len( [word for word in words if len(word)>=2 and word[0] == word[-1] ] )
In [2]:
match_ends2 = lambda ws: sum(len(w) >= 2 and w[0] == w[-1] for w in ws)
In [3]:
%timeit -n 5 match_ends(['aba', 'xyz', 'aa', 'x', 'bbb']106)
5 loops, best of 3: 953 ms per loop
In [4]:
%timeit -n 5 match_ends2(['aba', 'xyz', 'aa', 'x', 'bbb']
106)
5 loops, best of 3: 1.05 s per loop
Аноним 18/01/15 Вск 17:16:52 #357 №426201 
>>426165
Ну ты дебил что ли? Код у него отработает быстрее. Речь вообще о другом типе ресурсов, о памяти. Поставь миллиард строк (а не пять миллионов) и посмотри что случится с твоей мега-йоба-функцией.
Аноним 18/01/15 Вск 18:42:36 #358 №426220 
Походу первое же задание >>421495 нерабочее.
Даже взяв готовый пример он выдает ошибку. Это какая то фича новой версии или у меня не импортнулся sys? http://ideone.com/d4sVkv
Лично мне выдает ошибку TypeError: int() argument must be a string or a number, not 'list'
Алсо в чем суть sys.argv? В книге ничего не пояснили про него.
Аноним 18/01/15 Вск 19:18:50 #359 №426241 
>>426220
sys.argv - эт кароч аргументы командной строки
Аноним 18/01/15 Вск 19:44:56 #360 №426249 
>>426201
Случается следующее: обе функции дают MemoryError. Т.е. как и было сказано, на множестве реальных входных параметров моя работает быстрее, а твои еба-случаи к реальным не относятся.
Аноним 18/01/15 Вск 20:22:27 #361 №426256 
>>426241
Как добавить аргументы в командную строку? В частности в PyCharm.
Аноним 18/01/15 Вск 22:08:03 #362 №426292 
>>426249
Вся суть энергичных петухов. ЕТА НЕ ЗДЕЛАТЬ КУДАХ-ТАХ МЕМОРИ ЕРРОР КО-КО
О генераторах ты конечно не слышал.
Аноним 18/01/15 Вск 22:25:26 #363 №426300 
>>426292
Ты давай тут стрелочки не кидай, это же твоя потрясающая оптимизированная функция дает мемориеррор.
Аноним 18/01/15 Вск 22:58:04 #364 №426303 
>>426300
Где она даёт memory error? Про что несёшь?
Вот это запусти у себя http://pastebin.com/BxNtSc8q со своей функцией и с моей, и посмотри что будет.
Аноним 18/01/15 Вск 23:47:39 #365 №426323 
Надо найти все шестизначные числа кратные 72 и состоящие только из 1 и 2. Я написал, но уж очень уебищно. Как получше сделать?
http://ideone.com/YnvBBH
Аноним 19/01/15 Пнд 01:26:59 #366 №426355 
Здравствуй, анон. Я в панике.
Суть в следующем — решил запилить дипломник на Python’e. Столкнулся с тем, что не знаю вообще нихуя, а диплом нужно не много, ни мало, а уже где-то в мае демонстрировать.
Допустим, я за неделю-две осилю Dive into Python, а дальше?
Суть моего диплома в следующем — расписание для вебсайта моей быдлошараги, с двумя-тремя видами доступа и возможностью редактирования онлайн/вывода расписания для студента каждой группы.
Будь добр, напиши мне список тех технологий, в которые я должен уметь, как они взаимосвязаны и что лучше из фришного софта выбирать для работы. Алсо, как решать проблему с отсутствием хоста? Тем же Pythonanywhere?
P.S. Не многого ли я прошу, задавая такие вопросы?
Аноним 19/01/15 Пнд 01:31:37 #367 №426356 
>>426355
Что знаешь\умеешь? Какие языки изучал, какой уровень?
Аноним 19/01/15 Пнд 01:36:13 #368 №426357 
>>426356
Что в шараге давали, то и умею. Плюсы на довольно базовом уровне. С SQL то же самое. HTML, CSS азы знаю. С Python’ом проходил веб-курс на Курсере, но вряд ли мне это особо поможет.
Аноним 19/01/15 Пнд 01:46:52 #369 №426359 
>>426323
Хочется верить что это троллинг.
http://ideone.com/Jm7Ov8
Аноним 19/01/15 Пнд 02:26:48 #370 №426371 
>>426220
Так почему не работает задание? Не могу продвинуться дальше по книге без понимания.
Аноним 19/01/15 Пнд 02:29:33 #371 №426372 
>>426220
Алсо ту ошибку вроде исправил, но меня перекидывает на другую (не существующий индекс), так как хуй знает как добавить новые аргументы в sys.argv.
Аноним 19/01/15 Пнд 02:57:50 #372 №426378 
>>426355
Алсо, забыл же еще добавить. Преподы просят адаптивный интерфейс (чтобы на экране смартфона, допустим, выглядело так же, как и на экране пеки). Поясните дебилу насчет этого.
Аноним 19/01/15 Пнд 11:11:27 #373 №426448 
>>426378
Они охуели, тащемта. Но можно использовать какой-нибудь бутстрап и не париться.

Только адаптивный интерфейс - это как раз таки разное отображение в зависимости от девайса с учетом его функциональных особенностей, потому что йоба-сайт со свистоперделками, сверстанный под 1920px ты в айфон не запихнешь, большую часть красивостей надо будет похерить. А вообще с этим вопросом пиздуй в версткатред.
Аноним 19/01/15 Пнд 13:26:11 #374 №426492 
>>426448
Допустим. А с базовым стаком технологий, которые я должен знать, дабы иметь возможность запилить это все? (См. пост. >>426355)
Аноним 19/01/15 Пнд 13:44:22 #375 №426502 
>>426300
Ну вот пошли уже ad hoc добавки, генераторы, да да, теперь для твоей функции нужен еще и особый input, ясно всё.
Аноним 19/01/15 Пнд 13:45:04 #376 №426504 
>>426303
>>426502
Аноним 19/01/15 Пнд 14:29:00 #377 №426534 
>>426502
Какой ещё "особый"? Обе функции отлично работают и со списком и с генратором, им вообще похуй. А вот список из миллиарда строк не влезет в твою ОЗУ, энергичный петушок, поэтому я использовал генератор. Ну, и очевидно, что твоё говно не дойдет до финиша.
Аноним 19/01/15 Пнд 14:59:29 #378 №426545 
>>426355
Тебе пизда.
Аноним 19/01/15 Пнд 16:09:40 #379 №426557 
>>426545
Это я и так знаю. Но мне бы хоть какое-то решение проблемы.
Аноним 20/01/15 Втр 17:43:59 #380 №426909 
14217650391280.png
Привет, пайтонач. Я вот написал свою первую программу, разобрался с сокетами. Проблема в одном, она работает только по локальной сети. Когда я в клиенте использую не локальные, а внешние IP, он крашится (errno 61: connection refused). Как сделать так, чтобы по внешке тоже работало?
Аноним 20/01/15 Втр 18:20:28 #381 №426917 
>>426909
Бинди "0.0.0.0".
что это у тебя за пифон? старый какой-то
Аноним 20/01/15 Втр 18:21:22 #382 №426918 
>>426917
Обычный 2.7.9.
Аноним 20/01/15 Втр 18:24:48 #383 №426922 
>>426917
Нет, работать не стало. По прежнему выкидывает клиент практически сразу после ввода.
Аноним 20/01/15 Втр 20:14:46 #384 №427004 
>>426918
Так это же очень старая версия, сейчас уже 3.4.2 есть.
>>426922
ip-то белый?
Аноним 20/01/15 Втр 20:28:18 #385 №427014 
>>427004
Конечно белый.
95.73.217.115
К слову, я как последний идиот забыл про код ошибки сказать, да. С помощью айдла узнал, что [errno 10061].
Аноним 20/01/15 Втр 22:51:58 #386 №427072 
>>427014
Наверное это проблемы с фаерволами, провайдерами и прочим говном. В локалке-то работает.
Аноним 20/01/15 Втр 23:18:43 #387 №427084 
>>427072
Возможно, не знаю.
Отправил обе программы другому человеку; когда я был клиентом, а он сервером, у меня было затишье после ввода, а потом вылет с [errno 10060]. Когда поменялись местами - тоже был вылет.
Аноним 21/01/15 Срд 22:33:04 #388 №427509 
http://wrttn.in/e8af4a
Давайте пилить годный фак. Как у рубистов, джаваскриптистов, джавистов, пхпистов и остальных. У нас же самый стремный оппост.
Аноним 22/01/15 Чтв 02:27:30 #389 №427579 
14218828504680.jpg
>>427509
Достаточно пасты про дайв и текущих тёлок.
Аноним 22/01/15 Чтв 19:12:38 #390 №427811 
http://ideone.com/vRE3kk
Как питонистее?
Аноним 22/01/15 Чтв 19:37:41 #391 №427826 
>>427811
Скорее второе.
Аноним 22/01/15 Чтв 22:28:45 #392 №428013 
>>427811
Второе, по-моему, в большинстве языков БП, не?
Аноним 22/01/15 Чтв 22:30:02 #393 №428015 
>>427811
c = lambda i: {0: '1', 1: '2'}.get(i, 3)
Аноним 22/01/15 Чтв 23:01:01 #394 №428023 
>>428013
Что значит БП?
>>428015
Изящно.
Аноним 23/01/15 Птн 11:02:38 #395 №428176 
Старо и избито, но всё также волнительно нихуя не понятно. Есть два класса: A и B, B наследуется от A и отличается парой новых методов. Как преобразовать объект класса A в объект класса B?
Аноним 23/01/15 Птн 11:28:51 #396 №428182 
>>428176
http://lmgtfy.com/?q=python+convert+instance+of+parent+class+to+child+class
Аноним 23/01/15 Птн 16:51:26 #397 №428282 
14220210861040.jpg
Питоны, набросал себе схему бд для приложения. Оцените.
И сразу тогда вопрос как лучше все это привязать к гуи? Хочу использовать киви и сделать все няшно, с анимацией.
Аноним 23/01/15 Птн 16:53:18 #398 №428284 
А с чего, собственно говоря, начать человеку, незнакомому с программированием? Вот посмотрел я несколько курсов, где рассказывают о переменных, функциях, списках, циклах. Поставил себе питон, поставил себе пичарм, повторил то, что показывали в курсах. А дальше что? Скачал Лутца(изучение 1 том и программирование в 2х томах), но почитал комментарии, где говорится что совсем ньюфагам нихуя его не понять. Пиздят?
Видел какие-то курсы с чуваком из Гугла, вроде как, но эти лекции на английском, а он там так тараторит, что я нихуя не понимаю что он говорит. Хочется, чтобы тебе тебе о чем-то рассказали, потом дали задание по этой теме, сделал задание, пошел смотреть/читать следующий урок. Потом какие-нибудь контрольные бы чтобы давали, в которых входило несколько комплексных заданий из прошлых уроков.
Аноним 23/01/15 Птн 16:58:43 #399 №428285 
>>428284
У Лутца всё разжёвано, уж не знаю кем надо быть, чтобы не понять. Читай его.
Аноним 23/01/15 Птн 16:59:11 #400 №428286 
>>428285
Спасибо.
Аноним 23/01/15 Птн 17:02:27 #401 №428288 
14220217475460.png
>>428284
Для самоутверждения можешь написать простенькую программу с ГУИ. Например, игрушку какую.
Сейчас, может откопаю свою двухлетней давности...
Нашел как ни странно.
http://ideone.com/CFPvzy
Аноним 23/01/15 Птн 17:05:39 #402 №428290 
>>428284
Читай dive into. Там меньше воды.
Аноним 23/01/15 Птн 17:10:53 #403 №428292 
>>427811
Пишешь вроде на пистоне, а получается на паскалею
Аноним 23/01/15 Птн 18:04:00 #404 №428316 
Привет пистонисты.
В чём у меня ошибка?
http://pastebin.com/XNBvvGph
суть - нужно найти число слов встречающихся в тексте из списка и вывести количество этих чисел(повторы не учитываются). Я вроде решил эту задачу, но что-то материться интерпретатор.
Аноним 23/01/15 Птн 18:08:23 #405 №428317 
>>428316
>text[words]

Что это?
Аноним 23/01/15 Птн 18:12:19 #406 №428319 
>>428317
ну тут я пытаюсь выловить все слова, встречающиеся в тексте
Аноним 23/01/15 Птн 18:13:38 #407 №428321 
>>428317
Я совсем не понял, что ты хотел сделать некоторыми строками кода.
Самым очевидным будет посплитить текст, а потом элементы списка text.split() проверять на равенство с word
Аноним 23/01/15 Птн 18:16:52 #408 №428324 
>>428321
мне порой кажется, что у меня логика заварного чайника.
Я понимаю эту задачу так. Есть некий текст, есть некая строка со словами.
Первое что я должен сделать, проверить если ли в этом тексте слова встречающиеся в этой строке. Как-то так - if words in text.
Далее, я так понимаю это называется вхождением. Я перебираю слова встречающиеся в этом тексте как-то так
for words in text:
далее я должен как-то записать сколько слов встретилось и тут в голове у меня магия и как это написать я не знаю. Как быть?
Аноним 23/01/15 Птн 18:19:18 #409 №428327 
>>428324
потести код:
for words in text:
print words

А лучше - почитай про метод __iter__
Аноним 23/01/15 Птн 18:21:10 #410 №428329 
>>428327
макаба отступы похерила newfags cant triforce, но ты понял.
Аноним 23/01/15 Птн 18:22:28 #411 №428330 
>>428329
>428329
понял конечно, ща потестю. Сотни нефти тебе
Аноним 23/01/15 Птн 18:41:31 #412 №428343 
>>428321
а если в text, текст идёт без пробелов и т.д. то text.split() не поможет же?
Потестил я код for words in text: print words. Жаль, результат явно не тот, который я ожидал. Как быть? Решаю простенькие задачки с сайта, поэтому думаю решения простенькие должны быть.
Аноним 23/01/15 Птн 19:08:36 #413 №428355 
>>428343
>Жаль, результат явно не тот, который я ожидал.
Я тебе советавал потестить это, потому что ты не понимаешь элементарного (как происходит итерационный процесс в форе, в частности)

Почитай теорию, разбирай чужие задачки.
Алсо, вот решение без сплита
http://ideone.com/Y3bTwc
Аноним 23/01/15 Птн 19:32:46 #414 №428363 
>>428355
Спасибо, пойду Лутца читать...
Аноним 23/01/15 Птн 22:07:00 #415 №428433 
Сто раз уже спрашивал этот вопрос, но не получал нормального ответа.
Итак, ситуация такова. Необходимо написать гуи приложение, где человек вводит некоторые данные, с некоторыми из них надо произвести вычисления, а затем результаты вставить в шаблон.
Дано:
Несколько типов объектов, с разным количеством параметров и с разными вычислениями над ними. То есть нельзя написать один класс для всех. Почти для каждого нужно делать свой. С одной стороны я могу написать 9 - 10 таких одинаковых классов, но разве это дело? Вдруг понадобится добавить новые объекты? Может тут надо использовать метапрограммирование?
Базу данных для этого приложения я начертил тут >>428282. Реквестирую помощи именно по архитектуре приложения. Должны быть готовые решения или паттерны по-любому.
Аноним 23/01/15 Птн 22:17:31 #416 №428441 
>>428433
Ах да, еще проблема в том, что у аргументов должно быть имя обычное: которое я буду писать в коде и в базе данных и русское для вывода в гуи. Как такое реализовать?

На самом деле, я уже написал эту программу, но у нее версия 0.5 и там реализация ужасна. Хочу все сделать грамотно.
Аноним 23/01/15 Птн 22:49:30 #417 №428443 
Мне нужно сделать кучу замыканий в цикле, причём внутри них мне надо использовать счётчик цикла на момент создания. Как это сделать? Может есть какой-нибудь фокус, чтобы заставить пистон замыкнуть на значение переменной, а не на имя?
Аноним 23/01/15 Птн 22:54:46 #418 №428445 
>>428443
А что значит замыкание?
Аноним 23/01/15 Птн 23:15:55 #419 №428450 
Сап, Питоны.
Помогите с проблемой.Суть токова:
Есть строка с некоторой формулой, допустим s='x+y+5'
Есть словарь типа переменная:набор значений, допустим d={'y': (5, 7), 'x': (5, 6)}
Нужно составить список, в котором будут строки, в которых перемнные из формулы s будут заменены на значения из словаря
В примере должно получиться ['5+5+5','6+5+5','5+7+5',6+6+5]
Аноним 23/01/15 Птн 23:16:47 #420 №428451 
>>428450
В последнем элементе списка проебал кавычки
Аноним 23/01/15 Птн 23:28:18 #421 №428455 
>>428433
Если нельзя выделить общее между объектами, то придётся делать 9-10-100 таких объектов. Если между ними есть что-то общее, то можно на этой базе построить что-то декларативное.
>>428441
Либо словарём, либо, если аргументы идут в строгом порядке (*args), туплем.
Аноним 23/01/15 Птн 23:32:57 #422 №428461 
>>428443
Используй замыкание в замыкании.
http://ideone.com/F0Mj0S
Аноним 23/01/15 Птн 23:37:07 #423 №428462 
>>428461
Даже лучше так. Замыкание не обязательно должно быть в цикле конечно же.
http://ideone.com/mnpSwQ
Аноним 23/01/15 Птн 23:41:44 #424 №428465 
>>428450
Для перебора используй itertools.product. Остальное очевидно.
Аноним 23/01/15 Птн 23:43:40 #425 №428467 
>>428465
>Остальное очевидно.
Не могу понять, как сделать 2 реплейса за одну итерацию
Аноним 23/01/15 Птн 23:45:45 #426 №428468 
>>428467
И это только в моём примере 2, а в произвольно можеть быть и больше
Я думал какую-то лямбду написать, но сообразить не могу.
Аноним 23/01/15 Птн 23:46:31 #427 №428469 
>>428467
За одну это невозможно, делай в цикле.
Аноним 24/01/15 Суб 00:01:20 #428 №428473 
>>428467
Или же можно заменить в строке x на {x} и тогда воспользоваться методом format, которому передать словарь с парами переменная-значение.
Аноним 24/01/15 Суб 11:36:24 #429 №428569 
Помогите мне,>>428450-аутисту, сделать нормально. Пока только так http://ideone.com/c8EtD3
Аноним 24/01/15 Суб 12:05:07 #430 №428575 
>>428569
Тебе же уже намекнули про itertools.product
http://ideone.com/pmvaPG
Аноним 24/01/15 Суб 13:10:54 #431 №428591 
14220942547770.jpg
Что адекватное посмотреть/почитать можно из сферы django в парадигме PyCharm. Документацию не предлагать.
Аноним 24/01/15 Суб 20:01:44 #432 №428730 
>>428591
>Документацию не предлагать.
Ну тогда идите нафиг.
>в парадигме PyCharm.
Это вообще как?
Аноним 24/01/15 Суб 21:20:04 #433 №428741 
>>428591
Блять, что еще можно читать по джанго кроме документации? У меня всегда в поаншете свежая версия лежит, перелистываю время от времени, зависимость есть. Да и вообще у питонических проектов как правило документация прекрасная, зачем искать что то другое?
Аноним 24/01/15 Суб 22:36:49 #434 №428767 
>>428591
http://djbook.ru/
Аноним 25/01/15 Вск 02:08:24 #435 №428864 
Пистоны, объясните нубу почему это не работает? Могу ли я задав локальную переменную в функции вернуть ее в программу?

def dictin():
a = dict(c=100, b=200)
for a, b in a.items():
print(a,b)
return a

del a[2]
NameError: name 'a' is not defined
Аноним 25/01/15 Вск 02:56:37 #436 №428882 
>>428864
Вызови её, дибил.
sageАноним 25/01/15 Вск 08:41:22 #437 №428901 
>>425084
>PyQt5
А что насчёт четвёртого PyQt? Он же ещё вполне жив и в ходу? А то по пятому совсем мало пока учебных материалов.
Аноним 25/01/15 Вск 08:42:38 #438 №428902 
>>428901
Сажа приклеилась.
Аноним 25/01/15 Вск 10:37:19 #439 №428910 
14221714393660.jpg
Антончики, выручайте.
Решил вмазаться вашим чудным языком программирования, поднял виртуалку на дебе, накатил джамбу/нжиниксы/ювсги.
Сама связка работает чудесно, стартовая страницы джамбы запускается на нужном адресе, всё заебись.
Но я далёкий от программирования человек, не могу разобраться с sys.path.
Ситуация такая:
Структура папок:
~/projects/virtualenv/site1 - здесь пылятся виртуальные окружения для каждого нового проекта site1 для первого, site2 для второго и т.д.
~/projects/packets/site1 - здесь хранится собственно сами проекты
Правильно ли я поступил, разделив директории таким образом? вопрос номер один
И, собственно, сама проблема:
Решил добавить новое приложение, запилил его в /projects/packets/site1/modules/hello.py, начал шевелить /projects/packets/site1/site1/urls.py по инструкции, сохранил, перезагружаю джамбу и она ругается на то, что не может найти мои переменные, потому что пути такого нет.
Нагуглил, что через "python manage.py shell" надо изменить sys.path, добавил туда путь до моего модуля через sys.path.append, вывожу список путей (sys.path), мой путь отображается как надо, закрываю шелл через Ctrl+D, перезагружаю джамбу, продолжает ругаться на отсутствующий путь. Чяднт?
Простите за очень нубский вопрос
Аноним 25/01/15 Вск 10:38:23 #440 №428911 
>>428910
>здесь хранятся
hotfix
Аноним 25/01/15 Вск 13:03:07 #441 №428929 
>>428910

ну так и должно быть вроде, аппендом ты добавляешь толька на одну сессию, как закончил все ничо не сохранилось. я сам нуб, но когда была с этим проблема просто прописал папочки с проектами в path в энвайронмент вариэблес в винде. Вроде еще один путь создавать какой-то файл в котором каждую сессию sys.path смотрит список директорий.
Аноним 25/01/15 Вск 13:16:02 #442 №428934 
>>428929
ну у меня была мысль симлинками просто скинуть в те директории, которые джанго просматривает по-умолчанию, но это как-то рассово неверно так поступать, имхо.
>аппендом ты добавляешь толька на одну сессию
это я понял, только как собственно это пофиксить
Аноним 25/01/15 Вск 13:32:20 #443 №428939 
>>428901
Документация у PyQt отличнейшая. Не вижу причин пользоваться некрочетвёркой.
Аноним 25/01/15 Вск 14:15:05 #444 №428959 
>>428939
Ну, ткни носом, где там аналогичное этому http://www.riverbankcomputing.com/static/Docs/PyQt4/pyqt-whitepaper-a4.pdf для пятой версии.
Аноним 25/01/15 Вск 14:40:56 #445 №428971 
>>428882
Ну вот, вызвал, а теперь что не так?

def dictin(c, d):
a = dict(c=c, b=d)
for a, b in a.items():
print(a,b)
return a

dictin(100, 200)
del a[2]

NameError: name 'a' is not defined
Аноним 25/01/15 Вск 15:00:25 #446 №428978 
>>428971
Очевидно, что у тебя нет в глобальном неймспейсе объекта а
Аноним 25/01/15 Вск 15:16:52 #447 №428986 
>>428971
а равно дикт()
удалить а
Аноним 25/01/15 Вск 16:00:41 #448 №429004 
>>428959
Лень качать с телефона. Если там йоба-туториал, и он тебе так нужен, то читай его, а потом прочитай про отличия между 4 и 5. Всё. Сам так сделал (прочитал про отличия), когда 5 вышла.
Аноним 25/01/15 Вск 17:57:22 #449 №429040 
Питаноны, как через pip установить kivy на python 3.4? Там вообще все как-то по-мудацки. Сначала cython ебал мозги, при инсталяции через тот же pip, выдавал ошибку. На stockoverflow нашел что с этим делать (подправить в msvc9compiler.py переменную VERSION). Установил. Теперь при установке kivy вылезает ...Microsoft Visual Studio 12.0\\VC\\BIN\\cl.exe failed with exit status 2
Аноним 25/01/15 Вск 19:40:46 #450 №429067 
>>429040
Под виндой жеппа полная, попробуй на линуксе. У них на сайте вроде даже образ с бубунтой был.
Аноним 25/01/15 Вск 21:04:25 #451 №429095 
14222090652040.jpg
Привет Мир! Есть программа на сабже, которая должна работать в интерактивном текстовом режиме. Пользователь читает текст, вводит свой текст, читает следующий кусок текста, вводит текст и т.д. Конечно, это все можно делать в стандартной оболочке, но я хочу добавить возможность форматирования выводимого программой текста (запрос одного цвета-размера-шрифта, подсказка - другого, ответ пользователя - третьего). Как это можно сделать не написав попутно свой текстовый редактор?
Аноним 25/01/15 Вск 21:24:28 #452 №429101 
>>429095
Есть ASCII-коды, есть готовые модули.
http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
Аноним 25/01/15 Вск 21:34:38 #453 №429107 
>>429101
А с текстовым редактором нельзя какую-нибудь интеграцию замутить? С тем же emacs?
Аноним 25/01/15 Вск 23:06:35 #454 №429140 
Анон, бида с профилированием. Как проще вывести в питоне список переменных с объемом сжираемой каждой из них памяти?
Аноним 25/01/15 Вск 23:13:21 #455 №429143 
>>417900
Братья, как проверить принимает ли функция аргументы?
Мне надо соблюсти условие и если функция не принимает аргументов, вернуть False.
Я попробовал как -то так if args = None но чёто не правильно
Аноним 25/01/15 Вск 23:15:43 #456 №429144 
>>429143
function(kwargs)

блабла

if len(
kwargs)==0, что-то такое.
Аноним 25/01/15 Вск 23:19:12 #457 №429145 
>>429144
Спасибо друг! Я настолько тупой, что не смог узреть очевидные вещи! Сотни нефти тебе!
Аноним 25/01/15 Вск 23:39:10 #458 №429151 
Как же меня заебало учить программирование. Потому что РЕАЛЬНОГО ничего сам не могу написать.
Я даже не прсдаствляю, как пишется веб. Как делать сайт на python. И т.д.

Из этих книжек ебаных максимум, что я умею - писать в консольке скрипт, показывающий количество друзей Васяна впаше.

Учить прогу по книгам - ебланство. Я хуй знает, почему советуют книги и почему вообще существую книги в стиле "программируем на ...", где полкниги затирается за if/else


Есть какое-нибудь ПОДРОБНЕЙШЕЕ руководство, как написать свои имиджборды или еще какую-нибудь хуйню на Python?

Чтобы чувак писал какое-нибудь РЕАЛЬНОЕ приложение и писал, что он и как делает.

Сортировки массивов и ханойские башни не нужны.
Аноним 25/01/15 Вск 23:42:02 #459 №429153 
>>429140
Именно памяти вряд ли найдёшь. Есть statprof, но он для процессорного времени. Гугл выдал хабр, но я не решился открывать.
>>429143
Аргументы разные есть, позиционные, есть ли умолчание? >>429144-петуха не слушай, он даже не знает, что на сасачи код не выложить.
Аноним 25/01/15 Вск 23:43:33 #460 №429154 
14222186134760.png
>>429145
Семён или мой фейл.
>>429153
Аноним 26/01/15 Пнд 00:12:20 #461 №429155 
>>429151

Книги нужны для понимания процессов, происходящих в ходе выполнения кода и так далее. Если достаточно хорошо понимаешь эти процессы - смотри коды реальных функционирующих опенсорс проектов, разбирайся как что работает, почитывай блоги тематические, ту же хабру, там много самых различных примеров.
Ну и практика, разумеется - пиши, пиши, пиши. Придумай себе цель какую-нибудь - ту же имиджборду написать.

Не понимаю, в чем твоя проблема.
Аноним 26/01/15 Пнд 00:13:45 #462 №429156 
>>429153
>>429154
>>429153
Не знаю друг о чём ты, я таск решал где нужно было найти разность между максимумум и минимум. А если функция не принимает аргумента, то вывести false. Я сделал как господин >>429144 подсказал и все получилось.( там было def(*args) функция как могла принимать аргументы, так и могла быть без них
>>429151
друг,я с тобой согласен
Аноним 26/01/15 Пнд 00:19:15 #463 №429160 
>>429155
if это ты пишешь все эти книжки по программированию?
then иди на хуй тогдаа
Аноним 26/01/15 Пнд 00:47:59 #464 №429169 
>>429151
В том-то и дело, что за тебя никто делать ничего не будет. У меня похожее было на первом курсе, но, поверь, это просто баттхёрт неосилятора. Скоро пройдёт.
Аноним 26/01/15 Пнд 00:49:40 #465 №429170 
>>429169
Нужно продолжать кодить, чтобы это преодолеть?
Аноним 26/01/15 Пнд 00:52:21 #466 №429172 
>>429156
Есть аргументы позиционные, а есть именованные. Есть с умолчанием, есть без. И все эти факторы влияют на определение ситуации "без аргументов". Так что тот петушок просто угадал.
> друг
Долбоёб что ли?
Аноним 26/01/15 Пнд 00:53:35 #467 №429173 
>>429170
ага, и дальше писать программы типа John manager 100 000, которым учат
Программировать можно научиться только на работе. Пиздуй работать, иначе толку от книжек 7%.
Аноним 26/01/15 Пнд 00:53:53 #468 №429174 
>>429170
Именно. Гугли, ищи, спотыкайся. "Годную" книгу пока напишешь, так она уже устареет.
Аноним 26/01/15 Пнд 01:05:11 #469 №429178 
Сап, посоны. Хочу спросить за жизнь. Знаю более-менее .net. Хочу что-то новое выучить, джава - говно сорт оф C#, скала, groovy - не хочу.
Стоит ли учить python сейчас в 2015-ом?
Аноним 26/01/15 Пнд 01:10:03 #470 №429180 
>>429178
Сап, посоны. Хочу спросить за жизнь. Знаю более-менее высшую математику. Хочу что-то новое выучить. Стоит ли учить алгебру 6 класс?
Аноним 26/01/15 Пнд 01:40:08 #471 №429185 
>>429178
Ты звучишь как воннаби-эмигрант, который страну для переезда выбирает по используемому в ней языку.
Аноним 26/01/15 Пнд 01:58:07 #472 №429186 
14222266871420.jpg
>>429185
>>429180
Ясн.
Аноним 26/01/15 Пнд 02:45:14 #473 №429206 
sup
решил подойти к изучению python. понял, что для меня это сложновато. значит ли это, что не стать мне кодером?
или всё зависит от стремления, а не от склада ума?
Аноним 26/01/15 Пнд 16:42:26 #474 №429381 
Sup, /pr.
Есть код http://pastebin.com/8BWf24eP
С 3 по 13 строку мой говнохуйня.
Остальное было( решаю задачку).
У меня все показывает что в 5 строке не работает код. Хули он не работает? Надо реализовать операции конъюкции, дизъюкции и тд
Аноним 26/01/15 Пнд 17:33:46 #475 №429409 
>>429381
Тебе нужные битовые операции, а не логические, это раз. Зачем ты пытаешься присвоить результату значение? Это два. На это и ругается.
книжку хоть какую прочёл или с голой жепой?
Аноним 26/01/15 Пнд 17:39:50 #476 №429412 
>>429409
Начинал читать Лутца, но он меня заебал. Столько лишней хуйни и ебнутые примеры.
Пока прочтёшь предложение от начала до конца, забудешь о чём вообще читаешь, лол
Аноним 26/01/15 Пнд 17:41:24 #477 №429414 
>>429409
И да, почему мне нужно реализовать битовые, а не булевый? В задании говорится что именно булевые операции нужно реализовать
Аноним 26/01/15 Пнд 17:44:39 #478 №429415 
Аноны-питоны, поясните зачем есть kivy, когда есть pyqt. Kivy легче в изучении/удобнее в использовании или что?
Аноним 26/01/15 Пнд 17:56:25 #479 №429420 
>>429414
Потому что моё решение с битовыми операциями принято алгебра-то булева, а вот операции называются битовыми. В данной задаче речь идёт именно о битовых операциях, о чём красноречиво говорят ассерты с 1 и 0, а не с True и False.
>>429412
Читай dive into, сам с него начинал, похуй если ничего не поймёшь до конца можно не дочитывать даже.
Аноним 26/01/15 Пнд 17:58:41 #480 №429421 
>>429415
kivy на опенгл зделан, годится для телефончиков и графона, а qt из десктопа пошёл и только сейчас старательно налезает на мобилки. На десктопе pyqt просто конфетка, ничего не делаешь, а всё есть.
Аноним 26/01/15 Пнд 18:11:32 #481 №429424 
>>429421
дык потому и задался этим вопросом: в qt5 вроде бы уже можно для мобильных платформ делать все. а тут еще kivy какой-то
Аноним 26/01/15 Пнд 18:45:44 #482 №429439 
>>429424
qt монстр, у меня так и не получилось задеплоить хеллоуворлд на pyqt, а на kivy получилось.
Аноним 26/01/15 Пнд 18:49:20 #483 №429440 
>>429420
Спасибо друг!
Почти прошёл таск... только вот в чём загвоздка.
if operation == "implication":
return ~x | y
Ошибка говорит, вместо 1 выводит -1.
Как может быть -1 если в логике всего 1 и 0 ?
Аноним 26/01/15 Пнд 19:15:21 #484 №429450 
Это тот же я. Странно, заменил "~x" на "(1-x)" и все заработало... может кто объяснит почему так?в гугле не забанен, но там не нашёл ответа
Аноним 26/01/15 Пнд 19:25:41 #485 №429452 
>>429450
Ну ты чё ёпту? Интерпретатор открой
>>> ~1
-2
Хочешь инвертировать младший бит делай xor:
>>> x = 1
>>> 1 ^ x
0
Аноним 26/01/15 Пнд 19:28:42 #486 №429453 
>>429452
лол, я думал ~1 это 0, а ~ 0 это 1
Спасибо
Аноним 26/01/15 Пнд 19:50:57 #487 №429462 
>>429453
~ это инверсия. В других языках будет 1111111110, в зависимости от разрядности переменной и реализации. В пифоне же целые не ограничены размерами, поэтому чтобы инверсия не была "бесконечной" сделали тамим вот образом.
Аноним 27/01/15 Втр 11:29:47 #488 №429720 
14223473876340.jpg
Анон, вот я короч, читал когда-то "дайв ин пайтан", а потом все забыл. Не юзал и забыл, вспоминать конечо проще но нутыпонял
А теперь читаю "пайтон есеншл референсес", книга отличная, что хочу сказать. Но вот че я боюсь, когда до конца прочитаю, забуду ж начало.
Вообщем, посоветуй, как закреплять прочитанное походу. Может есть сборник упражнений по темам или типа того.

Или такой вопрос:
Я хочу писать скрипты для пакетов 3д моделирования. Кроме пайтон лайброари, перед скажем блендер апи, стоит еще что-то учить?
Аноним 27/01/15 Втр 14:23:16 #489 №429765 
>>417900
если в PYTHONPATH добавить папку с либой, она же должна индексироваться студией, так? у меня этого не происходит
Аноним 27/01/15 Втр 18:31:29 #490 №429925 
Подскажите, пожалуйста. Есть страница сайта, на ней нужно выполнить яваскрипт посредством питона. Как?
Аноним 27/01/15 Втр 19:34:31 #491 №429951 
>>429925
ghost.py
selenium + phantom.js
Аноним 27/01/15 Втр 19:59:08 #492 №429960 
>>429765
Потому что ты долбоёб криворукий.
Аноним 27/01/15 Втр 21:10:13 #493 №429994 
14223822130980.png
Я всё потому, что кое-кто не осилил многострочные лямбды в 2015м году.
Аноним 28/01/15 Срд 07:21:59 #494 №430193 
>>429951
>ghosty.py
Огромное спасибо!
Аноним 28/01/15 Срд 23:01:46 #495 №430532 
>>429994
Но зачем?
Аноним 29/01/15 Чтв 20:15:07 #496 №430834 
>>418297
> ПХП-макакий
> Never.
Проигрываю со школьников. Я УЧУ ПИТОН, ЗНАЧИТ Я ИЛИТЕН, НИТОЧТА ПХП МАКАКИ ДЛЯ ПХП НИНАДА БЫТЬ УМНЫМ А ДЛЯ ПЕТОНА НАДА))
Что то скриптоговно, которое может освоить и даун, что это.
Аноним 29/01/15 Чтв 20:32:34 #497 №430843 
>>418260
Начни с примеров к книге Марка Саммерфилда по 3-му пифону.
Сает всегда успееш зделоть.
Аноним 29/01/15 Чтв 22:06:45 #498 №430889 
>>426355
А нахуй питон?
Пиши какое-нибудь говно на пхп с js и БД для хранения данных.
Нахуя делать какие-то приложения? Позиционируй это как доступность с любого устройства, хоть с древнего телефона, хоть с холодильника.
Аноним 30/01/15 Птн 02:11:51 #499 №430948 
>>430834
Being a Python programmer, I had seen the light. All other languages were for some reason inferior, and as a Python programmer, I was the member of an elite cabal of superhuman ultranerds, smarter than those childish Rails/JavaScript/PHP/whatever developers that couldnt write a bubble sort or comprehend even basic algorithmic complexity, but more in touch with reality than the grey-bearded wizards of Lisp/Haskell/whatever that sat in their caves/towers/whatever solving contrived, nonexistent problems for people that dont exist, or those insane Erlang programmers who are content writing sumerian cuneiform all day long.
Аноним 30/01/15 Птн 02:45:16 #500 №430955 
>>426355
Django?
Аноним 30/01/15 Птн 02:46:47 #501 №430956 
>>430834
Учу С/С++
Я УЧУ ЦЭПЛЮСПЛЮС, ЗНАЧИТ Я ИЛИТЕН, НИТОЧТА ПИТОН МАКАКИ ДЛЯ ПИТОНА НИНАДА БЫТЬ УМНЫМ А ДЛЯ ЦЭПЛЮСПЛЮС НАДА))
Аноним 30/01/15 Птн 02:49:12 #502 №430957 
Как там дела с питоном на андроиде? А на iOS?
Мобильные платформы наши?
Аноним 30/01/15 Птн 12:43:42 #503 №431013 
Мне тут одно задание нужно срочно доделать. В общем, отправляю запрос urllib с куками.
http://pastebin.com/R8BBNKRx
Получаю в ответ html-страничку без нужной мне инфы. А должен приходить json. Хотя я все в точности передаю как из консоли
http://pastebin.com/6pMeWwsq
Возможно я где-то глупо ошибаюсь, но не могу понять где. Просьба не кидаться какашками, а пояснить по-красоте


Аноним 30/01/15 Птн 18:00:41 #504 №431083 
Фласк фрамеворк - всё? Больше года новых версий не выходило.
Аноним 30/01/15 Птн 19:00:13 #505 №431097 
>>431083
Какой нахуй всё? Последний коммит был вчера.
Аноним 31/01/15 Суб 04:05:31 #506 №431266 
Вечер в хату, ананасы. Я делаю карточную игру на tornado (клиент-серверное взаимодействие через вебсокет). Сейчас текущее положение дел на игральном столе хранится в монге. Т.е. каждое действие игрока сопровождается вытаскиванием документа, его изменением и последующим апдейтом. Так вот я подумал, не проще ли все данные об игре хранить в питоновском классе? Много памяти это жрать не должно, т.к. данных немного, а прирост в производительности за счет отброса монги должен быть значительный, да и обработка данных станет много проще ("Simple is better than complex."). Поделись своими мыслями на этот счет, анон.
Аноним 31/01/15 Суб 20:11:19 #507 №431421 
>>426355
Тебе понадобится:

Django/Flask
Bootstrap
jQuery
Минимальные знания js, css, html, python

Ничего сложного.
[bump] Аноним 31/01/15 Суб 21:00:19 #508 №431442 
>>431013
bump
Аноним 31/01/15 Суб 23:35:53 #509 №431510 
14227365535380.jpg
Только начинаю учить питон. Сейчас джанго осваиваю.
Поясните, что там за хаос с версиями? Нужно вторую версию учить или лучше сразу третью?
Аноним 01/02/15 Вск 00:06:37 #510 №431524 
>>431510
> хаос с версиями
Есть быдлокодеры, код которых очень жестко завязан на багофичи второго питона.
Некрофилы.
Все остальные давно перекатились на третью версию.
Аноним 01/02/15 Вск 00:49:33 #511 №431536 
>>431524
Понятно, спасибо. Значит меня дезинформировали.
Аноним 02/02/15 Пнд 08:33:08 #512 №432086 
>>431013
Хуй тебя знает. Пробуй cURL он с любым запросом работает.
Аноним 02/02/15 Пнд 21:08:05 #513 №432315 
Можно ли на Python писать под андроид?
Аноним 02/02/15 Пнд 22:22:38 #514 №432351 
>>432315
SL4A, ASE, Kivy, Pygame, Panda3D вроде..
Аноним 03/02/15 Втр 00:55:57 #515 №432414 
Нормально ли то, что я читая dive into python3, практический нихуя не понимаю?
Аноним 03/02/15 Втр 13:04:30 #516 №432540 
>>432414
bump
Аноним 03/02/15 Втр 15:37:14 #517 №432592 
>>432414
хЗ. Я где-то только на генерации список. Перитываю пару раз главу если надо, что бы понять логику. Синтаксис почти не разибраю, код пишу по мере надобности потому, что сейчас дрочу django
Аноним 04/02/15 Срд 00:57:05 #518 №432804 
>>432592
Dis is so wrong.
Аноним 04/02/15 Срд 01:35:49 #519 №432826 
Перекат делать?
Аноним 04/02/15 Срд 02:53:58 #520 №432840 
>>432086
Нужно с помощью urllib - такое задание.
Аноним 04/02/15 Срд 14:06:59 #521 №432958 
14230480194460.jpg
>>417900
Аноны, выручайте. Не могу подружить MySQL с Python3.
Ubuntu 12.04
Пытаюсь ставить PyMySQL.
Установил PIP3
sudo apt-get install python3-setuptools
sudo easy_install3 pip

затем sudo pip install pymysql
После
pip freezy - получаем PyMySQL==0.6.3
Однако, при import pymysql прилетает на воротник:
ImportError: No module named PyMySQL
Что не так делаю я?
Аноним 04/02/15 Срд 14:36:28 #522 №432973 
>>432351
У меня ни один скрипт под Android не взлетел. Хотя, я только SL4A пробовал.
Аноним 04/02/15 Срд 14:40:35 #523 №432976 
Использую ply, сделал минусу и плюсу левую ассоциативность, парсю '1-2-3' и получаю 1-(2-3). Какого хуя? Что ещё на это влиять может?
Аноним 04/02/15 Срд 14:44:13 #524 №432979 
>>432958
Аноны, взлетело, я, понятное дело, криворукий уёбан. pymysql же
Аноним 04/02/15 Срд 15:15:01 #525 №432992 
>>417900
Сап, есть некая функция.
def ololo(phrase):
Дана последовательность строк. Надо объединить эти строки в блок текста, разделив изначальные строки запятыми.
Как это сделать блять, почему эти обезьяны так по уебанский пишут задание. Я нихуя не понял как его сделать.
Аноним 04/02/15 Срд 15:15:45 #526 №432993 
>>432992
вот мне чё бля, надо из строки в строку объединить в слова в строке? Нахуя если оно и так единая строка?
Аноним 04/02/15 Срд 17:16:25 #527 №433020 
>>432992
http://ideone.com/IC8oaG
Аноним 04/02/15 Срд 17:22:26 #528 №433023 
https://2ch.hk/pr/res/433022.html
Переползаем.
Аноним 04/02/15 Срд 17:25:07 #529 №433025 
>>433020
спасибо, решил задачу. А теперь такой вопрос возник. Суть - вводится число - целое. К примеру 52350523. Мне надо перемножить всё и вывести результат. Т.е. ели число 123456, то 123456, это я сделал. А если в числе 0, то его нужно пропускать. Как это сделать?
Например число - 40250 надо сделать 4
2*5
Т.е. исключить нули
Аноним 04/02/15 Срд 17:26:17 #530 №433028 
>>433025
Лолка, поехала разметка, но я тебя понял.
Аноним 04/02/15 Срд 17:28:25 #531 №433030 
>>433025
Я решаю за тебя задачки только потому что мне нечего делать. Если ты хочешь чему-то научиться, надо привыкать делать самому, окей? Давай в гугл.
http://ideone.com/MGolXg
Аноним 05/02/15 Чтв 08:09:24 #532 №433317 
>>433025
reduce(lambda x,y:x*y, map(int, str(num).replace('0','')), 1)
Аноним 07/02/15 Суб 13:39:09 #533 №434277 
Аноны, подскажите хостинг для Django:
1. Выделенный IP.
2. Возможность подключения своего доменного имени.
3. Хороший аптайм.
4. Дешёвый, не более 3$ в месяц.
5. Желательно в России или поближе к России, но это не очень важно.
Аноним 08/02/15 Вск 16:50:13 #534 №434817 
Анон, нид хелп.

Пишу парсер.
Имеется порядка 50 ссылок. Каждая из ссылок соответствует месяцу и году.
По каждой из ссылок порядка 4-5 табличек.
И мне все эти таблички надо собрать в одну сводную таблицу с названием сми и его индексом цитирования.

Таблички примерно вот такие.
http://www.mlg.ru//ratings/federal_media/1612/0/0/

Есть предложения, какие-то шаблоны того, как это сделать?
Аноним 08/02/15 Вск 20:18:03 #535 №434881 
бамп
Аноним 09/02/15 Пнд 16:19:05 #536 №435187 
14234879452310.gif
sql_insert_request = ("INSERT stream_cam_check VALUE(AUTO," + self.sql_insert_stream_check_db.append[0]
+ ',' + self.sql_insert_stream_check_db.append[1] + ',' + self.sql_insert_stream_check_db.append[2]
+ ',' + self.sql_insert_stream_check_db.append[3] + ',' + self.sql_insert_stream_check_db.append[4] + ',' + self.sql_insert_stream_check_db.append[5]
+ ',' + self.sql_insert_stream_check_db.append[6] + ',' + self.sql_insert_stream_check_db.append[7] + ',' + self.sql_insert_stream_check_db.append[8]
+ ',' + self.sql_insert_stream_check_db.append[9] + ',' + self.sql_insert_stream_check_db.append[10] + ',' + self.sql_insert_stream_check_db.append[11]
+ ',' + self.sql_insert_stream_check_db.append[12] + ")")


Плачет TypeError: 'builtin_function_or_method' object is not subscriptable
Не могу понять, как делать длинные выражения. Вроде и сделал неявный перенос в скобках.
Аноним 09/02/15 Пнд 17:07:30 #537 №435201 
>>435187
Понятно, в глаза долблюсь.
Аноним 09/02/15 Пнд 17:59:40 #538 №435217 
>>434817
Ну бля(
Аноним 13/02/15 Птн 17:26:23 #539 №436786 
14238375834160.jpg
>>417900
Как вернусь результат запроса из PostgreSQL (драйвер py-postgresql 1.1.0) в виде dict? Пробовал делать всякие Cursor.Dict и back is dict - не взлетает.
comments powered by Disqus

Отзывы и предложения