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

Python

 Аноним 29/06/15 Пнд 22:36:20 #1 №506124 
14356065802060.png
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>496987
Аноним 29/06/15 Пнд 22:40:06 #2 №506130 
>>506124
>я нужен
Но ты же не рубихач, доказывающий свою индентичность окружающим.
Аноним 29/06/15 Пнд 22:47:31 #3 №506137 
И сразу вопрос.

Использую некий покупной софт, который подгружает кучу пайтоновских скриптов. Внезапно обнаружил, что программист, который эти скрипты писал -- альтернативно одаренный. Он создает переменные с именами, которые зарезервированы за встроенными пайтоновскими функциями.
Т.е. есть, к примеру, функция dir(), а этот чувак создает переменную dir и начинает с ней работать.

Есть ли какой-нибудь скрипт, который проверит все остальные файлы на предмет подобных траблов?
Аноним 29/06/15 Пнд 22:58:57 #4 №506144 
>>506137
Он импортирует эти переменные прямо в софт что ли? Так-то ничего страшного не должно произойти в скрипте, если он сам не пытается там же использовать dir по назначению.
Аноним 29/06/15 Пнд 23:09:16 #5 №506148 
>>506137
У каждого питоновского модуля своя область видимости. Можешь быть спокоен за чужой говнокод, тебя это не касается.
Аноним 29/06/15 Пнд 23:14:50 #6 №506151 
>>506137
Пространства имён — отличная штука! Будем делать их побольше!
Аноним 29/06/15 Пнд 23:15:20 #7 №506152 
>>506148
Загрузочные скрипты могут импортироваться в программу - скаем, там переопределили половину билтинов, а дальше сделали фром щит иморт zuvozidochka в теле скриптового модуля. Потому и уточнил - понимает ли анон точно, что делают переопределенные билтины или просто читал, что это бэдстайл (а это бэдстайл).
Аноним 29/06/15 Пнд 23:17:59 #8 №506156 
>>506148
Я не могу быть спокоен. Потому что у меня уже возникли проблемы из-за чужого говнокода.

Софт написан на с++. На пайтоне сделана подсистема для скриптинга. Эти скрипты при загрузке меняют интерфейс, создают всякие панельки, делают еще кучу всего. Все это происходит в фоновом режиме.

Когда же я начинаю работать в скриптовой консоли, то выясняется, что функция dir() теперь выдает ошибку.

Скрипты это не написаны изначально, как красивые пайтоновские. А выглядят как программы на Фортране. Куча for-loop и последовательностей команд. Никакие классы, модули и функции не создаются вовсе.
Аноним 29/06/15 Пнд 23:20:28 #9 №506159 
>>506156
Пиши в суппорт.
Аноним 29/06/15 Пнд 23:25:06 #10 №506163 
На stackexchange.com один умник пишет:

"It doesn't make sense to privilege the built in functions like len, str, and so on, because that would require a core language change."
Аноним 29/06/15 Пнд 23:27:00 #11 №506164 
14356096200380.png
>>506156
>Скрипты это не написаны изначально, как красивые пайтоновские. А выглядят как программы на Фортране.
Аноним 29/06/15 Пнд 23:41:06 #12 №506170 
14356104662870.jpg
>>506156
> Софт написан на с++
> Скрипты это не написаны изначально, как красивые пайтоновские. А выглядят как программы на Фортране
Налицо работа крестодауна!
Аноним 29/06/15 Пнд 23:43:35 #13 №506173 
>>506170
Фортранщик поработал, написано же.

>>506156
>функция dir() теперь выдает ошибку
Какую? del dir() сделай - заработало?
Аноним 29/06/15 Пнд 23:44:07 #14 №506174 
>>506173
>del dir
Фикс.
Аноним 29/06/15 Пнд 23:52:25 #15 №506175 
>>506173
> del dir() сделай
Мне это не нужно делать -- в косячном скрипте поменял имя переменной на нормальное. Теперь там все хорошо.

Но сколько еще таких мин могло остаться. Скриптов дохуя. Часть из них идет в комплекте с программой от разработчика, часть как плагины от других людей.
Аноним 30/06/15 Втр 08:38:43 #16 №506257 
Что нового в питонном мире? Что есть интересного кроме веб-стека, numpy/sympy/matplotlib?
Аноним 30/06/15 Втр 08:46:52 #17 №506262 
>>506257
http://blog.yhathq.com/posts/introducing-rodeo.html
Аноним 30/06/15 Втр 10:38:20 #18 №506301 
>>506262
Здорово, но я всё же предпочту связку стабильных и привычных инструментов. В matplot есть хороший просмотрщик, браузер хорошо отобразит любую таблицу и формулы. Вот ещё интересная вещь нашлась: http://mpld3.github.io/index.html matplotlib с просмотрщиком внутри браузерной страницы.
Аноним 30/06/15 Втр 17:58:21 #19 №506522 
Бамп.
Аноним 30/06/15 Втр 19:08:46 #20 №506582 
>>506347
Зачем нужен gevent в 3-м питоне, асинхронность в котором из коробки?
Аноним 30/06/15 Втр 19:09:19 #21 №506584 
Привет, анон. Помоги с кодом. Пишу в PyCharm. Учу Пайтон совсем немного, в основном балуюсь и не тороплюсь учить что-то новое. Суть в том, что у меня gold не минусуется после разветвления, а только увеличивается, и в принципе там проблемы, начиная с if.
http://pastebin.com/0DgZdKF8
Аноним 30/06/15 Втр 19:26:41 #22 №506595 
>>506584
Мне важна лишь сама работа кода и какие-то заметки по упрощению или ещё чему.
Аноним 30/06/15 Втр 19:34:58 #23 №506597 
>>506584
Ты сравниваешь с переменными, а не со стрингами. Если бы ты назвал их по-разному, то понял бы в чем проблема. А вот у тебя стринги и переменные называются одинаково, и ошибки интерпретации нет.
Аноним 30/06/15 Втр 19:41:16 #24 №506599 
>>506597
Можешь пофиксить, чтобы я понял? Без примеров плохо понимаю.
Аноним 30/06/15 Втр 19:50:33 #25 №506604 
>>506599
http://pastebin.com/Un72yvkP
Я просто заменил резко на пастебине, не запускал у себя, так как придётся разобраться заодно в твоем коде. Но если не сработает/не поймёшь - напиши, разберусь.

>input
>reads a line from input, converts it to a string and returns that
Аноним 30/06/15 Втр 19:59:07 #26 №506612 
Братишки! Покушать принес.
https://www.youtube.com/watch?v=wf-BqAjZb8M
Аноним 30/06/15 Втр 19:59:31 #27 №506613 
>>506604
Не знал, что инпут сразу в стринг конвертирует. Как бы логично, но я не думал об этом, лол. Спасибо, теперь всё работает.
Аноним 30/06/15 Втр 20:00:15 #28 №506615 
>>506584
Тип кривой
6.attack = 1
7.health = 10
это int, целочисленный тип

20. choice = str(input("Heal,...

Чойз это строка. Как строку с числом сравнить? в 20 строке принимай число, и эксепшн запили, для крутости.
Аноним 30/06/15 Втр 20:17:36 #29 №506624 
>>506615
А он не с переменными сравнивает, а со словами, просто в кавычки их не взял.
Аноним 30/06/15 Втр 20:20:25 #30 №506626 
>>506624
ох йобана...
Аноним 30/06/15 Втр 20:48:28 #31 №506645 
Добрый вечера, ребята. Какой материал порекомендуете для успешного вкатывания в веб-разработку на питоне? До этого был небольшой опыт шлепания формочек на пхп. Благодарю за помощь.
Аноним 30/06/15 Втр 20:53:28 #32 №506651 
>>506645
Может, лучше с жс начать? При твоём инпуте (средневакуумный веб) - ты уже имеешь некоторые знания скриптовых языков, а вот основу средневакуумного веба ещё не трогал.
Аноним 30/06/15 Втр 21:43:54 #33 №506690 
14356898341820.jpg
>>506651
Нет. По мне так это параша какая-то.(Извиняюсь если кого-то обидел)
Мне кажется что код на жс получается громоздкий и не очень логичный - сужу по некоторым примерам на гитхабе.
Почему считаешь что лучше с жс начать?
У меня крепкий инпут - лет с 13 начал ковырять скрипты на пхп, но ничего серьезного не достиг с того времени. Понимание MVC, OOP(чуть больше средневакуумного уровня), с HTML/CSS тоже естественно знаком. Примерно такой инпут.
>средневакуумного веба
Кстати, что имеешь ввиду под этим?
Аноним 30/06/15 Втр 21:55:58 #34 №506703 
>>506690
>Кстати, что имеешь ввиду под этим?
Средневакуумный, потому что ты не написал, чем хочешь заниматься точно. Веб без жс если и возможен, но при этом ты жс знать-то должен, особенно в комплект с хтмл/цсс.

>По мне так это параша какая-то.
Нахуя ты в веб-то лезешь, в таком случае? (Ничего личного.)
Аноним 30/06/15 Втр 21:59:29 #35 №506707 
>>506645
Делай туториал на сайте django с голосовалками.
Аноним 30/06/15 Втр 22:10:25 #36 №506723 
>>506703
>Средневакуумный, потому что ты не написал, чем хочешь заниматься точно. Веб без жс если и возможен, но при этом ты жс знать-то должен, особенно в комплект с хтмл/цсс.
По бекенду, в основном. Мне вундервафли в жс не нужны, разве что для придания динамичности, а это я думаю смогу сделать в случае необходимости.

>Нахуя ты в веб-то лезешь, в таком случае? (Ничего личного.)
Потому что питон. (Без обид.)
Аноним 30/06/15 Втр 22:38:40 #37 №506758 
Есть кофеёк, почти питон. Местами луче, местами отдаёт js-парашей, но для фронтенда человеку, пишущему на пифоне, ничего лучше нет.
Аноним 30/06/15 Втр 23:00:53 #38 №506788 
>>506758
Что такого сложного в том, чтобы выучить язык? Я, конечно, далёк от веба, но даже из моего "мухосранска" слышал, что веб переплетён с жсом тесно, и знание это хотя бы просто повысит квалификацию программиста.

Чем-то напоминает людей, которые хотят чего-то достичь, достать каких-то знаний, имеют мотивацию, интерес, готовы носом землю рыть, но с одним условием - DAITE RUSEK PLZ.
Аноним 30/06/15 Втр 23:26:38 #39 №506828 
Посоны, как повторить обход аргументов через argparse?
Хочу так -./stuff.py --show --do-something --show
>show: 0
>doing stuff..
>show: 1

Можно конечно набрать количество True аргументов в args и сделать for range(len(trueArgs), но это костыльно как-то.
Аноним 30/06/15 Втр 23:41:14 #40 №506836 
>>506828
>trueArgs
Пиздос!
Аноним 30/06/15 Втр 23:42:43 #41 №506839 
>>506788
>Что такого сложного в том, чтобы выучить язык?
>слышал, что веб переплетён с жсом тесно
>слышал
>CoffeeScript
>Python thread
>\0

Вопрос был о вкатывании в веб-разработку на питоне и жс мне нужен, лучше скажите какие материалы можете посоветовать на эту тему.
Аноним 30/06/15 Втр 23:44:09 #42 №506840 
>>506836
Чего? А как ты предлагаешь?
Аноним 30/06/15 Втр 23:46:55 #43 №506844 
>>506828
Мда. Доки читай, велосипед оставь в покое
Аноним 30/06/15 Втр 23:48:12 #44 №506845 
>>506844
Прочитал прежде чем спрашивать, ничего нужного не увидел. Покажи, где и что?
Аноним 30/06/15 Втр 23:57:14 #45 №506848 
>>506840
PEP8 курни. Переменные называются в режиме мелкобуквенного хуйла через андерскор - true_args. Скажи подробней, что ты хочешь сделать и что именно сейчас работает не так как нужно?

>>506839
>\0
Что это? Терминатор? Я нихуя не посоветовал, как русский только поучил жизни и дал бесплатный совет. Прости.
Аноним 01/07/15 Срд 00:04:56 #46 №506857 
Анон, подскажи что надо уметь для вакансий уровня
1)Junior
2)Mid
3)Senior

Какие задачи решает каждый из них? Опиши подробнее, будь так добр.

Все в контексте django/flask/tornado/etc.
Аноним 01/07/15 Срд 00:06:59 #47 №506858 
>>506849
А мне нравится - очень питонично. Вот у жаваскриптеров - псевдофак из вопросов для людей непонятно что делающих в /pr/, которые никому не интересны и которые никто не задавал. Вот кстати оп второго треда мало того что слепой, так ещё и чухан-кун, склонный раздувать шапку левым говном.
Аноним 01/07/15 Срд 00:08:43 #48 №506861 
>>506857
Глянуть на биржах труда, может?

http://www.indeed.co.uk/Junior-Python-Developer-jobs
Типа.
sageАноним 01/07/15 Срд 00:11:26 #49 №506864 
>>506858
А плюсов тред выглядит как сами плюсы. Пикча говно. Номера нет.
Аноним 01/07/15 Срд 00:12:21 #50 №506865 
>>506848
Я хочу чтобы аргументы можно было повторять.
Например - ./stuff.py --show --do-something --show
>show: 0
>doing stuff..
>show: 1
Если готовить argparse по докам и туториалу (https://docs.python.org/3/howto/argparse.html), то в --show --do-something --show отработают только первые две опции, а третья не отработает, потому что мы ее уже "прошли".

Вот пример - https://ideone.com/IqbxyL
Запускаем, ./stuff.py --show --do-stuff --show
show
doing stuff

>true_args
ok
Аноним 01/07/15 Срд 00:15:32 #51 №506867 
>>506861
Ну пиздец, Computer Science degree и минимальный навык python. Нужно писать сайты.

Пердак просто рванул. Бесплатное печенье дают, блять.
Аноним 01/07/15 Срд 00:16:39 #52 №506869 
>>506865
Сорцы не смотрел, но эта штука итератор не использует разве? Сделай его копию, а не копию листа, и еще раз пройдись.
Аноним 01/07/15 Срд 00:24:02 #53 №506870 
>>506869
Она работает через неймспейсы. И для булевых аргументов получается такая хуйня, сколько аргумент не повторяй:
print(args)
>Namespace(do_stuff=True, show=True)

Можно сделать action='append', и тогда будет считать количество. Но аргументы перестают быть булевыми, и приходится указывать позиционные аргументы:
./stuff.py --show 1 --do-stuff --show 1 --show 1
>Namespace(do_stuff=True, show=['1', '1', '1'])
А позиционные аргументы мне нахуй не нужны.

У меня фрустрация, короче.
Аноним 01/07/15 Срд 00:24:36 #54 №506871 
14356994763540.jpg
Учу питон по курсере.
Почему у меня на пике минимальное значение не считывается?
Аноним 01/07/15 Срд 00:27:57 #55 №506874 
>>506871
if num < smallest or smallest is None:
Аноним 01/07/15 Срд 00:34:02 #56 №506879 
>>506874
Ага, благодарю.
Уже вставил еще один if
if smallest is None:
smallest = num
Аноним 01/07/15 Срд 00:44:07 #57 №506885 
>>506788
Чем тебе кофе, не веб, долбоёб?
>>506870
Используй docopt.
Аноним 01/07/15 Срд 00:44:28 #58 №506886 
>>506885
*кофе не веб
Аноним 01/07/15 Срд 00:44:40 #59 №506887 
>>506870
Всплыла еще одна проблема. argparse не умеет сохранять порядок, в котором аргументы были даны. Пиздец.
Аноним 01/07/15 Срд 00:50:42 #60 №506890 
>>506885
>docopt
Ок.

Но блджд, почему argparse такое убожество? Три модуля в питоне для этих дел не считая sys.argv, один низкоуровневый, один устаревший, и один говно.
Аноним 01/07/15 Срд 00:51:46 #61 №506892 
>>506870
Глянь сам файл аргпарса в сорцах пистона - может, получится малой кровью отнаследоваться и запилить свой модуль аргпарса, с блекджеком и шлюхами.

>>506864
> Номера нет.
Это плюс.
Аноним 01/07/15 Срд 00:56:32 #62 №506894 
>>506885
>Чем тебе кофе, не веб, долбоёб?
Как, опция, для, человека, уже, знающего, жс, не, более.,
Аноним 01/07/15 Срд 01:25:31 #63 №506901 
>>506894
У нас контуженный!
Аноним 01/07/15 Срд 01:42:11 #64 №506911 
>>506894
Я ваш кофескрипт в вакансиях вижу только в качестве legacy 2-летней давности. Хайп прошел, юзеры-синиоры подохуели от подводных камней и дропнули это говно. Хотя прозреваю будущее кофе на нодке (потому что бэкэндеры это те еще говноеды, знаю по себе).
Аноним 01/07/15 Срд 01:59:13 #65 №506920 
>>506911
> подводных камней
Ай да какие там камни. Он 1-к-1 транслируется практически, просто слегка улучшенный синтаксис для жаваскрипта, не более. Принципиальных проблем по сравнению с ЖС у него не может быть в принципе, потому что он не делает ничего принципиально нового.
Аноним 01/07/15 Срд 02:04:11 #66 №506922 
>>506911
Снайпер что ли? Моя область - это область-мухосранск, 15 человек на всю страну занимаются этим говном. Если я её хотя бы назову, это даже сорт оф дианон будет. Но не веб. Алсо, я не считаю, что лезть в отрасль на хипстерские инструменты и при этом отказываться учить ключевые - это умно. Жс ты можешь не любить, но, бля, выучи его, чтобы не творить полную хуйню, когда будешь соприкасаться с жсерами, если даже сам не будешь жсить. А так, имхо, это банальное невежество, и такому подходу лишь можно пожелать УДАЧИ.

>>506901
А-А-А-АСЬ?
Аноним 01/07/15 Срд 03:37:46 #67 №506938 
>>506890
Таки плюнул на этот argparse и взял родной getopt из батареек. Кода в десять раз меньше, а функциональность больше. Все что нужно реализуется с пол-пинка. Вот тебе и инновации.
Аноним 01/07/15 Срд 03:53:33 #68 №506939 
>>506938
>https://docs.python.org/3.4/library/argparse.html
А что за append?
Аноним 01/07/15 Срд 04:00:37 #69 №506940 
>>506939
https://docs.python.org/3.4/library/argparse.html#action
По поводу повтора аргументов я извернулся так:
parser.add_argument("--show", action='append_const', const=True)
С --show --show получится
>Namespace(do_stuff=True, show=[True, True])

Но потом понял что еще нужно сохранять порядок, в котором 'эти аргументы даны. argparse опять этого не умеет, а с наследованием и кастомным action получается больно дохуя кода. В гугле народ для этой темы вообще портянки воротит. Написал версию с getopt и она выиграла по лаконичности. Такие дела.
Аноним 01/07/15 Срд 09:12:07 #70 №506984 
>>506890
В стандартной либе много кала, от которого нельзя избавиться, совместимость. Сейчас тенденция на сторонние пакеты с пупи, и это правильно. Чем раздувать стандартную очередным парсером, лучше выложить их на пупи и дать выбор.
>>506922
Как тебе уже сказали выше, кофе и есть жс.
Аноним 01/07/15 Срд 10:27:12 #71 №507005 
14357356329760.jpg
Бамп вопросу >>505273
Или для этого надо какой-нибудь фреймворк использовать? Или как-то на JS самому костыль сделать? Чт-то я завис.
Аноним 01/07/15 Срд 10:53:26 #72 №507016 
>>507005
используй ajax:
подключи jquery в html, и обработай клик по картинке с классом .clickable_img:
$('.clickable_img').click(function(){
$.ajax({
type: "POST",
url: "/proceed_image_click_python_script",
async: true,
data: {img_src: $(this).attr("src")}
});
return false;
});

в обработчике url "/proceed_image_click_python_script" обработай POST запрос в который должен передаться параметр img_src. в джанге это делается так: img_src = request.POST.get('img_src', None)
Аноним 01/07/15 Срд 10:55:18 #73 №507017 
>>507005
>>507016
и это ебать в рот АЗЫ. еще один такой вопрос и я тебе челюсть сука откушу.
Аноним 01/07/15 Срд 11:02:59 #74 №507018 
14357377792360.jpg
>>507017
Благодарю.
Да я с вебом почти не имел дел пока. Но тут вдруг решил написать что-то вроде браузерного вьювера для своих картинок. Подумал, что полезно будет попытаться сделать всё это на "чистом" Питоне.
Аноним 01/07/15 Срд 11:10:22 #75 №507022 
>>507018
ну дак почитай хотя бы сначала, туториал сделай какой-нибудь... чо ленивый то такой?
Аноним 01/07/15 Срд 14:16:43 #76 №507118 
Часто в разном коде встречают одну и ту же ситуацию, когда есть иф, который проверяет условие которое сработает только при первом вызове функции. В своём коде предпочитаю это фиксить (покажу дальше решение), но насколько стоит это делать, по-вашему?
Объясню на примере. Допустим есть какой-нибудь класс для экспорта чего-нибудь в csv и нужно, чтобы при первой записи были также записаны заголовки таблицы, при этом написать заголовки заранее не при вызове функции нельзя, потому что они основываются на том, что придёт на первую запись. И в __init__ у этого класса объявляется что-то типа self.include_headers = True. Также у этого класса есть основная функция write, которая, собственно, и пишет чего-то там в csv. Как-то обычно оно так:

[code lang="python"]
def write(self, item):
if self.include_headers:
self.include_headers = False
self.write_headers(item)
self.writer.writerow(item)
[/code]

Т.е. постоянно чекается это бесполезное условие. Я же обычно делаю вот так:

[code lang="python"]
def __init__(self, ...):
...
self.write = self.write_headers_with_item

def write_headers_with_item(self, item):
self.write = self.write_item
self.writer.writerow(item.headers)
self.write_item(item)

def write_item(self, item):
self.writer.writerow(item)
[/code]

Насколько я мудак, что так делаю, или всё нормально?
Аноним 01/07/15 Срд 15:03:02 #77 №507148 
Как сделать что бы из текстового файла по кругу печатались строки
Аноним 01/07/15 Срд 15:15:28 #78 №507155 
>>507118
Это точно по-мудацки. Уж лучше с ифом.
01/07/15 Срд 16:03:31 #79 №507189 
Поясните чайнику как numpy поставить.
Аноним 01/07/15 Срд 16:07:34 #80 №507194 
>>507189
pip install numpy
Аноним 01/07/15 Срд 16:15:15 #81 №507204 
>>507189
Гугли python numpy binary.

Вопрос по оформлению.
Например, есть цикл внутри функции, который пробегает по массиву и собирает из него элементы по условию, которое является параметром функции. При это параметр включает условие, если он есть, и отключает если его нет. Т.е. объекты из массива все равно надо собирать.
Как лучше?
Так:
[CODE]for i in lines:
if NO_RECTANGLES and round(i.x0) == round(i.x1):
lines_y.append(round(i.y0))
else:
lines_y.append(round(i.y0))[/CODE]
Читаемо, но с повторением.
Или:
[CODE]for i in lines:
if (NO_RECTANGLES and round(i.x0) == round(i.x1)) or (not NO_RECTANGLES):
lines_y.append(round(i.y0))[/CODE]
Менее читаемо, зато без повторения.
Аноним 01/07/15 Срд 16:16:51 #82 №507206 
14357566110040.png
>>507148
Так:
http://pastebin.com/sxYJs4Aw

fl = open("looptext.txt", "r")
count = 0
while count != 1000:
----for i in fl:
--------print(i, end="")
----count +=1
----fl.seek(0)
----#print(count)
fl.close()
Аноним 01/07/15 Срд 16:18:05 #83 №507210 
>>507148
f.readlines() в лист прочитай и печатай по кругу из листа.
Аноним 01/07/15 Срд 16:19:45 #84 №507211 
Бля, не копипастите сюда код, никто не ставит этот костыль от васяна. Пастебин.
Аноним 01/07/15 Срд 16:30:19 #85 №507225 
>>507204
Ты в логику не можешь?
if not NO_RECTANGLES or round(i.x0) == round(i.x1):
Аноним 01/07/15 Срд 16:35:12 #86 №507232 
>>507204
По-моему, повторение ок, можно даже так:
http://pastebin.com/ACsRsXFU
Аноним 01/07/15 Срд 16:43:27 #87 №507241 
>>507225
Так лучше, да. Почему-то с первого раза показалось неправильным.

>>507232-кун
Аноним 01/07/15 Срд 16:43:39 #88 №507242 
>>507194
Что это?
Аноним 01/07/15 Срд 16:46:24 #89 №507245 
>>507242
Менеджер пакеджей. Напиши pip в консоли.
Аноним 01/07/15 Срд 17:09:21 #90 №507260 
>>507245
Написал. Предлагало обновить пип и выдало какой-то невразумительный эксепшен.
Пытался обновить пип, тот себя скачал, удалил старого себя, выдал эксепшен и теперь pip "не является внутренней или внешней командой, исполняемой программой или пакетным файлом".
Аноним 01/07/15 Срд 17:13:27 #91 №507268 
>>507260
У тебя вендопроблемы, братишка. На нормальных осях все ок.
Аноним 01/07/15 Срд 17:14:35 #92 №507270 
>>507260
Не нужно было.

C:\Python34\Scripts
Добавь в Path этот путь снова.

>выдало какой-то невразумительный эксепшен
Это бесполезная информация.
Аноним 01/07/15 Срд 17:19:05 #93 №507276 
http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/
А также нампай есть в виде традиционных инсталлеров. Но пип почини.
Аноним 01/07/15 Срд 17:25:27 #94 №507277 
>>507225
Это выглядит еще менее читаемо. Я специально же разнес условия.
Аноним 01/07/15 Срд 17:27:55 #95 №507279 
>>507277
У меня другое мнение насчёт читаемости этого условия.
Аноним 01/07/15 Срд 17:50:51 #96 №507296 
Есть тут аноны из НН? Самому язык учить трудновато, есть ли у нас в городе какие-нибудь кружки или курсы?
Аноним 01/07/15 Срд 18:09:01 #97 №507311 
>>507279
А если такое, например:
[CODE]if (gap and side='left' and i.x1 < gap) or (gap and side='right' and i.x1 > gap) or (not gap)[/CODE]
Аноним 01/07/15 Срд 18:11:15 #98 №507312 
>>507206
>>507210
спасибо
взял этот способ
>f.readlines() в лист прочитай и печатай по кругу из листа.
Аноним 01/07/15 Срд 18:13:00 #99 №507315 
>>507312
А потом файл на стопиццот джигабайтс и ты соснешь.
Аноним 01/07/15 Срд 18:15:02 #100 №507316 
>>507268
>C:\Python34\Scripts
Путь там есть, но самого pip там физически уже нету.
Аноним 01/07/15 Срд 18:15:38 #101 №507317 
>>507316 для >>507270
Аноним 01/07/15 Срд 18:16:32 #102 №507319 
>>507296
Есть. Нету. Социоблядки не нужны.
Аноним 01/07/15 Срд 18:19:38 #103 №507321 
>>507319
Причём тут это, если я просто ленивый хуесос?
Аноним 01/07/15 Срд 18:21:39 #104 №507325 
>>507321
А в кружки тебе ходить не лень? Лишь бы под хвостом понюхать. Пидор.
Аноним 01/07/15 Срд 18:23:34 #105 №507328 
>>507315
нет, для себя же пишу. Знаю что в файле
Аноним 01/07/15 Срд 18:32:49 #106 №507342 
>>507328
Смотрите какую хуйню запостил. Надо типо этого? Есть варианты получше?
http://pastebin.com/kzF2kwq4
Аноним 01/07/15 Срд 18:35:47 #107 №507346 
>>507325
Не лень, если прогресс будет. Мне сложно заниматься самообучением.
Аноним 01/07/15 Срд 18:37:13 #108 №507347 
>>507346
А хуи сосать тебе не лень?
Аноним 01/07/15 Срд 18:50:47 #109 №507366 
>>507347
Ты ЗАЕБАЛ меня хуесос, я твою мать в сраку ЕБАЛ
Аноним 01/07/15 Срд 18:51:07 #110 №507367 
>>507347
Это хобби.
01/07/15 Срд 18:55:24 #111 №507370 
Программа грузит картинки. У картинок есть ещё такие параметры как якорь, тип альфы, требуют ли они какой-то специальной обработки и прочее. Нужно сделать так чтобы картинки грузились не через питоновский код, а по факту своего наличия в соответствующей папке.
Я могу загрузить всё что есть в папке, но тогда теряются дополнительные параметры типа якоря, альфы и тд, которые забиваются ручками и ни как из самой картинки не вытекают. Какие есть варианты?
Аноним 01/07/15 Срд 18:59:54 #112 №507376 
>>507311
Тоже самое
if not gap or side=="left" and i.x1 < gap or side=="right" and i.x1 > gap
Но это уже длинновато.
>>507342
http://pastebin.com/3h9BsFTM
Аноним 01/07/15 Срд 18:59:59 #113 №507377 
>>507316
Пришло время переустанавливать ПУТХОН.

Только что проапгрейдил у себя на 8.1 - увы, проапгрейдилось успешно, ничем помочь больше не могу.
Аноним 01/07/15 Срд 19:18:17 #114 №507403 
>>507342
Итератор бессмысленен - ридлайнс читает всё в лист.
Аноним 01/07/15 Срд 19:28:41 #115 №507423 
>>507376
А что насчет изначального вопроса?
Аноним 01/07/15 Срд 19:30:22 #116 №507428 

>>507403
Так iter превращает в итератор.
Аноним 01/07/15 Срд 20:21:23 #117 №507468 
>>507118
https://ideone.com/SDeiDy

>>507376
[CODE]
from itertools import cycle
for l in cycle(open('file.txt')):
...
[/CODE]
Аноним 01/07/15 Срд 20:28:10 #118 №507475 
>>507428
Если ты не хотел загружать весь файл в память, то в момент чтения в лист именно это и происходит, что протиоворечит идее итераторов. Файл - сам по себе итератор, если хочешь работать с итератором, а не листом - не используй ридлайнс. Скомбинируй свой способ с тем куном, сделав что-то такое:
http://pastebin.com/EUEHWfZz

for делает этот трай-экцепт за тебя (то есть ловит СтопИтерейшн экспешн и выходит из лупа). Так что код того куна самый питоничный.
Аноним 02/07/15 Чтв 00:08:29 #119 №507624 
>>507468
Да, заебись, забыл про cycle.
Аноним 02/07/15 Чтв 01:06:45 #120 №507664 
14357884050140.png
>Учишь с третьего года питон, очень любишь это дело.
>Есть несколько простеньких проектов для резюме.
>Берут на работу благодаря тестовому заданию на джанге и фронту.
>Дают задание писать на джс для мобилок. cordova phonegap ionic, вот это дерьмо все
Аноним 02/07/15 Чтв 03:20:26 #121 №507688 
Посоны. я нуб в питоне, ну и в программировании вообще. Пока круче пингалок ничего не написал. Сейчас пытаюсь прикрутить к этим пингалкам GUI. На выходе хочу получить виндовое окошко, мол, введите IP и кнопка - ПИНГ. Ну и результат чтоб выводился - ПИНГ ОК или не ОК.
Скачал Qt - итерфейс создал , а куда код вставлять - не пойму.
Поскажите направление.
Аноним 02/07/15 Чтв 03:21:59 #122 №507689 
>>507688
В общем случае - вставлять в action на соответствующих виджетах, очевидно же.

https://wiki.qt.io/PySide_Tutorials
Аноним 02/07/15 Чтв 04:20:13 #123 №507691 
>>507689
нихуя не получилось
пойду переводить нубский мануал
Аноним 02/07/15 Чтв 07:24:24 #124 №507708 
>>507664
А че за фронт? Что у тебя за проект на джанге?
Аноним 02/07/15 Чтв 09:10:19 #125 №507731 
>>507708
Ебет тебя? Нах свали, все равно не скажу.
Аноним 02/07/15 Чтв 10:25:55 #126 №507753 
>>507731
Лол. Ну, значит, это КАРМА - расплачиваешься за то, что такое умалишенное ебанько.
Аноним 02/07/15 Чтв 10:31:32 #127 №507755 
Халп посоны.
Нужно вытянуть последней строчкой программы аббревиатуру страны, две большие буквы. Питон ругается на предпоследнюю строчку typeError: list indices must be integers, not str

import urllib
import json

serviceurl = 'http://maps.googleapis.com/maps/api/geocode/json?'

while True:
address = raw_input('Enter location: ')
if len(address) < 1 : break

url = serviceurl + urllib.urlencode({'sensor':'false', 'address': address})
uh = urllib.urlopen(url)
data = uh.read()

try: js = json.loads(str(data))
except: js = None
if 'status' not in js or js['status'] != 'OK':
print '==== Failure To Retrieve ===='
print data
continue

print json.dumps(js, indent=4)

lat = js["results"][0]["geometry"]["location"]["lat"]
lng = js["results"][0]["geometry"]["location"]["lng"]
print 'lat',lat,'lng',lng

shortlock = js["results"][0]["address_components"]["short_name"]
print shortlock
Аноним 02/07/15 Чтв 10:34:39 #128 №507756 
>>507755
Пастебин, блжад.
Аноним 02/07/15 Чтв 10:42:31 #129 №507759 
>>507756
http://pastebin.com/ErBbfErE
Аноним 02/07/15 Чтв 11:11:54 #130 №507768 
>>507759
Enter location:
А что сюда вводить?
Аноним 02/07/15 Чтв 11:12:34 #131 №507769 
>>507759
js["results"][0]["address_components"]

Это лист диктов. Шортнейм в этих диктах есть, так что тебе просто остается взять нужный дикт. Например:

js["results"][0]["address_components"][0]["short_name"]
Аноним 02/07/15 Чтв 11:14:02 #132 №507771 
>>507768
Мухосранскнейм.
Аноним 02/07/15 Чтв 11:16:28 #133 №507773 
>>507755
заверни индекс списка в int(). В ошибке же все написано
Аноним 02/07/15 Чтв 11:17:57 #134 №507774 
>>507768
Чот хотел шуткануть, но ничего смешного не придумал.

(
Аноним 02/07/15 Чтв 11:42:10 #135 №507779 
Привет, питоны. Есть одна программа, которая достаточно затратная по ресурсам - как процессорным, так и интернетам. Какие есть бесплатные или недорогие варианты, где её можно запустить? В том смысле, что мне нужен хост какой-нибудь
Аноним 02/07/15 Чтв 11:45:21 #136 №507781 
>>507779
Любой low-end vps
http://serverbear.com/
Аноним 02/07/15 Чтв 11:47:23 #137 №507782 
>>507769
Спасибо, почти так. Но разные города выдают разное количество диктов в ["address_components"], соответственно в первом может быть само название города а не страна. Аббревиатура всегда в последнем.
Аноним 02/07/15 Чтв 11:48:19 #138 №507784 
>>507781
А есть варианты с каким-то триальным периодом, чтобы хоть протестить подходит мне или нет?
Аноним 02/07/15 Чтв 11:50:49 #139 №507789 
>>507784
AWS Free Tier - бесплатно на год.
Подлянка в том, что им надо указывать кредитку, на которой лежит энная сумма. И с тебя могут снять за превышение ограничений.
Аноним 02/07/15 Чтв 11:51:37 #140 №507791 
>>507784
И чего там тестить то? ВПС он ВПС и есть.
Аноним 02/07/15 Чтв 11:54:09 #141 №507792 
>>507791
на самом деле я хотел триалом попользоваться и забить, мне всего на день-два нужно.
Аноним 02/07/15 Чтв 12:12:59 #142 №507802 
https://interserver.net/dock/vps-cj.html
Нашёл вот это. В чём подвох? Один пенни и всё? Так не бывает же.
Аноним 02/07/15 Чтв 13:07:19 #143 №507818 
>>507782
Вопрос в том как всегда брать значение из последнего дикта.
Аноним 02/07/15 Чтв 13:09:32 #144 №507821 
>>507818
Отрицательные индексы используй, зелень. [-1] вернёт последний элемент.
Аноним 02/07/15 Чтв 13:17:43 #145 №507826 
>>507802
>first month
Вот он, подвох. Классическая промо-акция же.
02/07/15 Чтв 13:35:40 #146 №507838 
Только начал работать с файлами.
1) Зачем нужен with? если и без него файл нормально открывается и закрывается?
2) Почему после прочтения файла тот становится пустым?
Аноним 02/07/15 Чтв 13:40:34 #147 №507843 
>>507838
1)чтобы файл автоматически закрывался после чтения
2)покажи код
Аноним 02/07/15 Чтв 13:52:01 #148 №507851 
>>507821
Как ты получишь значения со словаря через индекс, если там доступ по ключу, зелень
Аноним 02/07/15 Чтв 13:58:21 #149 №507853 
>>507838
1. Открытый файл нужно обязательно закрыть. С with его закроет автоматически. with - это кейворд, который можно использовать, предварительно реализовав соответствующие методы в своем классе. Означает "всё что ниже насерет - вычистить по окончании вилкой из памяти".

2. Не файла, а после окончания любого итератора. Файл - это итератор, итераторы не хранят в памяти всё содержимое итерабла, но проитерироваться по ним можно лишь один раз, если не дописывать какой-то специальный функционал. В случае с файлом этот функционал дописан, ты можешь использовать метод seek(), который может установить позицию чтения в произвольное место, например в ноль, после чего ты сможешь прочитать файл снова с самого начала.
Аноним 02/07/15 Чтв 14:00:50 #150 №507854 
>>507851
А речь о листе:

>брать значение из последнего дикта

В данном случае - нужно взять последний итем из листа. Итемы в этом листе - отдельные дикты.
Аноним 02/07/15 Чтв 14:03:28 #151 №507855 
Хочу написать числодробилку. Как быть с GIL?
Аноним 02/07/15 Чтв 14:05:05 #152 №507857 
>>507855
multiprocessing
Аноним 02/07/15 Чтв 14:05:24 #153 №507858 
>>507843
>>507853
Спасибо. Начинает доходить.
Аноним 02/07/15 Чтв 14:07:45 #154 №507860 
>>507857
Ок. А какие еще варианты есть? Как это всякие numpy/scipy которые я не юзал делают?
Аноним 02/07/15 Чтв 14:07:52 #155 №507861 
>>507858
Как раз примеры в треде: >>507475>>507206

Аноним 02/07/15 Чтв 14:26:20 #156 №507879 
>>507855
GIL можно снимать, что они и делают.
https://docs.python.org/2/c-api/init.html
Аноним 02/07/15 Чтв 14:37:49 #157 №507887 
>>507879
Воу-воу, сколько я интересного из этой ссылки узнал.
Аноним 02/07/15 Чтв 16:39:43 #158 №507967 
14358443839400.gif
Есть побитовый сдвиг X<<1.
Есть XOR X ^ Y.
Есть инверсия ~X.

Думал запилить подсчёт CRC4, но ничего не выходит.
Аноним 02/07/15 Чтв 17:35:08 #159 №507992 
А можете пояснить где почитать про многопоточность/многопроцессность в питоне? Чтобы я сам мог например написать многопоточный граббер сайтов. Знаю про scrapy, но мне интересно именно понять самому как это делается.
Аноним 02/07/15 Чтв 17:38:19 #160 №507995 
>>507992
https://docs.python.org/3/library/multiprocessing.html?highlight=multiprocessing#module-multiprocessing
https://docs.python.org/3/library/threading.html?highlight=threading#module-threading
А вообще для "граббера" лучше подходит https://docs.python.org/3/library/asyncio.html?highlight=asyncio#module-asyncio
Аноним 02/07/15 Чтв 18:10:18 #161 №508003 
14358498180610.gif
>>507995
Благодарю.
Аноним 02/07/15 Чтв 18:15:42 #162 №508008 
>>507992
Для I/O операций процессы не нужны, потоки нормально работают.
Самый простой пример:

from multiprocessing.dummy import Pool
pool = Pool(100)
result = pool.map(download_func, list_of_urls)

Всё, обрабатывается параллельно.
Аноним 02/07/15 Чтв 21:01:45 #163 №508076 
>>508008
В общем случае для I/O даже потоки не нужны.
Аноним 02/07/15 Чтв 21:13:18 #164 №508082 
Сап анон. выручай,помоги разобраться с имплиментацией этого кода в ООП, можно и проще одним обьектом ведь будет ?

import requests
from bs4 import BeautifulSoup
import operator

def start (url):
word_list = []
source_code = requests.get(url).text
soup = BeautifulSoup(source_code)
for post_text in soup.findAll('a',{'class':'index_singleListingTitles'}):
content = post_text.string
words = content.lower().split()
for each_word in words:

print (each_word)
clean_up_list(word_list)

def clean_up_list(word_list):
clean_word_list = []
for word in word_list:
symbols = "!@#$%^&*\"()_?.,><;'+|}{][]-=;'"
for i in range (0,len(symbols)):
word = word.replace(symbols,"")
if len(word) > 0:
print(word)
clean_word_list.append(word)

create_dictionary(clean_word_list)

def create_dictionary(clean_word_list):
word_count = {}
for word in clean_word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1

for key, value in sorted(word_count.items(), key=operator.itemgetter(1)):

print (key,value)

start('https://buckysroom.org/tops.php?type=text&period=this-month')
Аноним 02/07/15 Чтв 21:16:39 #165 №508084 
>>508082
купи pastebin или inode
Аноним 02/07/15 Чтв 21:17:10 #166 №508085 
>>508084
сорри что так.
Аноним 02/07/15 Чтв 21:36:57 #167 №508094 
>>508085
Не сорри, а если хочешь, чтобы эту хуйню прочитали - запости на пастебин/идеон/куда хочешь.
Аноним 02/07/15 Чтв 21:41:10 #168 №508096 
>>508076
А что еще, корутины?
Аноним 02/07/15 Чтв 21:43:41 #169 №508097 
>>508082
>>508094
http://pastebin.com/RzrrQBya
Аноним 02/07/15 Чтв 22:24:36 #170 №508118 
>>508097
а он вообще работает?

есть более элегантный способ удалить всю сперму из слова. ищи сам.


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

у тебя ебанутые названия фунций, они не отображают сути происходящего.
Аноним 02/07/15 Чтв 22:31:09 #171 №508122 
>>508118
ссылка пизданулась походу. код работает.анон - искал и спрашивал и на тостере и на старковефлоу. и гуглил. слабо с поисками. меня интересует как эту хуйню сделать в ооп.
Аноним 02/07/15 Чтв 22:36:52 #172 №508124 
>>508122
у меня не работает. твой сайт лежит.

что ты там хочешь в ооп перевести? у тебя в голове есть какая-то концепция объектов или мне за тебя придумывать?
Аноним 02/07/15 Чтв 22:44:45 #173 №508129 
>>508124
вот по идее должно работать.
думал одним обьектом можно сдалеть? не
Аноним 02/07/15 Чтв 22:45:15 #174 №508130 
>>508129
>>508124
http://pastebin.com/ppHs4BFQ
Аноним 02/07/15 Чтв 22:45:37 #175 №508132 
>>508124
У меня работает. Зайди через проксю/анонимайзер.
Аноним 02/07/15 Чтв 22:50:08 #176 №508135 
>>508130
Удваиваю, что за объект ты хочешь, почему просто не взять и не объявить класс, убрав все эти функции под него, добавив сельфы?
Аноним 02/07/15 Чтв 22:53:32 #177 №508136 
>>508135
можно по подробнее на счет этого, я не особо силен в ооп. QA как ни как..
Аноним 02/07/15 Чтв 23:01:03 #178 №508137 
>>508130
ты уже обосрался в функции start, всей последующей цепочке твоих функций ты передаёшь пустой список (и они ничего не делают).
так что пополняй там свой word_list словами.
Аноним 02/07/15 Чтв 23:01:51 #179 №508138 
>>508136
А, так ты зелень. Ну всё просто - нужно сначала пройти базовый туториал по классам, после чего у тебя всё получится, лол. Я быстро заменил, не читая твой код, так что не уповай на то, что это рабочий образец. Но выглядеть оно может как-то так: http://pastebin.com/Hdwu0RLE

И сразу тебе две подзадачи, если интересно:
>clean_up_list()
Перепиши, используя модуль re.
https://docs.python.org/3.4/library/re.html#re.sub

>create_dictionary()
Перепиши, используя collections.Counter:
https://docs.python.org/3.4/library/collections.html#collections.Counter.most_common
Аноним 02/07/15 Чтв 23:17:23 #180 №508142 
>>508138
спасибо!!!!!
сейчас займусь подзадачами!
и скажите свое мнение на счет туториала!
http://pastebin.com/t1wpbCKh
Аноним 02/07/15 Чтв 23:28:00 #181 №508148 
>>508142
Ну, почитал часть - почему нет. Как-то слишком хардкорно он там взял, к пункту 9 уже Кнут, например. Ты на эту пасту забьёшь всё равно, так как эта паста на 4-5 лет учения, а через год тебе она сама по себе станет ни к чему - какой дурак станет планировать 5 лет своей жизни по пасте с харкача (если это не завтра_ищешь_книжку.txt).
Аноним 02/07/15 Чтв 23:57:51 #182 №508171 
>>508148
но все более менее уложено. жаль с криптографии ничего нет. и мотивация есть - почему бы и не попробовать. - знаете какие то книги лучше чем в пасте - скидывайте.
(сорри за офф топ)
Аноним 03/07/15 Птн 00:03:37 #183 №508174 
14358710175810.gif
>>508171
> мотивация
> книги
> скидывайте

придумай себе полезный проект,
реализуй его. забудь про книги,
от них нет толку.
Аноним 03/07/15 Птн 00:12:51 #184 №508177 
>>508174
интересная мысль.
подумаю об этом
Аноним 03/07/15 Птн 00:54:15 #185 №508191 
Анон, только не стукай.

>>> a={'a':'b','c':'d'}
>>> b=HttpResponse('test')
>>> a.update(csrf(b))
>>> a
{'a': 'b', 'c': 'd', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f459b408750>}

вот этого u'csrf_to......' быть не должно. Как сделать
{'a': 'b', 'c': 'd', 'csrf_token': <django.utils.functional.__proxy__ object at 0x7f459b408750>}
?
Хотя бы книгу и раздел дайте, я кодировку специально напотом оставил, как знатный геморрой.
Аноним 03/07/15 Птн 00:55:09 #186 №508192 
>>508177
Больше думай, думай думай
Ленивый пидорас
Аноним 03/07/15 Птн 01:09:59 #187 №508200 
>>508191
третий питон использовать?
Аноним 03/07/15 Птн 01:13:21 #188 №508202 
14358752010430.png
Петян, какими библиотеками обмазываться, если я хочу пилить поиск тишины в аудиофайлах (ogg, mp3, flac) на питоне?
Аноним 03/07/15 Птн 01:42:54 #189 №508218 
>>508200
Не совсем понимаю твой вопрос. Ты предлагаешь мне использовать третий питон, как средство решения ебли с кодировкой?
В любом случае, я уже добился отсутствия u' и это в решении моей проблемы не помогло.
Я уже истрахался весь с этим говном. Помогите хоть кто-нибудь.

Суть в вебм. Грызу джангу, подошел к формам, учебник по версии 1.4, автор заверял в самом начале про АБРАТНУЮ САВМИСТИМАСТЬ В ПРИДЕЛАХ ВЕРСИИ 1.#.# сука. Соответственно ВНЕЗАПНО при отправке пост-запроса появился какой-то CSRF-ключ, который обязательно надо передавать. Если его вообще отключить - все разваливается. СОВМЕСТИМОСТЬ, мать её.

Я, конечно, понимаю, что самостоятельный траблшутинг развивает понимание предмета, но ебал я в рот так по 20 страниц ползти в день. Что интересно, на пиратбее я актуальных гайдов по джанге не нашел. Это говно реально полная хуйня, все все.
Аноним 03/07/15 Птн 02:13:52 #190 №508228 
>>508218
>Ты предлагаешь мне использовать третий питон, как средство решения ебли с кодировкой?
Да.

другойанон
Аноним 03/07/15 Птн 02:40:37 #191 №508233 
>>508218

> Соответственно ВНЕЗАПНО при отправке пост-запроса появился какой-то CSRF-ключ, который обязательно надо передавать
Это защита от CSRF уязвимости. Могу предложить урок про нее: https://github.com/codedokode/pasta/blob/master/security/xsrf.md

Своим постом ты лишь десмонстрируешь невежество и нежелание разбираться и читать документацию.
03/07/15 Птн 02:42:46 #192 №508234 
14358805661510.png
Что я делаю не так?
Аноним 03/07/15 Птн 02:47:28 #193 №508237 
>>508234
используешь виндовс и второй питон, конечно.
Аноним 03/07/15 Птн 03:02:22 #194 №508243 
>>508233
Я читал и гуглил и разбирался.
Вот в доках на мою версию написано
https://docs.djangoproject.com/en/1.7/ref/contrib/csrf/
дескать, сначала в settings добавляем
>django.middleware.csrf.CsrfViewMiddleware (да он и так по-дефолту был добавлен)
потом в форму шаблона добаввляем этот вот
>{% csrf_token %}
потом в views импортируем
>from django.core.context_processors import csrf
и оборачиваем в него контекст
>return render_to_response("a_template.html", {'some_value_1':'some_value_1','some_value_2':'some_value_2'}.update(csrf(request)))
Только что-то не взлетает. Я измучился.
Аноним 03/07/15 Птн 03:17:05 #195 №508249 
>>508243

Ну так изучи код страницы и посмотри инспектором в браузере что передается по сети в запросе/ответе и посмотри в чем причина и чего не хватает. А не копируй строчки в надежде что заработает.

Аноним 03/07/15 Птн 05:04:00 #196 №508264 
>>508237
Похоже что нет. Тк решил проблему без пересадки на прыщи и смены версии питона.
Аноним 03/07/15 Птн 05:11:20 #197 №508265 
>>508264
молодец, возьми пирожок с полки.
Аноним 03/07/15 Птн 07:38:38 #198 №508291 
>>508202
libavcodec. Числодробилку расширением на си сделай. Остальные гуи можешь и на питоне.
Аноним 03/07/15 Птн 10:53:58 #199 №508333 
Господа, сталкиваюсь с ошибкой list index out of range и нуждаюсь в вашей помощи в редактировании списка. Как мне гибко его изменять, например выкинуть сразу несколько элементов и продолжить работу?
https://github.com/daineal/my-learning/blob/master/game%20of%20random%20numbers
Аноним 03/07/15 Птн 11:17:04 #200 №508335 
Порекомендуйте gui не слишком навороченную.
Аноним 03/07/15 Птн 11:22:39 #201 №508341 
>>508335
pyside/pygobject/tkinter
Аноним 03/07/15 Птн 11:25:48 #202 №508343 
>>508335
gtk. Только гуи, ничего лишнего.
Аноним 03/07/15 Птн 11:32:12 #203 №508346 
>>508333
Ты хоть бы подсветку кода запилил. Расширение файлу сделал бы.

count1, count2 - хуёвые имена переменных. min_value, max_value - лучше.

На кой чёрт тебе делать pop из списка? На кой тебе вообще держать такой список? Циклы какие-то с невнятным перебором. Можно же было просто назначить новые min/max_value и спрашивать в новом диапазоне.
Аноним 03/07/15 Птн 12:38:23 #204 №508376 
>>508335
tkinter? PySide? Kivy?

>>508333
Школьник? Вкатываешься в программирование с Питона? Правильный выбор. Советую "An Introduction to Interactive Programming in Python" - обе части. Пепвосьмеца периодически перечитывай:
https://www.python.org/dev/peps/pep-0008/
http://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

Файлы имеют расширение ".py". Хотя бы для подсветки синтаксиса.

У тебя поразительный говнокод, мне понадобилось тридцать минут, чтобы понять его. На самом деле понимать его необязательно и можно просто стереть и сказать ЗДЕЛОЙ ТАК, но мне хотелось понять, почему именно возникает ошибка. Возникает она из-за того, что ты итерируешься по большему листу, чем задаётся игроком. То есть если интервал 1..3 (три элемента в листе - 1, 2, 3), то оно делает цикл for по 0..3 (0, 1, 2, 3) и пытается сравнить несуществующий четвёртый элемент из старого интервала с числом. Даже если исправить, всё равно код поломан и возникнут другие ошибки - там ещё изменение листа в процессе итерации по нему происходит и переменных куча лишних. Так что ЗДЕЛОЙ ТАК: http://pastebin.com/L8X7DyaY
В смысле как зделой. Просто прочитай и разберись, как работает. Раскомментируй необязательные стейтменты в начале лупа, если хочешь.
Аноним 03/07/15 Птн 13:02:55 #205 №508387 
Палю годноту
http://djbook.ru/
Аноним 03/07/15 Птн 13:13:39 #206 №508390 
>>508387
>на русском
>годноту
Аноним 03/07/15 Птн 13:53:06 #207 №508408 
>>508390
Культ карго as is.
Аноним 03/07/15 Птн 13:56:15 #208 №508409 
>>507967
Запилил подсчёт CRC, ну короч теперь хуй знает как проверить.
http://pastebin.com/sy6Ud2qg
Аноним 03/07/15 Птн 13:58:36 #209 №508413 
>>508408
Скорее, индукция.
Аноним 03/07/15 Птн 13:59:46 #210 №508414 
14359211867760.jpg
14359211867801.jpg
14359211867812.jpg
14359211867853.jpg
>>508390
PEP8 на русском.
http://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html
Аноним 03/07/15 Птн 14:06:17 #211 №508419 
>>508346
>>508376
Спасибо за рекомендации, советы и замечания, обязательно их учту. Да, код ослоебский, но я все же стараюсь, что-то строить хоть и из грязи. Сам не знаю зачем я полез в этот список, даже стало немного стыдно за такую глупость. Формально я уже абитуриент, а питон мой первый язык. Еще раз спасибо!
Аноним 03/07/15 Птн 14:11:19 #212 №508424 
>>508341
>>508376
> PySide
Скачал qt, установил get-pip.py
скачал PySide-1.2.2.win-amd64-py3.4.exe и она ругается, что не может найти у меня питона. Хотя питон 3.4
К тому же в установочнике написано "access the complete Qt 4.8 framework" Значит, ли это, что мне нужно скачать 4.8 дополнительно с 5.4?
Аноним 03/07/15 Птн 14:13:58 #213 №508426 
>>508424
>.exe
>не может найти у меня питона
Кто бы мог подумать. И не лень пердолиться?
Аноним 03/07/15 Птн 14:33:01 #214 №508441 
>>508424
Что за инсталлер, откуда? Гет-пип сам пип устанавливает, а он уже давно в дистрибутиве питона есть. У меня 32-битный питон и 64-битная система. Файл назывался так: PySide-1.2.2-cp34-none-win32.whl

http://pastebin.com/uup2NZZT
Аноним 03/07/15 Птн 15:10:24 #215 №508460 
14359254245670.jpg
>>508387
Аноним 03/07/15 Птн 16:56:11 #216 №508509 
>>508441
https://download.qt.io/official_releases/pyside/?C=M;O=D

Я тоже нашел .whl но я не знаю как установить и куда прописать команду
> pip install -U PySide
sageАноним 03/07/15 Птн 16:57:11 #217 №508510 
>>508509
> эти вендопроблемы
NewFag№8 03/07/15 Птн 17:20:03 #218 №508535 
Приветствую. Я к вам опять с задачкой для школьников. Выручайте.
Звучит она так:"Дана последовательность целых чисел, заканчивающаяся числом 0. Выведите эту последовательность в обратном порядке.
При решении этой задачи нельзя пользоваться массивами и прочими динамическими структурами данных. Рекурсия вам поможет."

Вот что сделал я:
def raz():
n = int(input())
if n == 0:
print(0)
else:
print(n)
raz()
print(raz())

Всё вроде работает, НО. Но последним значением возвращает "None". Как быть, господа?
Аноним 03/07/15 Птн 17:22:11 #219 №508536 
>>508535
def raz():
n = int(input())
if n == 0:
print(0)
else:
raz()
print(n)
print(raz())

Фикс
Аноним 03/07/15 Птн 17:28:19 #220 №508542 
>>508510
Хорошо.
Аноним 03/07/15 Птн 17:36:16 #221 №508549 
>>508535
http://ideone.com/CJwKbD
NewFag№8 03/07/15 Птн 17:41:36 #222 №508553 
>>508549
Скомпилировал, но, во-первых, у Вас пропадает ноль из последовательности, во-вторых, по прежнему последнее выходное значение - "None". Но вы помогли мне найти ошибку. Неясно зачем, но я принтовал функцию, когда её нужно было просто выполнить. Спасибо за отзывчивость.
sageАноним 03/07/15 Птн 17:43:20 #223 №508556 
>>508553
>Скомпилировал
Чего?
Аноним 03/07/15 Птн 17:47:28 #224 №508560 
>>508509
В консоль.
Аноним 03/07/15 Птн 17:59:19 #225 №508567 
>>508553
Где ты не увидел ноль и увидел нон? Вывод есть прямо на идеон.
Аноним 03/07/15 Птн 19:39:46 #226 №508629 
>>508556
Он пизду твоей мамаши-шлюхи скомпилировал, тупой.
Аноним 03/07/15 Птн 19:51:20 #227 №508635 
>>508629
ява-блядь в треде? держите её!
Аноним 03/07/15 Птн 20:33:57 #228 №508656 
14359448374650.gif
>>508409
Чё никому не интересно?
Аноним 03/07/15 Птн 20:45:33 #229 №508660 
>>508656
>CRC = 01110

устанавливай убунту, парниш.
Аноним 03/07/15 Птн 20:58:24 #230 №508664 
14359463046510.gif
>>508660
На кой она мине?
Аноним 03/07/15 Птн 21:33:15 #231 №508683 
>>508664
в убунте будет работать.

я вот твой код сразу в интерпретер хуйнул и оно работает.
Аноним 03/07/15 Птн 21:34:12 #232 №508684 
>>508664
Питон до третьего обнови, ёба.
sageАноним 03/07/15 Птн 21:41:18 #233 №508687 
>>508664
Чем дальше ты уходишь от хелловорлдов, тем больше придется пердолиться с вендой. Сириусли. Это справедливо для всех языков кроме микрософтовских. Посмотри как рубисты на венде страдают, и прямым языком говорят - сноси ее, ставь макось, линукс, что угодно. Или пхпшники. У этих вообще огромный гайд по тому, что делается в две команды. Ты вон аж мсдос притащил, и протухший питон, 2.2, епта, 2002 год! Феерическая наркомания.
Аноним 03/07/15 Птн 21:44:57 #234 №508688 
>>508424
Возможно, у тебя питон 32х битный?
sageАноним 03/07/15 Птн 21:45:59 #235 №508689 
>>508688
И еще одна вендопроблема. Вы там вообще программируете хоть иногда?
Аноним 03/07/15 Птн 21:57:21 #236 №508696 
>>508687
>пердолиться с вендой
Лолшто? Пердолятся как раз с пинусом. Не вижу никакой принципиальной разницы если пишешь простенькие скрипты, и тебе не нужны всякие йоба-нжинксы и линуксовские утилиты. Хуй его знает что там у рубистов, но всякие пхп и пистоны там вроде нормально живут.
Аноним 03/07/15 Птн 22:18:03 #237 №508704 
>>508696
>простенькие скрипты
Вся суть динамикодрысни. Ничего сложней fizzbuzz не написали, а потом ноют по всему зк что работу найти не могут.
Аноним 03/07/15 Птн 22:23:48 #238 №508708 
>>508704
Ты чо ебанутый? Я вообще мимокрокодил, и всего вашего диалога не читал, высказался только по поводу того поста, на который собственно ответил. Суть вот в чем - проблема не в осях, а в кривых руках ее использующих. Для меня нет такой задачи, которая бы принципиально упиралась в выбор оси, и если надо будет, то и на винде буду спокойно писать.

мимокрокодил, мимоосхбоярин
Аноним 03/07/15 Птн 22:24:33 #239 №508709 
>>508696
>Пердолятся как раз с пинусом.

>анон, как запустить хуйнянейм под винду, анон, как сделать установить пакетнейм ноды/питона/руби под винду, анон, я делаю pip install python и питон сам себя найти не может
Чот все треды этим говном забиты. За этот тред уже второй или третий пассажир такой.
Аноним 03/07/15 Птн 22:28:07 #240 №508711 
>>508708
Да нет, зачастую помимо рук проблема еще и в осях. Потому что gem/pip/npm и third-party библиотеки под виндой работают как говно. Даже в документации частенько бывает открытым текстом, что фича works only on osx, bsd and linux.
Аноним 03/07/15 Птн 23:07:11 #241 №508733 
>>508426
Я тебя в сраку попердолю
Аноним 04/07/15 Суб 00:45:34 #242 №508773 
>>508709
Тут ещё такой эффект, что линуксы используют более самостоятельные пользователи. И задавать вопросы о том, как поставить пакет через пип они не станут задавать в етом итт тхреаде.
Аноним 04/07/15 Суб 01:30:02 #243 №508798 
>>508773
>линуксы используют более самостоятельные пользователи
Обсикался с тебя. Самостоятельно яишенку от плиты доносят без участия мамки?
Аноним 04/07/15 Суб 08:52:55 #244 №508856 
>>508798
Обсикался то хоть сам?
Аноним 04/07/15 Суб 09:46:47 #245 №508868 
14359924076740.jpg
>>508660
Посоветуй убунту
Аноним 04/07/15 Суб 09:48:30 #246 №508870 
>>508460
Бесполезные высеры эти диск-жокеи
Аноним 04/07/15 Суб 10:58:39 #247 №508884 
>>508249
Ну не стукай, пожалуйста
Постояно так делаю как ты написал. Считаю тех кто взялся изучать джанго, надо резко перебать в щи и посадить за изучение протокола http/https.Посмотрел лекциюю по http и для меня прояснились некоторые моменты из книги. До этого тыкал наугад, это было сродни блядь методички по алхимии, что то происходит, но что имено - понимашь слабо. За что и не люблю веб, клубок технологий который практически невозможно изучить быстро.Но это едиственная область в которую еще могут всунуться новички.
Мимо-другой анон
Аноним 04/07/15 Суб 11:01:48 #248 №508885 
>>508387
Хороший сайт. И форум у них не плохой, мне даже отвечали на вопросы, пока не поняли что я долбоеб
Аноним 04/07/15 Суб 11:15:26 #249 №508893 
Анон, помоги?

пытаюсь сделать работать вот это: https://github.com/jcjohnson/cnn-vis

каффе собрал, тесты прогнал, модуль куда надо запихнул, пытаюсь запустить скрипт и:

(.env)➜ cnn-vis git:(master) ✗ python cnn_vis.py
Traceback (most recent call last):
File "cnn_vis.py", line 9, in <module>
import caffe
File "/Users/[user]/anaconda/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver
File "/Users/[user]/anaconda/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver
ImportError: dlopen(/Users/[user]/anaconda/caffe/_caffe.so, 2): Library not loaded: @rpath/libcaffe.so
Referenced from: /Users/[user]/anaconda/caffe/_caffe.so
Reason: image not found

никак не могу понять, чего ему не надо.
Аноним 04/07/15 Суб 12:22:00 #250 №508932 
>>508893
>ImportError
>Referenced from: /Users/[user]/anaconda/caffe/_caffe.so
>_caffe.so
>Reason: image not found
>_caffe.so
>not found

Щито нипанятна?
Аноним 04/07/15 Суб 14:07:05 #251 №508968 
>>508893
Install Caffe; follow the official installation instructions. (как минимум ты забыл make pycaffe)
Аноним 04/07/15 Суб 14:09:34 #252 №508970 
Изучаю по-немного джангу и вот так вышло что мне понадобился вот этот пакет django-endless-pagination. Как отразить что проект зависит от этого пакета? В пыхе в каких-нить Yii2 просто добавил бы в composer.json строчку и забыл. Потом просто скопировал проект и запустил composer update и все зависимости установлены. Как разруливают вопрос на джанге?
Аноним 04/07/15 Суб 14:09:35 #253 №508971 
Вообще, юзай лучше это https://github.com/google/deepdream/blob/master/dream.ipynb , там код попроще.
Аноним 04/07/15 Суб 14:30:07 #254 №508977 
>>508970
Используй virtualenv и ставь в него все с самого начала - питон, пакеты питона, джангу, пакеты джанги
Аноним 04/07/15 Суб 14:38:48 #255 №508982 
14360099282320.png
Ребята, есть смысл упарывать эту книгу, или она уже старая?
Аноним 04/07/15 Суб 14:46:27 #256 №508987 
>>508982
Есть же официальная документация, там по последней версии (хотя я бы рекомендовал на пистоне 2.7 пока посидеть если что-то серьезное и быстро_развивающееся).
Аноним 04/07/15 Суб 14:53:27 #257 №508990 
>>508987
Сижу на Пистоне 3.4. Волнует актуальность этой книги на сегодний день

>2015
>использовать старый пистон
Аноним 04/07/15 Суб 15:00:20 #258 №508993 
>>508990
>Python 2.7.9
>Release Date: 2014-12-10
Аноним 04/07/15 Суб 15:01:29 #259 №508995 
>>508990
Ну это книга 2008 года, джанга с тех пор изменилась существенно. Хотя если ты пойдешь поддерживать систему 5-летней давности, написанную на старой версии, то книга прокатит. В общем ищи новей книгу.
Аноним 04/07/15 Суб 15:03:47 #260 №508998 
>>508993
>Python 2.7.10
>Release date: 2015-05-23
Аноним 04/07/15 Суб 15:04:11 #261 №508999 
>>508993
>Python 2.7.10
>23 May 2015
И что? Вторая ветка морально устарела.

>Perl 5.23.0
>June 20, 2015
Как и этот товарищ.
Аноним 04/07/15 Суб 15:04:53 #262 №509000 
>>508987
>я бы рекомендовал на пистоне 2.7
Говна поешь. Мамонта.
Аноним 04/07/15 Суб 15:07:11 #263 №509002 
>>508999
>Вторая ветка морально устарела.
Кто тебе это сказал, Гвидо? Вторая ветка еще третью переживет. Вот смотри на код https://github.com/google/deepdream/blob/master/dream.ipynb
Видишь, какой там питон? А это гугл, это 2015 год.
Аноним 04/07/15 Суб 15:12:41 #264 №509004 
>>509002
>The End Of Life date (EOL, sunset date) for Python 2.7 has been moved five years into the future, to 2020
Всего пять лет осталось. Даже 4.5. Это вообще ничто, посрать сходил - вышел - пять лет прошло.

>Вторая ветка еще третью переживет
Если только гугл станет тащить вторую ветку сам, после окончания официальной поддержки. Только вот нахуй им теперь питон не упал, у них теперь Го. И Гвидо в гугле давно не работает, и ради них не почешется.
sageАноним 04/07/15 Суб 15:13:17 #265 №509005 
>>508987
> 2.7
Сломать бы тебе ебало.
Аноним 04/07/15 Суб 15:19:04 #266 №509006 
>>509004
В 2010 говорили то же самое.
Аноним 04/07/15 Суб 15:19:37 #267 №509007 
>>509006
Ретроград ебаный.
Аноним 04/07/15 Суб 15:21:04 #268 №509008 
>>509007
Мне похуй, я делаю git clone и потом разбираюсь, что это я вообще такое скачал. И 99% года сделано во второй ветке. И этот код никуда не денется.
Аноним 04/07/15 Суб 15:24:21 #269 №509010 
>>508932
почему нот фаунд и нипанятна.

>>508968
>как минимум ты забыл make pycaffe
Nope!
Без пайкаффе он говорит что-то вроде "module Caffe missing"

когда добавляешь этот модуль - выдет такое вот.
Аноним 04/07/15 Суб 15:26:32 #270 №509012 
>>509010
find . -name libcaffe.so находит что-то? Пропиши путь в LD_LOAD_PATH или сделай sudo ldconfig, хуй знает в общем.
Аноним 04/07/15 Суб 15:31:17 #271 №509015 
>>509008
>99%
Из 2006 пишешь? Я с кодом под 2.7 давно не работаю. Последний раз было год назад, охуел с доисторической версии, сделал этому говну 2to3, поправил юникод и воткнул в свой проект. Буду я еще даунгрейдиться, ага.
Аноним 04/07/15 Суб 15:35:16 #272 №509019 
>>509015
Буквально в соседнем посте чел с pycaffe пользуется именно вторым.
Аноним 04/07/15 Суб 15:36:25 #273 №509021 
>>509019
Ну все, побежал переводить все обратно на 2.7
Аноним 04/07/15 Суб 15:38:17 #274 №509023 
>>509021
"Мне похуй, я делаю git clone и потом разбираюсь"
Гвидо в принципе мудак тот еще (по сравнению с Матцем), но сломать обратную совместимость было феерией мудачества. Отсюда и страдания.
Аноним 04/07/15 Суб 15:38:39 #275 №509025 
>>509012
>>509012
>find . -name libcaffe.so находит что-то?
./anaconda/distribute/lib/libcaffe.so
>LD_LOAD_PATH
Хуй.

>сделай sudo ldconfig
мак жэ.
Аноним 04/07/15 Суб 15:39:45 #276 №509026 
>>509023
Страдания только у таких тормозов как ты. Нормальные люди идут в светлое будущее.
Аноним 04/07/15 Суб 15:41:31 #277 №509029 
>>509026
Мудила, блядь, вот мы с челом обсуждаем чей-то код с гитхаба, НЕ Я ЕГО НАПИСАЛ, ебанько блядь.
Аноним 04/07/15 Суб 15:46:03 #278 №509030 
>>509025
Ну не знаю я как там на ваших маках этот лабрари пэф прописывается, сделай симлинк в /lib или куда там, где система стопудово будет искать. Вообще, попробуй скачать caffe с гитхаба и собрать по-человечески. У меня вообще проблем не было с запуском питона из папки caffe/python, даже пути не фиксил.
Аноним 04/07/15 Суб 15:46:21 #279 №509031 
>>509029
>Ну все, побежал переводить все обратно на 2.7
Я бы на месте Гвидо закончил со вторым питоном еще лет пять назад. И ебитесь как хотите. А то развел сюсюканье со всякими даунами, и тянется это говно, и тянется.
Аноним 04/07/15 Суб 15:48:00 #280 №509032 
14360140804200.jpg
>>509031
Картинку смищную по теме нашел.
Аноним 04/07/15 Суб 15:49:56 #281 №509033 
>>509031
Еще раз мне похуй, куда ты что будешь переводить. Мне не похуй, куда будут переходить 90% проектов на гитхабе. Если мне нужен модуль, я буду использовать ту версию, с которой у меня будет минимум телодвижений. Какую-то лингвистику я делал в третьем, потому что меня заебали проблемы с юникодом во второй Но мне тогда повезло - pymorphy есть для обоих версий.
А если бы Гвидо знакончил со вторым питоном, то быстро бы закончился или Гвидо, или питон.
Аноним 04/07/15 Суб 15:52:57 #282 №509035 
>>509030
Так он с гитхаба скачан и собран, и все тесты проходят.
но библиотеку в упор не видит.
Аноним 04/07/15 Суб 15:56:31 #283 №509038 
>>509033
Ну вот поясни. Мой проект под 3, а либа под 2. Что теперь, предлагаешь за четыре года до смерти 2.7 переводить все обратно, потому что какой-то ленивый пидор не осилил спортировать? Или писать НОВЫЙ проект в 2015 году на старом питоне? Может еще перл предложишь? Или делфи?

>А если бы Гвидо знакончил со вторым питоном, то быстро бы закончился или Гвидо, или питон.
Манямирок. Раз уж у Гвидо нашлись яйца сломать совместимость и никто не умер, то мог бы найти еще раз и прибить второго. Полумеры какие-то.
Аноним 04/07/15 Суб 15:56:37 #284 №509039 
>>509035
Ну сделай симлинк туда где увидит. Заработает, будешь искать, куда его прописать. Вообще это не совсем релейтед к питону. Кстати, почему .so а не .dylib?
Аноним 04/07/15 Суб 16:03:01 #285 №509041 
>>509033
>Мне не похуй, куда будут переходить 90% проектов на гитхабе
А куда они могут перейти? Со временем они перейдут либо на 3, либо нахуй. Естественный процесс отмирания ненужного, копротивляться бесполезно.
Аноним 04/07/15 Суб 16:05:54 #286 №509043 
>>509041
Никуда они не будут переходить, потому что нахуй никому не нужно в это вкладывать время и силы.
В 2009 году я купил книжку именно по третьему питону, это был первый диалект, который я выучил. На дворе 2015, а разговоры о том, что двойка умрет не прекратились. Тебе, скорее всего, в 2009 было лет 15.
Аноним 04/07/15 Суб 16:14:33 #287 №509050 
>>509043
>Никуда они не будут переходить
Ты еще забастовку против второго питона устрой, наркоман. И Гвидо поясни за какой версией будущее. Джанга перешла, киви переходит, https://python3wos.appspot.com/ - становится зеленей и зеленей. На втором остается только забытое говно.
Аноним 04/07/15 Суб 16:20:18 #288 №509053 
>>509050
Гвидо - мудак, оказавшийся со своим пыхом в нужное время в нужном месте. Так-то язык откровенно хуевый. Поэтому его мнение меня вообще не интересует.
Что касается библиотек, они пытаются захватить долю рынка. На самом деле я тебе расскажу, как будет. К версии 3.X вернут обратную совместимость. И все.
Аноним 04/07/15 Суб 16:21:06 #289 №509054 
>>509053
Охуительные истории.
Аноним 04/07/15 Суб 16:36:24 #290 №509073 
14360169846530.jpg
>>509053
Аноним 04/07/15 Суб 16:47:59 #291 №509083 
>>509041
>А куда они могут перейти? Со временем они перейдут либо на 3, либо нахуй.
Red Hat видел когда-нибудь? Debian? CentOS? Будут вручную патчи на 2.5 бэкпортить и никуда не перейдут.
Аноним 04/07/15 Суб 16:52:24 #292 №509086 
>>508995
Спасибо
Аноним 04/07/15 Суб 17:03:14 #293 №509093 
14360185949780.png
>>509083
Сам то видел, маня?

Пишу тебе с дебиана. И вот смотри-ка, официальный анонс по переходу дебиана на py3 - https://lists.debian.org/debian-devel-announce/2015/04/msg00005.html
И не просто заменят дефолтную версию как арч когда-то, а портируют все проблемные места.
>When you see Python 2 - treat it as legacy! Please encourage porting!

Цетось и RHEL основываются на федоре. Федора, внезапно, тоже переходит на 3 уже в этом году - https://fedoraproject.org/wiki/Changes/Python_3_as_Default

Ты настолько отстал от жизни, что просто охуеть.
Аноним 04/07/15 Суб 20:09:47 #294 №509110 
что делает и как называется оператор в function(args)?
Аноним 04/07/15 Суб 21:02:45 #295 №509137 
>>508243
Есть декоратор, который отключает csrf защиту. Воспользуйся им, дабы проверить в нём ли проблема.
Аноним 04/07/15 Суб 22:03:48 #296 №509154 
>>509083
>2.5
У тебя фантазия разыгралась, петух.
Аноним 04/07/15 Суб 22:50:50 #297 №509162 
>>509093
Поссы себе на ебало, умник
Аноним 04/07/15 Суб 22:52:24 #298 №509163 
>>509162
Обосрался - обтекай, долбоеб безпруфный. 2.5 у него.
Аноним 04/07/15 Суб 22:54:11 #299 №509164 
>>509163
Твой дебиан - такое ущербное говно, судя по скрину. Мозги тебе не ебет такой шрифт?
Аноним 04/07/15 Суб 22:54:43 #300 №509165 
>>509164
> эта жалкая попытка съехать с темы
Аноним 04/07/15 Суб 22:56:37 #301 №509166 
>>509164
у тебя много спермы в глазах, ничего не видишь кроме спермы
Аноним 04/07/15 Суб 23:17:32 #302 №509172 
>>509164
>шрифт
Тёма закукарекал.
Аноним 05/07/15 Вск 00:35:50 #303 №509202 
>>509172
Мир дал ему freetype, нет, не хочу векторность и сглаживание, хочу жрать говно и пиксельные шрифты эпохи 70х.
Аноним 05/07/15 Вск 02:34:17 #304 №509238 
Где я обосрался, братишки? Не могу в установку numpy
https://ideone.com/6rD2nD
Аноним 05/07/15 Вск 02:38:00 #305 №509239 
>>509238
>windows
this
Аноним 05/07/15 Вск 02:55:36 #306 №509241 
14360541364220.png
Сап, пихонач. Помоги советом с Жангой.
Решил я однажды сделать себе объекты, доступные глобально во всех шаблонах. И охуел.
Сделал всё, как сказано на оф. сайте, нихуя не работает. Гуглил всё что можно, ничто не помогает (примеры устаревшие).
Предполагаю, что проблема в том, что в 1.8 распидорасили структуру шаблонов, и например выпилили context_instance из render_to_response. Но в 1.8.2 пофиксили бы уже давно такие вещи, либо в доках отразилось бы, так что хз.
Вот мой эталонный (но почему-то не работающий) код:
http://pastebin.com/Hpzrz64B
Когда страница грузится, тэги вида {{ lalki }} просто игнорятся как нулевые. Блджад, лютый БАГОР из-за этой хуйни.
Жанга 1.8.2, пихон 2.7.6 (да-да, двойку приходится юзать из-за не переписанных либ, которые оч нужны)
Аноним 05/07/15 Вск 08:17:06 #307 №509263 
>>509238
Качай набор Anac0nda
Аноним 05/07/15 Вск 13:31:14 #308 №509338 
>>509263
Или pythonXY. Но он только для винды.
Аноним 05/07/15 Вск 13:34:50 #309 №509342 
О. А какие питонисткие конференции есть в ДС2 сейчас? Я пока тут - схожу.
Аноним 05/07/15 Вск 13:53:13 #310 №509357 
>>509241
Судя по реакции, никто не знает, в чем проблема.
Пойду-ка нахуй спрошу вопрос на SO.
Если что, вот ссылка на репку:
https://github.com/yerohin/context_processors_test
Кидайте пулл реквесты, если сможете решить проблему.
Аноним 05/07/15 Вск 14:02:50 #311 №509360 
Как научиться правильно все тестировать? Как заставить себя тестировать? Как понять что без тестов плохо жить?
sageАноним 05/07/15 Вск 14:44:10 #312 №509381 
>>509241
>>509357
Если что, уже не актуально. Проблема решена.
inb4: неосилятор
Аноним 05/07/15 Вск 14:54:18 #313 №509384 
>>509360
Вот когда ты сам захочешь тест написать. Тогда. Лично моё мнение что тесты это вещь не для всего на свете. Именно с точки зрения эффективности и профитов, технически конечно можно для всего тест написать. Тесты хороши для отдельных функций, желательно не имеющих сторонних эффектов, которые делают нечто сравнительно сложное. Ещё неплохо писать тесты под закрываемые баги, других способов сразу увидеть регрессию нет.
Аноним 05/07/15 Вск 15:32:39 #314 №509391 
>>509384
Хорошо, спасибо.

Посоны, какой лучше инструментал для создания REST-приложения? Выбираю между django-rest-framework и tastypie. Может еще есть что получше?
Аноним 05/07/15 Вск 15:46:14 #315 №509395 
>>509342
Никаких. Социоблядки не нужны.

Чем тебе зк не конференция, а?
Аноним 05/07/15 Вск 16:46:26 #316 №509428 
>>509360
тесты не нужны.
Аноним 05/07/15 Вск 17:12:59 #317 №509439 
>>509395
Тут все ленивые, без реального опыта, матерятся, говорят что второй питон нужен.
Аноним 05/07/15 Вск 17:15:40 #318 №509441 
>>509360
>Как научиться правильно все тестировать?
Нужно тестировать только бизнес-логику. Сначала пишешь тест бизнес-логики, потом код, потом рефакторишь.
Аноним 05/07/15 Вск 20:39:49 #319 №509540 
>509381
И как же она решена, неосилятор?
Аноним 05/07/15 Вск 23:12:54 #320 №509617 
>>509110
https://docs.python.org/3.5/tutorial/controlflow.html#unpacking-argument-lists
Аноним 06/07/15 Пнд 03:03:34 #321 №509703 
>>509617
ясно, понятно.
Аноним 06/07/15 Пнд 03:33:52 #322 №509705 
14361428324020.jpg
анон, написал тут функцию, которая разбивает строку на слова и возвращает лист тьюплов, содержащих слово, индекс начала слова в стоке, индекс конца слова в строке. Такой вот аналог встроенного string.split(), содержащий информацию о положении слова в строке. Функция работает, но она какая-то длинная и некрасивая. Может подскажешь как ее лучше реализовать?
http://pastebin.com/uS6WigRh
Аноним 06/07/15 Пнд 08:05:25 #323 №509732 
14361591255040.jpg
>>508656
>>508664
Это был - Пик-рандом.
Аноним 06/07/15 Пнд 08:07:43 #324 №509733 
14361592633260.png
>>508868
Lubuntu.
Аноним 06/07/15 Пнд 08:10:38 #325 №509735 
14361594387280.jpg
14361594387361.jpg
14361594387372.jpg
14361594387443.jpg
>>508549
Это так охуенно, что просто охуенно. Я бы до такого кода никогда не додумался, печалька.
Аноним 06/07/15 Пнд 09:54:39 #326 №509754 
>>509705
>string.split()
>def split(string):
1. Свою функцию не стоит называть так же как встроенная в язык.
2. string, result, char - плохие имена для переменных.
3. result = list() - наверное понятнее будет так result = [].
4. Стандартный отступ в 4 пробела. И вообще
https://www.python.org/dev/peps/pep-0008/
http://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html
5. Последняя строка вроде как ничего не выполняет split("I am god!") == [('I', 0, 1), ('am', 2, 4), ('god!', 5, 9)]? Сравнение без вывода результата?
6. Коментарии? Строки документирования?

Наверное надо как-то так:
http://pastebin.com/KAZb5Hqg
Аноним 06/07/15 Пнд 10:30:13 #327 №509758 
14361678139650.jpg
>>509754
>1. Свою функцию не стоит называть так же как встроенная в язык.
Я и не называл.
>>> split("I am bitard")

Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
split("I am bitard")
NameError: name 'split' is not defined

>2. string, result, char - плохие имена для переменных.
Это еще почему? Вот str и chr действительно неудачные. А против result я совсем не понимаю что ты имеешь?

>4. Стандартный отступ в 4 пробела.
Мне он кажется слишком широким. 2 пробела в саблайме смотрятся норм. Если надо будет, в финальной версии подправлю.

>6. Коментарии? Строки документирования?
Да ладн? Неужели настолько говнокод, что без комментов не понятно?

Я все-таки покомпактнее вариант придумал:
http://pastebin.com/Ap6kVDhg
Аноним 06/07/15 Пнд 10:41:45 #328 №509761 
14361685056470.png
http://pastebin.com/HZHwLQVw
Аноним 06/07/15 Пнд 10:52:34 #329 №509764 
>>509761
Ну чтож, неплохо
>>> pow(31, 4)
923521
Аноним 06/07/15 Пнд 11:08:23 #330 №509767 
>>509764
Честно, ты ко мне обращаешься?
Аноним 06/07/15 Пнд 11:16:59 #331 №509770 
>>509767
Ну да. Вероятность получить слово "ЖОПА" 1 из 923521. А тебе понадобилось только 589831 попыток. Алсо, сколько времени заняло?
http://pastebin.com/tU6ze8KZ
Аноним 06/07/15 Пнд 11:18:55 #332 №509771 
Котаниусы, столкнулся с такой проблемой.

В Довсоне приводится такой код:

# Personal Greeter
# Demonstrates getting user input
# Michael Dawson 1/13/03
name = raw_input("Hi. What's your name? ")
print name
print "Hi, " + name
raw_input("\n\nPress the enter key to exit.")

Его цель, я так понимаю, чтобы пользователь по запросу программы ввел свое имя в терминале

делаю файл 2.py:

name = raw_input('Please enter your name')
print name
print 'Hi,' + name
raw_input('\n\nPress any key to exit')

Выполняю
cd /home/user
python2 2.py

Пишет:
/usr/bin/python2: can't find '__main__' module in '2.py'

ЧЯДНТ?
Аноним 06/07/15 Пнд 11:26:14 #333 №509774 
>>509770
да, там навероное нужно использовать permutations вместо combinations
Аноним 06/07/15 Пнд 11:33:05 #334 №509776 
>>509770
>Алсо, сколько времени заняло?
Из-за принта в цикле очень долго ~2 часа.
Аноним 06/07/15 Пнд 11:54:20 #335 №509782 
>>509771
Очевидно, что не оборачиваешь совй код в модуль __main__()
Аноним 06/07/15 Пнд 12:11:09 #336 №509789 
>>509782
Крч, разобрался. Я писал код в ЛибреОффис, а потом сохранял под расширением .py, но там, видимо, дохуя невидимого форматирования, которое сбивает код.

Сделал в блокноте, там plain text, все заработало.
Алсо, как сделать абзац?
В примере автора Имя нужно вводить сразу за запросом на той же строке:
What's your name?Peter
или What's your name? Peter

А мне абзац охота.

Решил этот вопрос путем трипл квота
('''
What's your name?
''')

Но, может, можно изящнее?
Аноним 06/07/15 Пнд 12:15:33 #337 №509790 
>>509789
>писал код в ЛибреОффис
убейся
Аноним 06/07/15 Пнд 12:16:47 #338 №509792 
>>509789
Не совсем понял, накой тебе абзац, но добавь new line character в конец строки
"What's your name?\n"
Аноним 06/07/15 Пнд 12:20:43 #339 №509793 
>>509758
Так луче.
http://ideone.com/ZTaIrr
Аноним 06/07/15 Пнд 12:58:37 #340 №509805 
>>509793
Твоя правда, спасиб!
Тока у тебя баг, смотри последний пример. Но я поправил.
sageАноним 06/07/15 Пнд 14:18:07 #341 №509834 
>>509771
>python2
Аноним 06/07/15 Пнд 14:29:40 #342 №509837 
14361821806890.png
ГПСЧ
Линейный конгруэнтный метод — один из методов генерации псевдослучайных чисел. Применяется в простых случаях и не обладает криптографической стойкостью. Входит в стандартные библиотеки различных компиляторов.
http://pastebin.com/88cvfNhV
Аноним 06/07/15 Пнд 14:49:21 #343 №509845 
>>509790
А что такого? Ты в чем пишешь? Я на линуксе, если что.

>>509834
Доступные в интернете редакции Довсона написаны по второпитониусу. Алсо, в прошлом треде аноны говорили, что второпитониус до сих пор является главным питоновым языком, несмотря на наличие третьего.
Аноним 06/07/15 Пнд 14:51:10 #344 №509847 
>>509845
>Доступные в интернете редакции Довсона написаны по второпитониусу.
># Michael Dawson 1/13/03
>/03
2003 года-то? Не удивительно. Ты бы еще по глиняным табличкам питон учил.
Аноним 06/07/15 Пнд 15:00:49 #345 №509855 
14361840499310.png
14361840499371.png
14361840499412.png
>>509845
>Я на линуксе, если что.
Ох, лол.
Аноним 06/07/15 Пнд 15:02:56 #346 №509856 
>>509847
Третья (последняя) редакция Довсона датирована 2010, есть только на русском языке (переведена в 2014), и я ее сверяю по содержанию регулярно. Особых различий кроме input <-> raw_input, print ' ' <-> print (' ') нет.

Довсона мне предложили в треде. Ты считаешь, надо что-то другое штудировать?
sageАноним 06/07/15 Пнд 15:05:09 #347 №509857 
>>509856
Завтра ищешь в интернете книжку Dive into Python 3. Похуй если ничего не поймешь.
sageАноним 06/07/15 Пнд 15:06:51 #348 №509860 
>>509845
Блять вот уж на линуксе крутых редакторов хоть жопой жуй, прямо из реп. Как ты докатился до офиса?
Аноним 06/07/15 Пнд 15:07:09 #349 №509862 
>>509855
У меня минт, в него не завезли
Аноним 06/07/15 Пнд 15:08:13 #350 №509864 
>>509860
Пробовал ОпенОфис, ВПСврайтер, ЛибреОффис. Остановился на Либре. А что в ней, собственно, такого зашкварного?
Аноним 06/07/15 Пнд 15:13:32 #351 №509868 
14361848126290.png
>>509862
Чего тебе не завезли?

http://pythonworld.ru/osnovy/skachat-python.html
Установка Python на linux системы (ubuntu, linux mint и другие)
Откройте консоль (обычно ctrl+alt+t). Введите в консоли:

python3
Скорее всего, вас любезно поприветствует python 3:

Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Если это так, то можно вас поздравить: у вас уже стоит python 3. В противном случае нужно установить пакет python3:

sudo apt-get install python3
Либо через mintinstaller / synaptic / центр приложений ubuntu / что вам больше нравится.

В python для linux нет предустановленной среды IDLE. Если хотите, её можно установить отдельно. Пакет называется python3-idle.

Однако, её установка не является обязательной. Вы можете писать в своём любимом текстовом редакторе (gedit, vim, emacs...) и запускать программы через консоль:

python3 path_to_file.py
Теперь вы можете написать первую программу (хотите, пишите в IDLE, хотите - в своём любимом текстовом редакторе).
sageАноним 06/07/15 Пнд 15:13:42 #352 №509869 
>>509862
http://community.linuxmint.com/software/view/idle-python3.4
Попизди мне тут. Минт твой основан на убунте. В убунте есть - значит и там есть.

>>509864
Зелень, ты опять выходишь на связь? Офис это офис, во всех офисах овердохуя фортирования которое нужно только для офиса, но которое может знатно поднасрать исходным кодам. geany/gedit самые простые и самые богатые по фичам редакторы плейнтекста, что тебе и нужно. Есть в репах. Я бы посоветовал vim, но ты дно какое-то.

Дальше. По второму питону. Ты серьезно хочешь учить технологию, которую закопают через 4 года? Только третий.
Аноним 06/07/15 Пнд 15:18:05 #353 №509870 
>>509869
Вам сублим же завезли, пользуйтесь на здоровье
sageАноним 06/07/15 Пнд 15:21:47 #354 №509872 
>>509870
Нахуй эта закрытая параша нужна, если даже geany умеет 90% того, что умеет сублим? Я уж молчу про vim/emacs
Аноним 06/07/15 Пнд 15:23:13 #355 №509873 
14361853936160.png
>>509869
Нахуя ты сагаешь?
Аноним 06/07/15 Пнд 15:23:39 #356 №509874 
>>509868
>В python для linux нет предустановленной среды IDLE. Если хотите, её можно установить отдельно. Пакет называется python3-idle.

Вот этого не завезли.

Ясное дело, можно докачать.
Но зачем, если > её установка не является обязательной. Вы можете писать в своём любимом текстовом редакторе
sageАноним 06/07/15 Пнд 15:26:20 #357 №509876 
14361855804630.jpg
>>509874
>офис
>текстовый редактор
Ясно.

>>509873
Потому что могу.
Аноним 06/07/15 Пнд 15:26:22 #358 №509877 
>>509869
Да там разницы вроде нет особой со второпитониусом.

Блять, ты меня растерял. Аноны, проясните, разве питон нельзя учить по второпитониусу?
Аноним 06/07/15 Пнд 15:30:46 #359 №509883 
14361858460950.png
>>509876
>текстовый редактор

Значение знаешь?
Аноним 06/07/15 Пнд 15:35:10 #360 №509885 
>>509877
Нельзя, блять. Если я узнаю что учишь по второму - вычислю тебя по ойпи. приеду и заставлю дрочить мой питон твоим анусом.

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


>>509883
>текстовый процессор
Процессор, маня.
https://en.wikipedia.org/wiki/Word_processor
https://en.wikipedia.org/wiki/Text_editor
Чуешь разницу?
Аноним 06/07/15 Пнд 15:38:50 #361 №509888 
>>509885
>игнорирует то, что в скобочках

Товарищ погромист, давайте не будем перевирать пруфы.
Аноним 06/07/15 Пнд 15:39:57 #362 №509890 
>>509888
>игнорирует то, что по ссылкам
>не будем перевирать пруфы
>перевирает пруфы
Аноним 06/07/15 Пнд 15:46:38 #363 №509893 
14361867985910.png
>>509874
https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Аноним 06/07/15 Пнд 15:51:41 #364 №509896 
>>509890
Ничуть не игнорирую. На моей картинке написано, что ЛибреОффис - одновременно и текстовый редактор, и текстовый процессор. По твоей ссылке о ЛибреОффисе не говорится, поэтому противоречия нет.
Аноним 06/07/15 Пнд 15:52:48 #365 №509897 
>>509893
Есть разница между Shell ом, который таки да, есть в минт, и собственно ИДЛЕ, которого в минт нет.
Аноним 06/07/15 Пнд 15:53:15 #366 №509898 
>>509896
Ебало завали, петух блять
Аноним 06/07/15 Пнд 15:53:24 #367 №509899 
>>509896
>libreoffice writer - бесплатный текстовый процессор
>ссылка про текстовый процессор
>по твоей ссылке о ЛибреОффисе не говорится
Аноним 06/07/15 Пнд 15:54:13 #368 №509900 
>>509897
Вот, например, дискач про это:
http://forums.linuxmint.com/viewtopic.php?f=47&t=152107
Аноним 06/07/15 Пнд 15:55:05 #369 №509901 
>>509899
Бесплатный текстовый процессор (А В СКОБОЧКАХ ТЕКСТОВЫЙ РЕДАКТОР).

Блять, вы троллите что ли меня?
Аноним 06/07/15 Пнд 15:56:29 #370 №509902 
>>509901
Да ты заебал, сириусли. Возьми крутой редактор или ide какую, офисы не приспособлены для кода.
Аноним 06/07/15 Пнд 15:56:49 #371 №509903 
14361874090390.png
14361874090421.png
14361874090432.png
>>509896
БЛЯ, ПОСОНЫ, ЧЁТ НЕ РОБИТ!
Аноним 06/07/15 Пнд 15:59:57 #372 №509904 
14361875975420.png
>>509896
Где?
https://ru.wikipedia.org/wiki/LibreOffice_Writer
Аноним 06/07/15 Пнд 16:03:58 #373 №509906 
>>509904
На моей картинке.
Аноним 06/07/15 Пнд 16:12:18 #374 №509908 
>>509872
>Поддержка макросов и плагинов на языке программирования Python;
Удобно же, для среднестатистического посетителя этого итт треда будет в самый раз. Удобные фичи в виде залива файла по (s)ftp по хоткею, куча прочих плагинов, и все на питоне. Емакс это отдельная тема, сам понимаешь, что многим не понравится, ибо на любителя.
sageАноним 06/07/15 Пнд 19:32:26 #375 №509988 
>>509896
Очевидный зеленый ни разу не палится.
Таки знатно покормили толстячка.
Аноним 06/07/15 Пнд 22:59:03 #376 №510106 
>>509391
Удвою вопрос, только применительно к Tornado. Django-rest не подходит.
Аноним 07/07/15 Втр 05:36:35 #377 №510198 
>>509988
либрофис для лохов, только старофис тру
Аноним 07/07/15 Втр 09:46:13 #378 №510222 
Анчоусы, кто сможет помочь? Нужно набросать небольшой код
Суть такова: Нужно авторизоваться на mail.ru и начать новое письмо. Заполнить 3 поля и все.
Все это должно работать на selenium + phantomjs
Могу подкинуть деньжат если че
Аноним 07/07/15 Втр 12:46:13 #379 №510272 
В чем сущностная разница между текстом, стрингой, и целым числом, интегером?
Аноним 07/07/15 Втр 13:34:19 #380 №510287 
Второпитониусы, почему с арифметической ошибкой считает последнюю операцию?

x = raw_input('Enter X\n')
y = raw_input('Enter Y\n')
z = raw_input('Enter Z\n')
f = x + y + z
print 'Totals:', f
raw_input('Press any key to continue')
#here starts the next part
x = raw_input('Enter X\n')
x = int()
y = int(raw_input('Enter Y\n'))
z = int(raw_input('Enter Z\n'))
f = x + y + z
print 'Totals:', f
raw_input('Press any key to exit')
Аноним 07/07/15 Втр 14:19:41 #381 №510310 
14362679818590.png
14362679818631.png
14362679818702.png
>>510272
Лутц М. - Изучаем Python (4-е издание)- 2011
Аноним 07/07/15 Втр 14:23:49 #382 №510312 
>>510310
>русский язык
Аноним 07/07/15 Втр 14:27:44 #383 №510316 
14362684645090.jpg
>>510287
>x = raw_input('Enter X\n')
>x = int()
Из-за этой хни выше, должно быть так:
>y = int(raw_input('Enter Y\n'))
>z = int(raw_input('Enter Z\n'))
Аноним 07/07/15 Втр 14:28:34 #384 №510317 
>>510312
Голландец дохуя?
Аноним 07/07/15 Втр 15:12:09 #385 №510334 
>>510287
>x = int()
x = int(x)
Не?
Аноним 07/07/15 Втр 15:30:09 #386 №510340 
14362722097430.png
>>510287
x = int() = 0
Где ошибка? Или я не так понял?
Аноним 07/07/15 Втр 15:35:58 #387 №510344 
14362725580150.png
>>510340
Аноним 07/07/15 Втр 16:13:31 #388 №510363 
>>510340
>>510344
>f = x + y + z
x = int() значит х всегда равен 0.
Пользователь вводит
x=1 --> x = raw_input('Enter X\n')
y=2 --> y = int(raw_input('Enter Y\n'))
z=3 --> z = int(raw_input('Enter Z\n'))
f=1+2+3=6
А у тебя х=0, т.к. x=int() и f=5.
Аноним 07/07/15 Втр 17:15:21 #389 №510403 
>>510363
Так нет никакой ошибки.
x (str) = raw_input... # = some string
x = int() # = 0

...

f = 0 + .. + ...

Алсо, не я вопрос задавал, я отвечал.
>почему с арифметической ошибкой считает последнюю операцию
Нет ошибки, потому что x = int() = 0, тот кто задавал вопрос - просто обнулил "x = raw_input('Enter X\n')"
Аноним 07/07/15 Втр 18:04:49 #390 №510459 
14362814891350.png
Как же я проиграл. Ебучий хс.
Аноним 07/07/15 Втр 18:14:17 #391 №510470 
>>510287
>Второпитониусы
Офис-кун, опять выходишь на связь?
Аноним 07/07/15 Втр 19:34:38 #392 №510533 
>>510222
бумп
Аноним 07/07/15 Втр 19:53:32 #393 №510549 
>>510533
А почему именно фантом и селениум? Хочешь эмуляцию человеческих тыканий? Впервые про них слышу, может не ту инфу нагуглил. А причем тут питон вообще не понял. Если эти твои йоба-инструменты не принципиальны, я бы и бесплатно сделал, только задачу уточни.
Аноним 07/07/15 Втр 20:01:02 #394 №510556 
>>510549
Понял я что такое селениум. Но не понял зачем там фантом, без него можно обойтись. В общем, если с этими йобами, то бесплатно не буду, лень разбираться в том что не интересно, за просто так. Бесплатно могу накидать программную авторизацию и отправку писем через сервис, либо гораздо проще - напрямую через smtp
Аноним 07/07/15 Втр 20:03:48 #395 №510560 
>>510556
Да, все правильно ты сказал, про эмуляцию. А фантом, это что бы экземпляр браузера не запускался. По сути работа выполняется та же самая, только браузер не стратует.

>Бесплатно могу накидать программную >авторизацию и отправку писем через сервис
А что за сервис?
Аноним 07/07/15 Втр 20:08:33 #396 №510568 
>>510560
> А что за сервис?
> Суть такова: Нужно авторизоваться на mail.ru

Я подумал что тебе принципиально отправить письмо из веб-морды mail.ru, но смысла в этом не вижу, потому что есть способы отправить письмо гораздо проще. Другое дело, если ты указал майлсру только в качестве примера, и цель у тебя просто на примере научиться пользоваться своими йобами.
Аноним 07/07/15 Втр 20:10:55 #397 №510569 
>>510560
> По сути работа выполняется та же самая, только браузер не стратует.
Ээээээээм, а зачем тогда тебе селениум? Ты что-то там слишком мудреное придумал. Давай объясняй по порядку, зачем тебе такие извращения?
Аноним 07/07/15 Втр 20:15:56 #398 №510573 
>>510568
Да, принципиально с моего аккаунта

>>510569
Потому что я больше не знаю фреймворков, которые бы могли обрабатывать javascript. Там ведь контент рендериться с помощью его
Аноним 07/07/15 Втр 20:28:46 #399 №510580 
>>510573
Эх, ничего то ты не понял. Незачем обрабатывать жс, вангую что там обычные аякс запросы на скрипт, который отдает json. Сейчас будет тебе вариант без йоб, и письма будут уходить с твоего акка. 20 минут жди.
Аноним 07/07/15 Втр 20:35:54 #400 №510583 
>>510580
Нихуя себе. Было бы конечно здорово. Но когда я пытался проделать с разными либами, у меня в исходном коде было что то типа "Ваш браузер не поддерживает JS" и формы с инпутами не было
Аноним 07/07/15 Втр 20:37:12 #401 №510585 
>>510580
Или ты собираешься просто пост запрос с данными на нужый урл отсылать?
Аноним 07/07/15 Втр 20:50:58 #402 №510590 
>>510585
Ниет

from smtplib import SMTP_SSL
from email.mime.text import MIMEText

me = "" # ящик с которого нужно отправить
password = "" # пароль от него
to = "" # кому отправить


msg = MIMEText('Текст сообщения')
msg['From'] = me
msg['To'] = to
msg['Subject'] = 'Заголовок сообщения'

smtp = SMTP_SSL()
smtp.connect('smtp.mail.ru')
smtp.login(me, password)
smtp.sendmail(me, to, msg.as_string())
smtp.quit()
Аноним 07/07/15 Втр 20:54:05 #403 №510595 
>>510590
Могу еще и получение писем сделать, если тебе пойдет такой вариант, а то пристал со своим селениумом
Аноним 07/07/15 Втр 21:02:41 #404 №510604 
>>510590
Слушай, а где-то говорится, как питон работает со смежными дисциплинами? Потому что ни в одном пособии я не вижу описание работы питона с СМТП.
Аноним 07/07/15 Втр 21:05:03 #405 №510605 
>>510590
Спасибо, будем тестить
Аноним 07/07/15 Втр 21:07:45 #406 №510610 
>>510604
Ну как бы тебе сказать. Было достаточно загуглить "python send mail". Если интересно как работает, то поковыряйся в smtplib
Аноним 07/07/15 Втр 22:01:28 #407 №510669 
14362956888030.jpg
Клиентское приложения на Django уебанство или нет?, типа пользователь запускает startdjango.exe, переходит на 128.0.0.1:8000 и там работает.Нужен доступ к фс пользователя и при этом желательно соблюдать бесшовность с основным веб ресурсом.
Аноним 07/07/15 Втр 23:49:09 #408 №510698 
>>510669
в принципе да, но может и нет.
Аноним 08/07/15 Срд 00:01:55 #409 №510706 
>>510669
Нахуя тащить с собой джангу, если сервер поднимается в 3 строки? А вообще да, это говноедство
Аноним 08/07/15 Срд 10:17:07 #410 №510848 
>>510669
Не делай так. Можешь заюзать Twisted, там есть модуль Twisted.Web, сам юзал. Или использовать wsgi-модуль, тогда из twisted получишь доступ ко всем плюшкам django.
Аноним 08/07/15 Срд 13:36:07 #411 №510938 
14363517670080.png
Смотрите, сосарики, я нашел ошибку в коде Добшона!
Аноним 08/07/15 Срд 14:13:58 #412 №510970 
14363540388600.png
14363540388601.png
14363540388612.png
>>509837
http://pastebin.com/wDg2xdn3
Аноним 08/07/15 Срд 15:59:24 #413 №511029 
>>510938
всем похуй
Аноним 08/07/15 Срд 20:43:18 #414 №511179 
Привет, анон. Попробовал сегодня поиграться с написанием нейронной сети, вот результат
http://pastebin.com/qrSDtrdE

То, что долго работает - это я прекрасно понимаю, считать количество операций я умею. Но вот я вообще не понимаю, что за херня происходит с потреблением памяти. Читаю файл размером в 80 метров, вот, что пишет профайлер:

Line # Mem usage Increment Line Contents
48 162.855 MiB 136.684 MiB for line in f:
49 162.855 MiB 0.000 MiB tests.append(np.array(list(map(int, line.split(',')))))
63 292.574 MiB -77.512 MiB tests.clear()

Какого хера питон куда-то скушал мои 60 метров памяти, кто-нибудь может мне объяснить?

не обращайте внимание на говнокод, я его еще не начинал причесывать
Аноним 08/07/15 Срд 20:52:59 #415 №511188 
>>511179
Кстати, такое ощущение, что он умеет грузить несколько ядер. Это, небось, из-за numpy, или как? Насколько это реально ускоряет работу?
Аноним 08/07/15 Срд 20:56:12 #416 №511192 
14363781722040.jpg
https://en.wikipedia.org/wiki/Needleman%E2%80%93Wunsch_algorithm
Накатал на питоне:
http://pastebin.com/rpzpmVPP
Аноним 08/07/15 Срд 21:37:50 #417 №511227 
>>511192
Молодец! Реализация алгоритма просто загляденье, код оформлен в лучших практиках. Удача, что такой талант зашёл на сасачь! Продолжай в том же духе, мы с тобой свяжемся. пошёл нахуй говноед
Аноним 08/07/15 Срд 21:45:39 #418 №511234 
>>511192
Нужно больше циклов!
Аноним 08/07/15 Срд 21:53:00 #419 №511241 
>>511227
>>511234
Серьезн? Я думал нормально вышло. Даже на гитхаб хотел запостить - вдруг кому пригодится.
Аноним 08/07/15 Срд 21:55:18 #420 №511246 
>>511241
Да пости на здоровье, гитхаб всё стерпит.
Аноним 08/07/15 Срд 22:15:02 #421 №511258 
>>511241
Я конечно не спец в пифтне, но есть же всякие мапы, зипы и прочее, а у тебя тонна встроенных циклов, и как-то в целом глупо
Аноним 08/07/15 Срд 22:30:02 #422 №511263 
>>511258
Ну из песни слов не выкинешь:
1) Создать матрицу mxn
2, 3) Заполнить нулевую колонку и нулевой столбец матрицы начальными значениями пенальти за пробелы.
4) Заполнить матрицу.
5) Отследить последовательность, котоя даст максимальный счет. Можно совместить с пунктом 4, но получаетя как-то некрасиво и сложно дебажить.
Аноним 09/07/15 Чтв 16:06:07 #423 №511646 
14364471671660.png
14364471671671.png
14364471671672.png
14364471671673.png
http://pastebin.com/Q2qiG1X5
Аноним 09/07/15 Чтв 17:48:33 #424 №511709 
>>511263
ну блять, для этого всего нужны циклы. а головой подумать?
Аноним 09/07/15 Чтв 18:03:54 #425 №511729 
Анон, где есть списки для чего НЕ стоит использовать питона? Везде одни плюсы, рассказы о том, что можно космические корабли с его помощью скрипт-для-заказа-пиццы.py выводить на орбиту и крузисы писать на собственных движках.
Вчера я начал ебаться с XML, блядь, все глаза на жопу вылезли. Вот только проснулся, всю ночь мануалы читал. И только под утро понял, что, блядь, в asp, который я знаю на начальном уровне, я нужные мне задачи решу за 10 минут.
Нет, мне питон всё равно был нужен для удобного гуя, но, ёбанный стыд же.
Очень хочу адекватных ответов или ресурсов на эту тему.
inb4: кривые руки, говнокодер, питон универсален и всякое другое утячество
09/07/15 Чтв 18:37:04 #426 №511782 
14364562241070.png
Зачем так делать.
Код не мой.
09/07/15 Чтв 18:42:47 #427 №511794 
>>511729
Мой скромный опыт:

Плюсы питона:
1) Читаемость.
2) Скорость разработки.
3) Обилие библиотек с готовыми решениями.
Минусы питона:
1) Скорость исполнения.
2) Динамическая типизация.

Соответственно, его не стоит использовать там где критична скорость исполнения.
Аноним 09/07/15 Чтв 20:31:24 #428 №511914 
>>511709
Циклохейтер детектед. Хотел пошутить про циклы и твой анус, но ничего в голову не приходит, уж извини
Аноним 09/07/15 Чтв 20:35:21 #429 №511916 
>>511782
Улучшить читаемось, может просто строку сделать не такой длинной. Может у автора такое видение прекрасного, хз.
Аноним 09/07/15 Чтв 22:05:55 #430 №511974 
14364687556500.png
>>511794
>2) Динамическая типизация.
Я думал это плюс?

Аноним 09/07/15 Чтв 22:21:45 #431 №511987 
>>511974
Это плюс для читаемости и скорости разработки, но минус для отладки. чуть что - я диванный программист, лол
Аноним 09/07/15 Чтв 23:42:39 #432 №512066 
Вопрос по башу и питону.
Есть задача: проверить, имеется ли определённый модуль в установленном на компьютере питоне 3 и, если нет, проверить второй питон. (Таким образом выберется версия питона, которая дальше будет использоваться для запуска всяких разных других скриптов.)

Возможно ли это сделать без запуска скрипта, содержащего
try:
    import module
    print("OK")
except:
    print("Nope")

?

Если нет, то возможно ли как-то эти 5 строк кода вписать в переменную в баше и там же сразу выполнить, записав результат в переменную? Что-то типа:
code="moy
    multistrochniy kod tut"
module_ok=`python3 $code`

И в module_ok запишется либо "OK", либо "Nope". (Так, разумеется, не работает.)
Т.е. без необходимости создания (и потом удаления) пятистрочного файла проверки (что я сейчас и делаю).
Аноним 10/07/15 Птн 00:24:07 #433 №512089 
14364770476260.jpg
>Устроился на работу
>Почти не заходишь в любимый питоний тред
Аноним 10/07/15 Птн 00:28:22 #434 №512092 
>>512066
Ну скажем ты создашь питоний скрипт, который импортирует что-то из третьего питона. И возвращает 0, если все норм и 1, если нет. Тогда баш скриптом ты сможешь проверить выход этой программы и сделать выводы.

А еще можешь писать не на баше, а на том же питоне все скрипты.
Аноним 10/07/15 Птн 00:48:05 #435 №512106 
>>512066
[code]
#!/bin/bash

TEST_MODULE=syso

python -c "
try:
import $TEST_MODULE
err_code = 0
except:
err_code = 1
exit(err_code)
"

if [ $? -eq 0 ]; then
echo "Module exists"
else
echo "Module doesn't exist"
fi
[/code]
Аноним 10/07/15 Птн 00:48:23 #436 №512107 
>>512092
>Ну скажем ты создашь питоний скрипт, который импортирует что-то из третьего питона.
Эм, я как бы именно это и делаю. Вопрос-то в другом. Можно ли обойтись без создания файла?

Всё на питоне не могу, вне моего контроля.
Аноним 10/07/15 Птн 00:49:20 #437 №512109 
>>512106
Я криворук, но надеюсь, ты поймешь, как расставить отступы.
Аноним 10/07/15 Птн 00:50:04 #438 №512110 
>>512106
Ах, вот оно, "-с". Спасибо огромное!
Аноним 10/07/15 Птн 05:20:55 #439 №512164 
14364948555960.png
>>511916
Вот ещё оттуда же.
Зачем? Зачем просто менять точку на подчёркивание, Карл?
Разве это не просто лишнее действие которое замедляет исполнение программы?
10/07/15 Птн 05:33:04 #440 №512166 
14364955845290.png
Какой из способов в примере более кошерен и быстр, когда возможен какой-нибудь частный случай вызывающий исключение?
Аноним 10/07/15 Птн 07:16:51 #441 №512177 
>>512106
нафиг такие заморочки
python - c "import foobar" 2>/dev/null && echo "module exists"
или $? проверяешь потом
Аноним 10/07/15 Птн 07:22:47 #442 №512179 
>>512166
Второй более быстр но не сильно. Вкусовщина
можешь написать
b=0
a=b and 10/b
Аноним 10/07/15 Птн 07:26:01 #443 №512180 
>>512164
По идее да это немного быстрее, не надо каждый раз эту функцию искать в dict объекта, если он её вызывает миллиард раз может какой-то профит быть. Но больше похоже на говнокод.
Аноним 10/07/15 Птн 07:36:56 #444 №512183 
>>510669
Редкостное уебанство. Напиши на Pygtk или qt
Аноним 10/07/15 Птн 09:03:13 #445 №512210 
>>512179
>a=b and 10/b
Как это работает?
Аноним 10/07/15 Птн 09:05:40 #446 №512211 
>>512180
>Но больше похоже на говнокод.
Но это популярная библиотека для писания игр, которая уже много лет в разработке.
Аноним 10/07/15 Птн 09:22:01 #447 №512215 
Супец.
Мне нужно написать скрипт, суть такова: отправлять http запрос, сформированный из того что ввёл юзер в текстовые поля. Получать json, парсить урлы и сохранять на диск содержимое урлов. Так же скрипт нужно будет упаковать в исполняемый exe.
Решил что питон подходит для задачи.
Какие либы курить?
Аноним 10/07/15 Птн 09:31:57 #448 №512216 
>>506124
Так python таки нужен или лучше учить ruby?
Интересует исключительно веб-разработка.
Аноним 10/07/15 Птн 10:08:07 #449 №512227 
>>512210
http://www.diveintopython.net/power_of_introspection/and_or.html
Аноним 10/07/15 Птн 10:19:24 #450 №512230 
>>512164
Поддвачну вопрос.
Возможно, чтобы визуально отличать встоенный list.append() от методов класса sprites, если там что-то такое есть в коде
Аноним 10/07/15 Птн 10:28:48 #451 №512233 
Чому если использовать русский язык, даже в комментах, выдает ошибку? Питониуш не может в русик?
Аноним 10/07/15 Птн 10:40:50 #452 №512236 
>>512180
> это немного быстрее
this.
И ещё так делают для nonlocal и global идентификаторов.
А профит:
http://pastebin.com/CLrfLj2S
Аноним 10/07/15 Птн 10:51:57 #453 №512243 
>>512233
Да, в лихих 2000-х была беда с кодировками, попробуй актуальные версии питона (3.4).
Аноним 10/07/15 Птн 10:53:11 #454 №512244 
Блядь. Почему юникод в питоне - это настолько больно? 2015й год на дворе, вашу мать.
>>512233
# coding: utf-8
В самом начале файла. Но наебёшься ты с ним.
Аноним 10/07/15 Птн 11:05:39 #455 №512248 
>>512244
>#coding: utf-8

Спасибо, визард.
Аноним 10/07/15 Птн 11:13:34 #456 №512251 
14365160147480.png
питонисты, поясните мне, что вы делаете, когда вам надо в массив-конкаренси? я так понял, у вас там есть многострадальный GIL, из-за которого питон суть однопоточный.

алсо я так понял, у вас там еще и беда с либами юзерспейс-тредов. кроме гевента нихуя нет, а гевент по 2 питон.

я не тролль, просто ленивая жопа и в гугле зойбанили
Аноним 10/07/15 Птн 11:17:37 #457 №512253 
Даю задачу посчитать 10% от суммы и вывести на экран:
percentile = raw_input('Enter raw number') / 100 * 10
print percentile

Есть ли какой-то preset оператор для высчитывания процентов? Умножение, вычитание и прочая лабуда есть. А процентов нет? Потому что проценты хуячат либо как модули (остаток), либо как вставка всякого говна вместо назначения вариаблей (%s, %f, %d и т.д.).

А как чтобы подобно инженерному кальку? Ввел исходное значение, бздынькнуль оператор % и посчитал.
Аноним 10/07/15 Птн 11:21:13 #458 №512255 
>>512251
stackless python, pypy и пр.
Аноним 10/07/15 Птн 11:22:50 #459 №512256 
>>512253
а есть оператор для хелловорлда?


10% = *0.10. в чем подвох?
Аноним 10/07/15 Птн 11:29:17 #460 №512258 
>>512255
>PyPy is a fast, compliant alternative implementation of the Python language (2.7.9 and 3.2.5)

ну не очень решение. вангую там еще куча багов к тому, что оно на 3 версии отстает от апстрима.

алсо интересует, что вы делаете, когда у вас нет возможности валить с CPython? вот я такой пишу на 3.5 и тут мне всралось запилить многопоточное приложение. мои действия?
Аноним 10/07/15 Птн 11:30:31 #461 №512259 
>>512215
Про .exe не знаю, но думаю flask для такого подойдет.

>>512216
>ruby
>нужен
Рассмешил, содомит.
Аноним 10/07/15 Птн 11:40:50 #462 №512264 
>>512215
>flask
>простой скрипт
Вы тут со своей веб разработкой ануса совсем поехали?
Аноним 10/07/15 Птн 11:44:54 #463 №512266 
>>512258
Кому нужны jit и микротреды, вполне себе решение.
Третью версию и модули на С он ещё нормально не поддерживает, а вторая версия вполне рабочая.

Многопоточные числодробилки -- модули на С.
Паралелльный IO -- asyncio и ему подобное.
Аноним 10/07/15 Птн 11:45:04 #464 №512267 
>>512256
Хотелось бы в одну кнопку.
То есть такого оператора нет? А можно его написать? Это функция получится?
Аноним 10/07/15 Птн 11:54:08 #465 №512269 
>>512267
ибать ты тралка))
Аноним 10/07/15 Птн 13:33:05 #466 №512304 
Подскажите ide, а то я чет ide-срача не нашел.
Аноним 10/07/15 Птн 14:02:01 #467 №512319 
>>512304
А их нет. Только pycharm, остальные - текстовые редакторы, отличающиеся лишь подсветкой.
Аноним 10/07/15 Птн 14:04:52 #468 №512320 
>>512319
>PyCharm разработана компанией JetBrains на основе IntelliJ IDEA.
>Двойное лицензирование
чет не оч
Аноним 10/07/15 Птн 14:05:56 #469 №512323 
На любую цифру вместо адекватных процентов код возвращает 0.0
Чому?

#coding: utf-8
#Антоша
#this program is called Tipper
#its purpose is to calculate 15 and 20 percent tip for an entered user-value
#first we will require user to enter value. we'll use variqable at first.

rawnumber = raw_input('Enter please the raw number which you want tip to be calculated for\n')
rawnumber = float()
print rawnumber / 100 15
print rawnumber / 100
20

raw_input('\n\nExit')
Аноним 10/07/15 Птн 14:07:42 #470 №512326 
>>512323
ааа, опять в кавытосы не закатал ничего, вот там и ноль
Аноним 10/07/15 Птн 14:18:32 #471 №512330 
14365271121280.png
14365271121291.png
14365271121292.png
14365271121293.png
>>512304
IDLE всё остальное от лукавого.
http://rghost.ru/7Ch2GCZRw
Аноним 10/07/15 Птн 14:24:07 #472 №512334 
>>512330
Зачем тогда пишешь очередной блокнот, лукавый?
Аноним 10/07/15 Птн 14:49:47 #473 №512352 
14365289873830.png
>>512334
Да я учусь только, по Лутцу. Он пишет свой, я - свой.

Вот така хуйня, малята!
Аноним 10/07/15 Птн 15:36:03 #474 №512372 
Щито ему блять не нравится.
#coding: utf-8
#Антоша
#this program is called Tipper
#its purpose is to calculate 15 and 20 percent tip fpr an entered user-value
#first we will require user to enter value. we'll use variqable at first.
#enter the base price of a car

bprice = raw_input('Enter the base price of a car\n')
bprice = int(bprice)
tax1 = bprice 0,02
license1 = bprice
0,15
print 'THank you, the price will be ', bprice + tax1 + license1 + 100 + 180, 'dollars'

raw_input('\n\nPress')

>>>>>
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'

(инту перед лицензией и таксой прибавлять пробовал, отдельный вариабль для окончательной операции вводить - пробовол. все равно про эту "туплю" пишет)
Аноним 10/07/15 Птн 16:06:13 #475 №512387 
>>512372
Пишет, что ты пытаешь сложить кортеж и инт.
Но я не понял, почему у тебя тут ошибки не вылезло?
>tax1 = bprice 0,02
>license1 = bprice 0,15
Аноним 10/07/15 Птн 16:33:24 #476 №512403 
>>512387
Там разметка двощей перехерачила знаки умножения, приняв их за знаки курсива.

В оригинале было:
tax1 = bprice * 0,02

Или это тоже ошибка?
Аноним 10/07/15 Птн 16:33:53 #477 №512404 
Блять, а может десятичные фракции надо только с точкой указывать? И с запятой не считается?
Аноним 10/07/15 Птн 16:36:15 #478 №512406 
Все понятно, короче.
Увидев "0,02", ебущийся в глаза питон решил, что это список, тупля, хотя там была записана дечимал фракшн.
Аноним 10/07/15 Птн 17:31:22 #479 №512440 
>>512403
Лол, ток сейчас спалил. Ты написал 0запятая02, а нужно 0точка02
Аноним 10/07/15 Птн 17:53:30 #480 №512456 
>>512406
>децимал фракшн
>запятая
>использует английские словечки
>не знает, как в англоязычном мире обозначаются нецелые числа
>ругается
Аноним 10/07/15 Птн 18:23:43 #481 №512470 
>>512251
>массив-конкаренси
Ты определись что надо конкаренси или мультитреадинг. В конкаренси петон умеет очень хорошо.
Аноним 10/07/15 Птн 18:25:05 #482 №512471 
>>512456
https://en.wikipedia.org/wiki/Decimal#Decimal_fractions
Аноним 10/07/15 Птн 18:26:06 #483 №512472 
>>512456
Если ты про то, что обозначается ПОЙНТОМ, то это я уже сам спалил ))00
10/07/15 Птн 23:01:45 #484 №512643 
Что быстрее обратится к полю класса экземпляра объекта или найти значение в словарике?
Аноним 11/07/15 Суб 00:14:25 #485 №512692 
>>512643
Затести, дибил.
Аноним 11/07/15 Суб 00:51:42 #486 №512710 
>>512692
Ебало завали
Аноним 11/07/15 Суб 06:10:42 #487 №512748 
14365842428060.png
14365842428071.png
14365842428072.png
14365842428073.png
>>512330
>>512352
Стал запускать в Ubuntu и вот такие болты на иконки, чаво делать, питоны?

root.iconbitmap("notepadik_list.ico")
File "/usr/lib/python3.4/tkinter/__init__.py", line 1702, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "notepadik_list.ico" not defined

winHelp.iconbitmap("help.ico")
File "/usr/lib/python3.4/tkinter/__init__.py", line 1702, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "help.ico" not defined
Аноним 11/07/15 Суб 11:19:38 #488 №512792 
Так-так-так, поясните совсем ньюфагу, который пока решил просто посмотреть на язык на кодекадемии.

Я так понял, в питоне нет, в отличии от многих языков, каких-либо скобок для выделения блока кода, и это самое выделение происходит отступами? То есть допустим у меня есть участок кода из 100 строк, и тут мне понадобилось, чтобы он выполнялся лишь при каком-то условии (if что-то там), я не могу просто заключить его в скобки и дописать перед ним этот if, мне надо каждую строчку переносить правее? Или как, лол?
Аноним 11/07/15 Суб 12:48:06 #489 №512850 
>>512792
Да. Руками, каждую из этих ста строк. Для каждой жмешь четыре раза пробел - все правильно.

А за 100 строк кода по одним if наверно сильно ругают
Аноним 11/07/15 Суб 12:53:34 #490 №512851 
>>512792
Если ты дибил, то да.
Нормальные ребята используют редакторы с возможностью индента нескольких строк по одному (sic!) нажатию таба.
Алсо, нормальные ребята выносят блоки кода в отдельные функции, а не ебашут инлайново сто строк говнокода.
Аноним 11/07/15 Суб 15:09:22 #491 №512917 
>>512236
Глобальные переменные вообще лучше избегать.
Аноним 11/07/15 Суб 15:11:58 #492 №512919 
>>512251
https://docs.python.org/2/library/multiprocessing.html
Аноним 11/07/15 Суб 15:17:10 #493 №512921 
>>512319
pydev
spyder
komodo
wing ide
aptana studio
ещё что-то было
>>512304
vim
Аноним 11/07/15 Суб 15:21:41 #494 №512926 
>>512643
Одинаково. Поля класса хранятся в словаре(если ты не используешь __slots__)
http://stackoverflow.com/questions/472000/python-slots/28059785#28059785
Аноним 11/07/15 Суб 22:46:00 #495 №513118 
14366439609900.png
Как сделать чтобы доходило до 3200? Или только ручками округлять число?
Есть к примеру 3132 записи, или любое другое число. Мне нужен цикл с шагом в 200, к примеру, но чтобы были захвачены все записи, а не 3000, в данном случае нужно округлить до 3200. Как это красиво сделать?
Аноним 11/07/15 Суб 23:09:29 #496 №513142 
>>513118
Хер проссышь что тебе надо, на самом деле.
http://ideone.com/mg3oAj
Аноним 11/07/15 Суб 23:13:40 #497 №513148 
Делать статическими все методы класса, которые не используют атрибуты объекта - это хорошая идея?
Аноним 11/07/15 Суб 23:18:55 #498 №513154 
>>513142
Спасибо, это и нужно было. Если по простому, то в цикле "for x in xrange(0, 3132, 200)" последним числом было 3000, таким образом 132 значения проебывались. Поскольку шаг в 200, нужно было округлять до 3200.
Аноним 11/07/15 Суб 23:25:42 #499 №513161 
>>513148
Разве не в этом суть статических методов?
Аноним 11/07/15 Суб 23:29:36 #500 №513164 
14366465766640.jpg
>>513161
Я думал, суть статических методов класса в доступе к ним извне без создания объектов класса. А так они у меня используются только внутри класса, при внешнем вызове смысла не имеют.
Аноним 11/07/15 Суб 23:55:37 #501 №513179 
14366481376650.png
Питонусы, как избежать такого уебанства при работе с жсоном? Меня аш трисет
Аноним 12/07/15 Вск 00:05:52 #502 №513180 
>>513179
for attachment in [a for a in [i for i in items if "attachments" in i["message"]] if "photo" in a]:
print attachment, "\n\n\n"
Аноним 12/07/15 Вск 00:10:31 #503 №513183 
>>513179
А ещё можно импортировать какой-нибудь парсер модуль.
Аноним 12/07/15 Вск 00:12:09 #504 №513185 
>>513180
Не, ну это вообще пиздец
Аноним 12/07/15 Вск 00:31:30 #505 №513194 
>>513179
http://pastebin.com/9eGNCRtW
Написать класс, который будет вилкой разбирать это всё по шаблону.
Аноним 12/07/15 Вск 00:32:02 #506 №513197 
>>513179
if "a" not in x: continue
Аноним 12/07/15 Вск 00:36:17 #507 №513200 
>>513179
Вообще бы здесь тебя спало что-нибудь типа SQL для JSON.

Аноним 12/07/15 Вск 00:46:30 #508 №513202 
Есть список:
['value_1', 'value_2', 'value_3', 'value_10', 'value_100', 'value_500']
Как проще найти самое большое value? У меня вообще какой-то глупое решение пришло в голову - перебрать весь массив, реплейснуть "value_", засунуть в новый и потом отсортировать результат, но это гулпо, а как по-другому хз
Аноним 12/07/15 Вск 03:06:53 #509 №513223 
>>513202
За один проход всё это делаешь. Для каждого элемента списка делаешь реплейс и сверяешь с текущем максимумом.
Аноним 12/07/15 Вск 04:48:45 #510 №513234 
>>513202
max()?
Аноним 12/07/15 Вск 09:41:02 #511 №513290 
>>513202
+1 за max. Как вариант:
max(your_list, lambda x: int(x.split('_').pop()))
Аноним 12/07/15 Вск 09:44:16 #512 №513291 
Питонусы, срочно. Как пройтись циклом по диапазону ip? 127.0.0.1 .. 127.0.1.0 к примеру. Нужен диапазон в лист.
Аноним 12/07/15 Вск 10:00:08 #513 №513292 
>>513291
На авторство не претендую, было слизано с какого-то бложика в одном из проектов:
def get_ip_range(first_ip, last_ip):
ip_range = []
first = list(map(int, first_ip.split('.')))
last = list(map(int, last_ip.split('.')))
cur = first
ip_range.append(first)
while cur != last:
first[3] += 1
for x in (3, 2, 1):
if cur[x] == 256:
cur[x] = 0
cur[x-1] += 1
ip_range.append('.'.join(map(str, cur)))
return ip_range
Аноним 12/07/15 Вск 10:05:01 #514 №513294 
>>513292
>>513291

http://ideone.com/JsfBSH
Держите
Аноним 12/07/15 Вск 10:52:04 #515 №513300 
>>513294
Исправил главную ошибку в твоем коде. http://ideone.com/8CzOBz
Аноним 12/07/15 Вск 11:22:33 #516 №513303 
>>513300
Спасибо
Аноним 12/07/15 Вск 12:40:08 #517 №513316 
Анон, вопрос от нубакуна. Моя программа состоит из функций, созданных мною. Мне нужно, чтобы после вызова любой функции моя глобальная переменная менялась на один. Как это сделать?
Аноним 12/07/15 Вск 12:41:19 #518 №513317 
>>513316
UPD: увеличивалась на один
Аноним 12/07/15 Вск 13:23:20 #519 №513326 
>>513316
>>513317
http://pastebin.com/LZRHYfbz
Аноним 12/07/15 Вск 14:06:17 #520 №513341 
>>513326
Спасибо.
Аноним 12/07/15 Вск 16:18:44 #521 №513385 
Зачем нужны генераторы? Выглядят вырвиглазно.
Аноним 12/07/15 Вск 17:50:38 #522 №513434 
>>513385
Экономят память.
Аноним 12/07/15 Вск 17:56:01 #523 №513438 
>>513179
В Питоне нельзя json привести к объекту и работать с ним нормально?
Аноним 13/07/15 Пнд 01:03:42 #524 №513623 
Питон-тред, ты живой? Нужна помосчь!
Аноним 13/07/15 Пнд 01:08:07 #525 №513625 
>>513623
Живее всех живых
Аноним 13/07/15 Пнд 01:11:51 #526 №513627 
>>513625

Нужно дописать брут многопоточный, ошибки с тредами и чтением построчно возникают, да и вообще всё ужасно. Уже не знаю к кому обращаться.
Аноним 13/07/15 Пнд 01:21:55 #527 №513630 
>>513627
Эм, ну кидал бы скрипт сразу, и описывал что исправить нужно
Аноним 13/07/15 Пнд 01:25:13 #528 №513632 
Есть парсер на пикрелейтед.
1. Как нормально задать переменные line1 и т.д.?
2. line4 выдает результат без перевода строки. Как исправить?
Нихера не знаю питон

Реально ли на питоне написать торрент-клиент, ну или хотя бы программу, которая будет смотреть в dht? Если да, то что курить?
Аноним 13/07/15 Пнд 01:25:50 #529 №513633 
14367399509950.jpg
>>513632
пик забыл.
Аноним 13/07/15 Пнд 01:30:42 #530 №513635 
>>513632
Сделайте меня развидеть это

>1. Как нормально задать переменные line1 и т.д.?
Используй лист (массив если по-простому)

>2. line4 выдает результат без перевода строки. Как исправить?
Добавляй куда надо "\n"

>Реально ли на питоне написать торрент-клиент
Думаю да, гугли либы
http://www.libtorrent.org/python_binding.html
Аноним 13/07/15 Пнд 01:31:53 #531 №513636 
>>513630
Хотелось бы приватно, скриптов несколько штук, не очень получилось объединить в один, и не знаю даже что именно выкладывать.

Если кто сможет помочь - ivanmax3turbo
Аноним 13/07/15 Пнд 01:34:33 #532 №513640 
>>513635
>Добавляй куда надо "\n"
Как добавлять-то? Он мне говорит про unexpected character на n.
Аноним 13/07/15 Пнд 01:35:45 #533 №513643 
>>513640
>>513635
А все, понял. Благодарю.
Аноним 13/07/15 Пнд 07:49:49 #534 №513715 
>>513636
упрости до пары десятков строк, которые всё равно выдают ошибку и не содержать инфы, которую тебе так не хочется показывать, и выкладывай.

>>513633
Ты закрыть файл забыл.
Аноним 13/07/15 Пнд 08:03:35 #535 №513720 
14367638156580.gif
14367638156591.gif
14367638156632.png
14367638156643.jpg
Заебеньте уже перекат, питоны!
Аноним 13/07/15 Пнд 17:37:17 #536 №514001 
>>513715
>упрости до пары десятков строк, которые всё равно выдают ошибку
Да я даже это не могу нормально сделать, лол.
Аноним 13/07/15 Пнд 17:55:25 #537 №514006 
>>513636
Бампирую, оче нужна помощь. фейкоскайп - ivanmax3turbo оплата дохуя
Аноним 13/07/15 Пнд 17:57:49 #538 №514007 
>>514006
быстрофикс ivanmax3turbo
Аноним 13/07/15 Пнд 18:21:46 #539 №514018 
Отправляю пикчу
requests.post(server['upload_url'], files={'photo': open('img.jpg',"rb")})
но перед этим скачиваю пикчу с другого сервера, так вот, можно обойтись без сохранения/открытия пикчи в файл? передавая скачанные бинарные данные из urlopen('пикча') я сосу хуйца
Аноним 13/07/15 Пнд 19:35:38 #540 №514049 
>>514018
Ты дурной какой-то.

>можно обойтись без сохранения/открытия пикчи в файл?
requests.post(server['upload_url'], files={'photo': requests.get(img).text})
Вообще хуй пойми, зачем ты ее сохраняешь, если она тебе не нужна.

Как ты думаешь, что происходит в результате:
>open('img.jpg',"rb")
>open
>rb
>read bytes
>READ BYTES

А в результате:
>requests.get(img).text

М?
Аноним 13/07/15 Пнд 20:05:41 #541 №514057 
>>514049
>Ты дурной какой-то
Возможно.
>Вообще хуй пойми, зачем ты ее сохраняешь, если она тебе не нужна.
>Как ты думаешь, что происходит в результате:
Я же написал - передавая скачанные бинарные данные из urlopen('пикча') я сосу хуйца
Сервер не получает пикчу, с requests.get(img).text та же хуйня.
Аноним 13/07/15 Пнд 20:19:58 #542 №514066 
>>513438
это потомственный велосипедист
Аноним 13/07/15 Пнд 21:22:48 #543 №514105 
14368117686400.png
>>514057
Если сервер там что-то не получает, значит ты что-то неправильно в процессе попытки передать туда данные из переменной.
Выделю для тебя: requests.get(img).text
Аноним 13/07/15 Пнд 21:30:06 #544 №514110 
>>514057
Полагаю, проблема может быть в том, что ты пытаешь urlopen'овский HTTPResponse в request'вском аргументе "files" передать. Используй data же и передавай напрямую байты. Навреное, должно работать, лень пробовать.
Аноним 13/07/15 Пнд 21:31:45 #545 №514113 
ПЕРЕКОТ
https://2ch.hk/pr/res/514112.html
https://2ch.hk/pr/res/514112.html
https://2ch.hk/pr/res/514112.html
comments powered by Disqus

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