Это копия, сохраненная 15 января 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
попередий оп
помог тебе за щеку
А что? Хочешь чтобы я умер?
Про именованные аргументы и распаковывание в курсе, но они чот не очень этот пиздец скрывают.
Бля, это же Пепе.
Всякое есть
Сначала обрадовался Темплейту, но там еще substitute дергать надо и опять аргументы передавать. Не многим лучше обычного формата с именованными аргументами
>"{a} blah {b} blah2 {c} {d}".format(locals())
Самое компактное. Но да, говнокод. Может еще что есть? Я даже на стороннюю библиотеку согласен.
Стороннюю библиотеку это какой-нить шаблонизатор будет который тяжелый и код ещё длиннее будет. Пользуйся форматом и не выебывайся.
Помог. Следующий!
Я вот раньше обожал всю нурглятину и прочую такую поебень. Собирал их, красил - благо, по шестой редакции нурглятинка не так плохо заходила. Можно было делать вполне норм ростера на мононургл и рвать ёбла тем, кто не шкварится в мегапавер.
А сейчас я ВНЕЗАПНО пропёрся по слаанешитам. Всегда считал их наискучнейшими пидорами 40k, но потом понял, что они - одни из самых охуенных парней в хсм. Идеи истерического экстаза и безумной какофонии - это невероятно клёво. Это очень близко моему внутреннему мироощущению.
Просто последнюю пару месяцев я начал ощущать этот недостаток чувств ирл. Мне не хватает алкоголя на бухичах, не хватает громкости и объёма музыки даже с самых пиздатых аудиосистем, курю сиги десятку одну за одной, мне не хватает скорости при езде, не могу натрахаться так, чтобы больше не хотелось хотя бы в этот вечер.
И ради шанса достичь этого чувственного предела, я готов даже рисковать своим здоровьем, репутацией и прочим. Поэтому слаанешиты - мой выбор, я понимаю этих чуваков.
Защеку тебе помог. Проверяй.
Ой да похуй, я вот решил, что буду сидеть дома и вообще никуда не выходить, а если за мной придут, ебану ножом из напильника или поварским разделочным, который надо вымутить в ленте в обмен на наклейки.
>но это говнокод
>Но да, говнокод
Вы, питонисты, совсем ебанулись? У вас в языке нет НИЧЕГО, потому что это НЕОЧЕВИДНО. С хуев ли подстановка переменных в строку говнокод? Вы же пишете литерал в локальном контексте. Идентификаторы в строке в любом случае будут присутствовать, будь то позиции или названия. И ещё этот аргумент против рубишных строк меня убивает:
>Выполнять произвольный код в строковом литерале - это плохо
Плохо? Так не выполняйте! Кто же заставляет-то
Код пишется, чтобы быть понятным. Где-то в тему использовать один синтаксис, а где-то другой. Зачем ограничивать программиста?
Ну, бля. Очень жаль. Может таки locals() юзать? Я тут погуглил - норот этот солюшен считает бьтифул и вполне допустимым. В чем подводные камни, кроме наличия в locals() ненужного формату мусора? Инпут для формата я составляю сам, а не беру от юзера. Инъекций быть не должно.
Вот это охуенно и то, что нужно. Жаль что для 3.6, а мне надо >=3 поддерживать.
Всё нормаьно, юзай. Я вообще не представляю, как вы без нормальной интерполяции живёте.
>>603528
>Код пишется, чтобы быть понятным. Где-то в тему использовать один синтаксис, а где-то другой. Зачем ограничивать программиста?
И да, тут возразят, мол, поддерживать код хуевого программиста - это ад. А ограничения помогут что ли? Код всё равно будет хуевый - алгоритмически, архитектурно. Нехуй убирать говно за индусами. Аргумент кодомакак
>a=[1,2,3]; i=3
>'{a}'.format(locals())
'[1, 2, 3, 4]'
>'{a}'.format(locals())
TypeError: list indices must be integers, not str
>'{a[{i}]}'.format(locals())
TypeError: list indices must be integers, not str
>'{a[{0}]}'.format(3, locals())
TypeError: list indices must be integers, not str
нихрена не понятно потому что разметка всё съедает
Ебаная макаба
http://pastebin.com/aUHC7iLh
Короче, с locals не прокатит использовать переменные-индексы.
Всё хорошо делаешь, Кирилл.
теперь пиши cd C:\\-путь к твоим файлам питон
потом когда перейдёшь туда пиши
python3 file.py
если нихуя не вылезет - или гугли как тебе поправить PATH, или забей хуй и гоняй в контру
Кириллу помоги сначала, заебал. Думаешь, тут твоя личная армия? Потреблядь ебаная.
Проверил, ты наебщик.
Че? Накидал форму в glade или qtdesigner и готово. В html и css куда больше пердолинга.
Делай на хтмл, уже на нём можно приложения для ведра-иос писать на фонгапе, думаю и до десктопа недалеко
Нихуя себе. Накидал мышкой десктопный гуй, подгрузил - работает. А в вебе ебись, блять, с шаблонами, бустами-хуюстами, бутстрапами, жаваскриптами, жкверями, кривой визивиг валидацию не проходит мокрые мокрые писечки дримвивер скачать безсмс css3 html5 free templates блядь я ебал
хз что не так, но установив версию 2.7.11 все работает, уже полдня ебусь с третим, не понимаю, что не так. PATH переписывал много раз и по-разному
Двачую, пробел же надо поставить.
Шде именно убрать кириллицу? Извиняюсь за столь глупые вопросы, голова трещит от этого
Запустил тебе, не благодари.
Поясните мне немного, чому версии языка обратно несовместимы и будет ли это соблюдаться в дальнейшем? Нахуй тогда такой язык, который потом нужно будет переучивать? Поясните в общем, спасибо.
Пока ты доучишь до такого состояния, что можно будет где-то использовать свои знания, начнется ядерная война и ты умрешь. Не беспокойся о версиях, учи третий.
Пайсоначую двух пайсонистов выше.
Тебя ебёт вообще? Нахуй пошел отсюда с такими вопросами.
Все используют 2-ю версию, она обратно совместима. 3-я была неудачным экпериментом, её скорее всего забросят и забудут скоро типа как php6. В 2020 сделают python4 полностью совместимый с python2. 3-я версия эксперементальная бета, нечетные мажорные версии не для продакшена.
Заиспользовал 2 питона тебе защику.
Тусуйся молча и не выёбывайся.
Ладно, я понял, остаюсь у вас.
У питона нет никаких стандартов. Есть ЭТАЛОННАЯ РЕАЛИЗАЦИЯ.
анончик, не знаю что мне делать дальше, убрал кириллицу, при поиске питона через командную строку пик
Просто поставь виртуалку с убунтой.
https://toster.ru/q/172829
А вообще венда нахуй не нужна, вместо учебы пердолишься со всякими говнопроблемами.
ну я не настолько даун, чтобы не сделать написанного по ссылочке
пиздец, какое убожество
Пройди сначала кодекадеми, потом уже накатывай бубунты в виртуалки и тд
Красота - обосраться. Любоваться и любоваться блядь. А потом часики допилить. А потом снова любоваться. И снова. И снова. Такая-то красота.
как будто это всё дерьмо видно, а не 90% времени ты смотришь в браузер
Тем, ну ты чо.
Нахуй виртуалку когда ТОЛЬКО КЕДЫ ТОЛЬКО ГНУМ!!11 Винда для ламиров!
Гнуманул тебе за щеку. Хуле не ясно, что вместо обучения или работы под вендой приходится спрашивать на дваче как установить питон.
Установить пайсон еще можно, а вот когда нюфак захочет поставить стороннюю либу на венду через пип - вот тогда готовьте анусы.
Не понимаю что сложного иметь две системы. А если не пердолишься в игоры и не рисуешь, то и вообще одну.
ютуб ему в помощь, там всё уже есть. Все уже показано, как и куда сувать и пихать.
Собственно, так и живу. С какого-то момента просто перестал переставлять винду и так она у меня и болтается где-то не то поломанная, не то с дровами там какая-то хрень была - за полтора-два года разлуки разве ж уже упомнишь
только кеды только гном
Я летом продал нормальный ноут и сижу с доисторического с лубунтой. Так-то я вендодебил, но обстоятельства требуют СОВЕРШЕНСТВОВАТЬ МАСТЕРСТВО,
>ПОсоны, я просмотрел тридцать видеоуроков по установке питона, когда можно начинать зарабатывать деньги?
Обосрался.
Чому мой архиватор не хочет работать?
Пути переданные аргументом видит, всё видит, а архив пиздячит в папку в которой скрипт сам лежит + архив нихуяшечки не содержит файлов из пути
хз
>path = source + os.sep + target_dir
os.path.join(source, target_dir)
>if len(comment) == 0:
if not comment
И сделай функцию main, в которой всё делается. и не используй глобальных перменных.
Добавь принт(os.path.relpath(os.path.join(root, file), os.path.join(path, '..'))) - это точно правильная фигня?
Споки.
Кризис. Нюфаки хотят даллары программированием забивать. Я вчера в политач заходил, про рубль читал, так там все этими манямечтами живут.
Всё логично. Пару лет назад первый язык для программирования для был PHP (который хорошему не научит). А сейчас постепенно стал Python, который научит только хорошему. Теперь много нюфагов в треде. Но не всё так плохо. Теперь у нас есть божественный NIM, и пора уже тред создавать. NIM создал ярый поклонник Python. Нам пайтонистам очень легко будет на него перепрыгнуть. И там можно делать такие вещи как echo "Hello ", "World". Я заинтересовался этим языком благодаря обертке под 3D движок http://urho3d.prophpbb.com/topic1117.html Так что можно ебашить трехмерные игры. К слову на Пайтоне тоже можно. Игра Ace of Spades сделана на Python.
Он не используется в НАСА
Если хочешь зарабатывать кучу бабла, нужно изучать язык будущего Brainfuck. Свой первый мильен я уже отложил.
>NIM создал ярый поклонник Python.
Скорее ненавистник. Одна из главных фич питона - читаемость кода. В НИМ же a.func() и func(a) одно и то же, тоесть с ходу не определить вызывается отдельная функция в которую что-то передаётся или метод класса.
Чего бы ты не делал - читаемость кода от этой хуитки не ухудшится.
Действительно хуевая часть языка - независимость от регистра и игнорирование _, т.е. hui() HuI() и H_ui() - одно и то же.
В питоне?
>a.func() и func(a)
Так и в питоне это фактически одно и то же - ты же первым аргументом в функции класса self передаёшь.
Аноны, а нахуй нужен django?
Вот прочёл я Лутца изучаем питон, потом сразу взялся за джанго.
Итого -
Чтобы развернуть ебанный блог - надо потратить целый вечер. Если хочешь добавить функциональности какой-то, скачиваешь с гитхаба и пиздец. Чтобы это что-то настроить и подключить надо потратить целый вечер. Есть ли сайты на джанго с охуенным дизайном каким?
Также говорилось мол джанго вышел из какой-то там газеты. Мол для быстрых публикаций и тд
Но они же нихуя не быстрые. Проще мне кажется вордпресс поставить за 3 минуты и начать юзать?
Я чёто приуныл, в общем.
ебучий вордпресс требует миллион ресурсов и жутко медленно работает.
octopress
посмотри http://www.django-cms.org/en/
таки шо теперь ЦЕЛЫЙ ВЕЧЕР для нормального сайта или его части это много?
>Есть ли сайты на джанго с охуенным дизайном каким?
дали ему люди {% load staticfiles %} - нет, хочу жрать говно и фор (и=0, 5, и++) { ечё <li>$...
>Есть ли сайты на джанго с охуенным дизайном каким?
Ты дебил? Как блядь от джанго может зависеть дизайн? Откуда ты вылез такой, сучара? Ну что тебе кеды снять по ебальнику дать? Ой, блядь, куда мы катимся. Школьники уже все заполонили.
мимо джангогосподин
Я уже давно как не школьник. Просто пытаюсь вкатится в джанго. И после юзания всяких цмс типа вп, жумла и тд. очень сложно понять джангу, возможно я дибил, да.
Можно ли такое реализовать на джанго ? http://www.e-pepper.ru/
А кто тебе мешает, лол. Если бы у джанго было сообщество в миллиард ленивых пердоликов и кухонных дизайнеров, сейчас бы тоже были темплейтджангофоресты, позволяющие за 60 долларов обеспечить внешний вид на 3к$
всё, понял. Спасибо.
Чтобы сделать охуенный сайт мало того быть программистом, нужно ещё и в дизайн уметь :(
Нахуя? Ты пилишь бекенд. Вася жопов и его полоумный друг занимаются фронтендом и наведением приличного вида. У вас СТУ-ДИ-Я. По выходным вы пьете смузи на Патриках. Ты нежно поглаживаешь васькину коленку под пледиком. Идиллия.
Студия Голубой Патриций.
Я правильно понимаю что рор представляет куда больше возможностей из коробки чем джанго?
Нассал тебе в коробку с платиновыми вопросами.
Прочитал тебе защеку, обоссаwка.
Запиздячил тебе в щеку, чухан.
Завтра искать в веб книги Dive Into Python. Ебать, если вы не понимаете. Тогда вы идете в python.org и узнайте стандартную библиотеку от корки до корки. Тогда, зубров, а именно, женщина, вырезка Правила написания кода Python - PEP8, что подпрыгнул от зубов. Когда вы пишете ваш первый imidzhbordu на пути к изучению макет HTML + CSS, скачать и изучить любые Python асинхронных веб-сервер, я рекомендую торнадо или Gevent. Как переделать imidzhbordu выпустить по меньшей мере 5000 запросов в секунду, вы можете пойти дальше - вы получите увлекательный hayloada мира. Apache Hadoop, сверхбыстрой асинхронных хранить ключ-значение, MapReduce. Всасывание Хикки vyblyadkov / просто не повезло или типа reyfaga sisyarp / Java-хуесос, которые сосут хуй в жизни не займет много времени и в течение полугода вы будете получать такие суммы, что любая женщина будет течь при одном упоминании вашей зарплаты.
ПЕТУШКИ И АЛОЭ
try:
path, name, args.c, args.d
if args.c != 0:
compression = args.c
if args.d != 0:
path = args.d
comment = input('Comment: ')
name = time.strftime('%Y%m%d%H%M%S') + '_' + comment.replace(' ', '_') + '.zip'
except NameError:
print "Error in try "
else:
print('Something went wrong')
finally:
backup(path,name,compression)
Ну не используй джанго. Пиши cgi скрипты. Сам запиливаай orm, миграции, формы, роутинг, админку, сессии, аутентификацию, кэширование, шаблонизатор и т.д. и т.п. нужно больше велосипедов же
Использовал тебе защеку.
Нет. Или приведи пример что такого есть в рор чего нет в джанго.
Да и питон это не язык одного фреймворка, их много разных под питон как и библиотек всяких на любой чих.
>Так и в питоне это фактически одно и то же - ты же первым аргументом в функции класса self передаёшь.
В питоне я вижу что вызывается функция или метод и не могу их вызвать наоборот. А тут любой говнокодец может как угодно писать, и однажды тебя попросят разобраться в его коде...
http://puu.sh/lWnkw/acabc967c2.png
http://puu.sh/lWnjx/a99780d36f.png
Так надеюсь будет понятнее.
>>604243
Найс ответ. Что же ты знаешь?
Подскажите как сделать, вынес activation_key в отдельную модель, а дальше не соображу.
Давай еще ваганыч. Пока не толсто совсем.
> var x, y = 3 # assigns 3 to the variables `x` and `y`
> inc(i) # increment i by 1
> countup/countdown
> A procedure that returns a value has an implicit result variable declared that represents the return value.
> Nim does not allow to silently throw away a return value
Ну и говнище. И это ещё только половина первой части туториала.
Всё равно видно что метод тк ты вызываешь класс Yoba сначала, foo(yoba, "baz") ты не напечатаешь. Так даже проще, тк видно какой именно класс ты вызываешь.
define "вызываешь класс"
справил тебе за щеку проверяй
Словарь? Я не уверен что смогу запихнуть все эти сложные условия в ключи. К тому же в зависимости от уровня вложенности и позиции в коде одинаковые условия могут приводить к разным результатам. Как это в ключи уложить?
Может еще что есть?
Хуево.
Как мне передавать в неё аргументы опционально?
Допустим напишу doshit(shit1='a', shit2=2, shit3=float(b), shit4=(x,y)) c дефолтными значениями.
А потом чего? Один же хуй когда вызывать буду придётся тулить аргументы в ряд, как пропускать тогда аргументы не указанные? Ну типа есть у меня shit1='qwe' и shit4=123, как мне их в вызов функции впиздячить что бы не тронуть shit2 и shit3?
Не понимать
>под каждую комбинацию аргументов свой иф писать что ли?
if а != 0 and b!=0 and c == 0 and d == 0: doshit(a, b)
Все используют 2-ю версию, она обратно совместима. 3-я была неудачным экпериментом, её скорее всего забросят и забудут скоро типа как php6. В 2020 сделают python4 полностью совместимый с python2. 3-я версия эксперементальная бета, нечетные мажорные версии не для продакшена.
Это я знаю, но ими я могу передать кучу однотипных значений, а мне нужно именно разные даже по типу.
Иначе смешаются в кучу кони, люди, и залпы тысячей орудий, ну ты понял.
Список захуярить что ли а потом его в аргументы передавать? может чего менее тупого есть?
Это не ссылка на поле класса, а лишь вернёт мне значение поля класса, и если оно не изменяемый тип данных, например int, то я не смогу менять поле класса, если передам эту лямбду в функцию.
Я тут ещё сам погуглил и пожоже, что единственная альтернатива использованию __dict__ только более медленные getattr() и setattr().
Алсо, Я правильно понял, что some_class.__dict__['foo'] даже быстрее чем some_class.foo?
>как пропускать тогда аргументы не указанные?
При вызове просто пишешь:
doshit(shit1='b', shit4=(w,h))
Тогда shit2 и shit3 возьмутся дефолтные, а shit1 и shit4 те, что ты передал.
А у меня весь код из подобной хуйни состоит.
Наркаман что ле?
Кирилл, ты?
макоблядь, плз
Хард Кодинг
короче всякие настройки приложения, которые могут меняться в зависимости от окружения и прчоего должны быть вынесены в какой-нить конфиг. например адреса серверов к которым ты обращаешься, бд, какие-то пути, имена пользователей.
если ты пишешь эти вещи прямо в коде, вместо того чтобы вынести из отдельно куда-то, это называется хардкодинг и это считается хуево.
ясно?
Дякуем, пан.
выдал тебе за щеку
Это будет неадекватное переусложнение кода без задач. Я сейчас делаю foo((экзэмпляр_класса, 'имя_параметра')), а придётся foo(Обёртка(экзэмпляр_класса, 'имя_параметра')). При этом оно будет работать медленнее и появятся лишние строки кода. Зачем, Карл!?
А чего ты этим сказать то хотел?
Охуенно.
Прошлый раз с польского угорел.
Вкатился в баржетред -- пониебы. Вкатился в питонач -- пониебы. Ну дела.
>Пидораший язык не нужон.
Сказала хрюша по русски сидя на русской бороде и отапливаясь русским угольком купленным с невыплаченных русским кредитов)))
ЯРЮСЗКЕ это раз, цветных коней надо смотреть в оригинале, а то песни без души, это два.
отопил тебе за щеку это три
Юниформность доступа, плюс читаемость лучше, ибо getattr/setattr спрятаны.
> будет работать медленнее
> лишние строки кода
Это кого-то волнует в пифоне?
söhbət тебе за щеку, проверяй.
>The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version for 3.X will be released later.
Для третьего не завезли как обычно.
>>604418
>>604378
Окей, попробую объяснить чуть проще
Вот допустим адресная книга гей бара
имя | телефон | адрес | выпивка | любит ли хуи
мне допустим (на самом деле нет) надо их в базу запиздячить:
деф гей2дб(имя, телефон, адрес, выпивка, хуи)
допустим не все оставляют реальное имя, реальный адрес, признаются что любят на самом-то деле лакать водку с селёдкой, а не гламурный мартини или врубают отрицалово мол они просто на пидоров посмотреть пришли, а не друзей по жопе искать. Т.е. Может быть что не указано ни одного реального поля, тогда мы заносим в бд как:
посетительномер | нет | нет | нет | вероятно да
но может и указать любое из полей
И как мне всё это красивее завернуть?
Ну а что ты хотел от беты для школьников?
http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/
https://alexgaynor.net/2014/jan/03/pypi-download-statistics/
> only about 3% of all Python developers using Python 3
Пр объявлении функции.
>def gay2db(name='NIET', number='NIET', adress='NIET', drink='NIET', hui='вероятно да')
>>добавляешь все поля в базу
При вызове этой функции:
>gay2db(name='ОП',hui='сосёт хуи')
Это понятно, так и планирую
Просто не могу понять как мне строку аргументов формировать
не пачку же
>if name!='' and adress!='': gaytodb(arg0=name, arg2 = adress)
в конце-концов
> kwargs = {}
> if name != '': kwargs['name']=name
> if number != '': kwargs['number']=number
> if adress != '': kwargs['adress']=adress
> if drink != '': kwargs['drink']=drink
> if hui != '': kwargs['hui']=hui
> gay2db(*kwargs)
> del kwargs
Так а эти name и address ты откуда получаешь-то?
Почему нельзя внутри gay2db сделать что-то типа: db.write(name or "Empty"), а в функцию всегда передавать всё? Ведь если name не указали, то переменная будет пустой, и запишется дефолтное значение.
Ой, мыло приклеилось.
бля я тормоз
я ебал голову думая как составить строку (вар1, вар2, вар3...) забыв что при (вар2=вар21321321, вар1 = вар3к434324 ... ) строго до пизды последовательность в какой они будут идти
спасибо тебе большое
>>604554
замени бд на хмл файл например и уже отсебятиной универсальной не забьёшь. Или хуй знает, *.vcf какими-то, короче той сранью которую генерить ручками нужно. А так да, можно конечно было бы.
Пока так:
v = calc()
if v % 4: v -= 1
Как избежать этого всратого ифа? Он мне не нравится.
У инженеров есть главный принцип. Использовать проверенное и надежное. Версия 2.7 как раз такая. Там всё известно, все баги изучены, куча туториалов, советы как всё исправить. Если двойку освоил, то на третью версию перейти не проблема. За два вечера перейдешь на тройку. Поэтому изучай двойку, а иначе будешь страдать и еще раз страдать.
if v % 4 != 0
Руки кривые? Понимаю. Изучай брейнфак тогда.
Спасибо.
О ещё лучше
Хочу от тебя детей.
А, понял. Выбираем 0 или 1 из первого листа на основании индекса из второго. Чот я затупил.
time stop - time start
Ну заебись.
Ребят, а что, если мне нужны деньги, я знаю азы HTML/JS и т.п. Я хочу сделать рулетку по CS:GO (Пожалуйста, не хуесосьте меня, ибо я играю в эту игру с детства). Рулетка - великий рандом, где разыгрываются предметы из CS:GO.
Ну и правильно, тян не нужны. Лучше дизайнера на патриках поняшить попивая смузи, чем терпеть ежедневные селедочные выходки.
)))))))))^
До сих пор ли ситуация обстоит, как сказано тут http://stackoverflow.com/questions/16858598/is-any-magic-method-called-on-an-object-in-a-list-during-join ?
Меня спрашивали на собеседования про модели OSI и как айпи пакет устроен.
Лохматый нечесанный хохол.
Сайт должен крутиться на hostname.com:8000, т.е. именно доступен с указанием порта 8000. Uwsgi работает нормально в ini-файле прописал http-socket=:8000. Прописал такую конфу в nginx http://pastebin.com/EU3zbpp7, но нихуя не работает, uwsgi плюёт 404 на запросы к статике, т.е. nginx кажется вообще не проксирует запросы. Где я обосрался?
Че бля. У тебя в конфиге nginx указан unix сокет а ты говоришь что повесил uwsgi на tcp сокет.
> uwsgi плюёт 404 на запросы к статике,
А он не должен? Гугли как через джанго раздавать статику, но это не годиться для продакшена и дико медленно.
Ок, это я тоже понял.
Но у меня Connection Refused по hostname.com:8000, должен хотя бы начальную страницу nginx показывать.
Вангую у тебя запущен uwsgi на 8000 порту, а nginx не смог на нем слушать и не работает потому что он уже занят.
Ну и uwsgi настроен так что разрешает соединения только с localhost
Прибей uwsgi и рестартани nginx и попробуй
Ну я этот join использую как для списка из объектов своего класса, так и для списка из стрингов. И вызывать str() на уже str как-то неуютно. Но другого выхода нет.
Что нет. У тебя судя по конфигу nginx висит тоже на 8000 порту. Два разных приложения не могут на одном порту висеть.
Uwsgi выключал, запускал без строчки с указанием на порт, только с указанием на сокет для nginx.
Всё разобрался. Аллах знает почему симлинк из available в enabled не работал.
Заебенил тебе тип данный защеку в виде таблицы.
eval()?
Как работает эта программа?
s = str(input())
k = int(input())
s1 = s[0:k + 1]
s2 = s[k + 1:]
print(s2 + s1)
Вывод:
Mama mila ramu
3
mila ramuMama
Совсем не ясно как он работает со строчками, почему переносит "Mama" в конец.
Перенес тебе защеку.
>s = str(input())
Запрашивает ввод, переводит его в srt и записывает в переменную "s".
>k = int(input())
Запрашивает ввод, переводит его в int и записывает в переменную "k".
>s1 = s[0:k + 1]
Делает срез строки с первой буквы до буквы "k+1" (в данном случае это 4 и это всё слово "Mama") и записывает в переменную "s1".
>s2 = s[k + 1:]
Делает срез в которм убирает первые "k+1" элементов последовательности (в данном случае это 4 и это всё слово "Mama") и записывает оставшееся в переменную "s2".
>print(s2 + s1)
Складывает переменные "s2" и "s1" типа str в одну строку, а это " mila ramu" + "Mama", и выводит полученное " mila ramuMama".
Спасибо.
Чому?
Нигде епаба и прочих фб2 этого говна не видели? Глазки текут уже
Вроде ты пилишь тип функцию которая отсылает письмо в аргументах у неё - куда и тело письма. Или тело может формироваться в самой функции, тогда туда передаешь код активации и прочее. И всё, оно само будет накапливаться.
А чтобы отсылалось кажую минуту как-то так делаешь http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html
Спасибо, Анон. Все никак не разберусь, то лень, то переделываю регистрацию ебучую, то одно не работает, то другое.
Больше всего бесит, что многие вещи для меня дохуя магические.
Но это не так. 90% ответов из треда уже есть на стэковерфлоу, но дауны отсюда не умеют в английский.
Я умею в английский достаточно, чтобы понимать о чем идеть речь на СО, но иногда гораздо понятнее когда объясняют тут, лол.
Благодаря последним петон-тредам, а в частности хую, который сказал что все обучающие видео дерьмо и типа иди и пиши, я за последние две или три недели, не помню, сделал кучу всякой хуйни, с которой не мог разобраться с июля. любой знающий джанго разобрался бы с ней за три дня
Я который тред за тобой слежу непроизвольно, и мне жутко интересно ты хоть что-то по джанге читал или это у тебя чистая импровизация + попытки разобраться по ходу дела?
Ну там всякие http://gettingstartedwithdjango.com/ , Tango with django, туториалы всякие - всё это до пизды или просто ты с ними не занимался? А остальные как, тоже так же, или читали чего-нибудь? Может порекомендуете и мне тогда
2 scoops of django годнота
>чистая импровизация + попытки разобраться по ходу дела
This
Туториалы, книги -- отрывками. Сажусь за туториал, что-то начинаю делать -- перекатываюсь в учебный проект, забываю что было в туториале.
Ни
Как что-то плохое.
на твоей мамаше шлюхе
Вопрос, как в Петоне наиболее эффективно эту информацию распарсить.
Ведь, вроде бы, читать из сериал я могу только кусками и, если поток вида(скажем интересуют только два значения, которые постоянно меняются)
value1:111value2:222value1:333, то я могу получить хуйню вида ue2:222value1:333value2:4
ну и в таком все роде, часть, чуть не половина (а скорее всего какаянибудь 1-1/pi) информации потеряется
Что значит численная. Двоичная? Смотри модуль https://docs.python.org/2/library/struct.html Читай кусками соотв. размера.
нет, проблема была в том, что поток то бесконечный (т.е. без явного начала и конца) и как его резать было неочевидно.
До тех пор пока не выяснил про возможность читать поток строками.
И вот в коде вида https://repl.it/B9Iw
есть огромнаая разница во времени, если его считать "вокруг" вызываемой функции, и если внутри вызываемой функции (даже в этом примере)
Это оверхед вызова функции (у меня там этих вызовов, эм, много) или погрешность time.time(), так как каджый отдельный замер внутри функции в наносекундах получается? Или ещё что-то? У меня получаются разницы в 50-60 процентов вообще (на временах от 10 до 500мс, по крайней мере).
В причинах (чрезмерной) медлительности программы я уже разобрался (неудачный регэксп, который профайлер и показал).
timeit, кстати те же самые time.perf_counter вокруг функции и расставляет. А мне-то нужно было по частям функции разбивать.
Но вопрос-то был в другом. Впрочем, наверное-таки разница там появлялась из-за этих самых вызовой time.time(), которые где-то не учитывались, так как спрофайлером время inner_func показывается 10, которая вызывается 500 раз в outer_func, И общее время 4.982 секунды.
У меня один запуск программы занимал 12 секунд, куда мне миллион? Забей, короче, мне уже на момент написания поста не нужно было находить проблему, мне просто была интересна причина такой разницы во временах, когда замерял, казалось бы, одно и то же.
вот хочу написать "hello world + field1 + field2"
class kek:
def suka(self):
print ("Hello World"), self.name
def __init__(self, a, b):
self.name = a, b
a = kek(raw_input("dsadas "))
b = kek(raw_input(" dsadsa "))
p = kek(a,b)
p.suka()
ошибка - нужен еще один аргумент. но как я этот аргумент введу, если программа сразу переходит к выполнению p.suka, пропуская b = kek(raw_input(" dsadsa "))
задача, уровня - hello world + field1 выполняется нормально
но как только хочу добавить field2 - появляется гемморой
Потряс тебе по губе.
timeit-ом тестируются не программы целиком. Ты же сам привёл код с микросекундами.
Да при чём тут, блин, timeit вообще? У меня вопрос бы, почему в коде:
t1 = time.time()
t2 = time.time()
pass #some code
time2 = time.time() - t2
time1 = time.time() - t1
Получалось time1 >> time2.
Всё, вопрос решён. Чем меньше этот код на месте pass, тем больше и получается разница, что в моём случае с вызовом функции тысячи и тысячи раз и происходило.
Чет не смог, найти питон тред на нулевой. Даже испугался немного.
Посоны, почему re.match не работает с флагом multiline?
re.match('bla','bla.bla.__bla__',re.M)
https://docs.python.org/2/library/re.html
>Note that even in MULTILINE mode, re.match() will only match at the beginning of the string and not at the beginning of each line.
>If you want to locate a match anywhere in string, use search() instead (see also search() vs. match()).
Я использую pygtk на python 2.6
Код:
poem = '''/
Молоток, топор и клещи
Разъебут любые вещи
'''
f = open('poem.txt', 'w')
f.write(poem)
f.close()
f = open('poem.txt')
while True:
line = len(line)
if len(line) == 0:
break
print(line, end='')
f.close()
Ошибка:
/storage/ext_sd/Documents/p.ming/.last_tmp.py && exit <
Traceback (most recent call last):
File "/storage/ext_sd/Documents/p.ming/.last_tmp.py", line 6, in <module>
f = open('poem.txt', 'w')
IOError: [Errno 30] Read-only file system: 'poem.txt'
1|u0_a115@android:/ $
Как открыть доступ на запись в некорневую папку? Рут есть.
Код:
poem = '''/
Молоток, топор и клещи
Разъебут любые вещи
'''
f = open('poem.txt', 'w')
f.write(poem)
f.close()
f = open('poem.txt')
while True:
line = len(line)
if len(line) == 0:
break
print(line, end='')
f.close()
Ошибка:
/storage/ext_sd/Documents/p.ming/.last_tmp.py && exit <
Traceback (most recent call last):
File "/storage/ext_sd/Documents/p.ming/.last_tmp.py", line 6, in <module>
f = open('poem.txt', 'w')
IOError: [Errno 30] Read-only file system: 'poem.txt'
1|u0_a115@android:/ $
Как открыть доступ на запись в некорневую папку? Рут есть.
Открыл доступ тебе защеку, петух.
Когда вы, блять, научитесь показывать код с помощью сервисов, а не вставлять его в пост?
Вчера его вставлял в очко твоей мамаши-шлюхи.
Письмо говорю пришло, прочитал заголовок: Что говорят о веб-программистах? В голове промелькнул ответ "веб-макака ебаная съеби нахуй из /pr" и я с этого проиграл.
if not stroka.isdigit() - если предполагается только проверка на интовое значение или .isalpha() - если предпологается только проверка на строчное значение. всё остальное, что ты введешь и будет отличаться от проверки - будет фолс
Спасибо, уже сделал по другому.
Записываю значение в новую строку и, удалив из нее все пробелы, сравниваю с пустой строкой.
Дятел штоле? Это у тебя мышление такое от нехватки инструментов, почитай доки там то сё.
Ты тупой.
Все что выше try разбивает адрес вида http://site/vvv/ccc/{0-20}.jpg
на отдельные урлы вида
http://site/vvv/ccc/0.jpg
http://site/vvv/ccc/1.jpg
...
http://site/vvv/ccc/20.jpg
Сам try не выполняется и всегда переходит в except.
ЧЯДНТ?
Ты тупой.
>ЧЯДНТ?
Юзаешь try и топишь сообщение об ошибке. Убери его нахуй и увидишь сразу, в чём проблема, блин. Почему это говно не работает разбираться никто за тебя не будет, пока не сократишь всё до трёх строк.
Естественно, я убирал try, только вот что мне это должно дать?
Та же самая строка в другом месте отрабатывается нормально.
> пока не сократишь всё до трёх строк.
Можешь читать только с while.
В ошибке же указано, что по указанному url файл не найден. Чего тебе еще надобно?
И правда. Только вот проблема в том, что файл по урл существует.
Сейчас пробовал с двача скачать файлы https://2ch.hk/pr/src/603443/{14504467947420-14504467947421}.png (М)
Второй не скачался, т.к. его нет, а первый скачался. Т.е., с двача скачивается, с другог сайта при валидном урл - нет.
Почему так может быть?
>только вот что мне это должно дать?
Дать понять, что программирование — не твоё, если ты не можешь даже прочитать совершенно конкретное сообщение об ошибке, и что-то из этого для себя вынести. Ну вот серьёзно, ты читал вообще это сообщение? Думал над тем, что оно значит? Может быть, ты пробовал вручную открывать эту ссылку, которая не находится? Ведь если браузер открывает, а прога нет, тогда уж и можно было бы думать, где ты ошибся.
Запринть ссылку, которую твой retrieve вызывает, вместе с тем, что не рабоатет, а потом именно её скопируй сюда и в браузер.
Для начала проверь сформированные url, возможно, в некоторых случаях они формируются неправильно.
А ещё лучше, сразу введи целиком заведомо правильную ссылку в retrieve и посмотри, скачает ли.
>>606841
Делал же так. В том и проблема, что не скачивает. Если бы файла не было, то у меня и вопросов бы не было.
Пример на пике.
http://justpaste.it/files/justpaste/d265/a10477361/1.jpg
http://justpaste.it/files/justpaste/d265/a10477361/2.jpg
>>606840
Нет, урлы правильные получаются. Уже проверял.
>>606833
>Может быть, ты пробовал вручную открывать эту ссылку, которая не находится? Ведь если браузер открывает, а прога нет, тогда уж и можно было бы думать, где ты ошибся.
Нет, я просто так решил скачать несуществующий файл, чтобы потом пытаться разобраться в чем проблема и в конце концов придти сюда и спросить почему у меня не скачивается несуществующий файл. Ты такой умный.
str.isspace()
>Нет, я просто так решил
Ну а чо, ты ж пришёл и сказал "не работает", а что не работает и как, подробности, сообщение об ошибке — ничего.
У меня эти ссылки выдают 403 Forbidden. А ваш ынытрпрайз второй питон выдаёт неверную ошибку. (Хотя 2.7 у меня тоже 403 пишет).
На пике, когда последний раз запускаешь, у тебя в comment неверный url же. Или я что-то путаю?
И правда. Вот ведь баран, ладно, сейчас пойду исправлять, может опять приду если и после этого не будет работать.
Благодарю.
И может лучше использовать регулярные выражения? Я в них не силен, но что-то рабочее получилось написать. Всяко не хуже чем куча сплитов.
Да не, работает я там использую
urllib.URLopener.version = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; T312461)'
Сейчас уже забыл об этом.
>>606880
Это уж точно. Было бы сразу через регэкспы, то такой проблемы не было бы. Я пытался их использовать, но нагородил такой херни, что пришлось через кучу сплитов делать. Теперь придется плотно заняться регулярным выражениями.
Если ты постараешься подробнее описать ситуацию, то возможно, кто-нибудь сможет тебе помочь.
Первый совет который повсюду все питонисты и особенно те, кто причастен к джанго и прочим фреймворкам дают, пишут, говорят, настаивают: USE VENV, MOTHERFUCKER
Джанго, что ты делаешь в виндовс систем 32, ты что, ебанутый?
Ох ты ж блядь
Снёс всё. Поставлю нормально.
Новый мемас))
Покажи код
Может и меня это промотивирует бросить читать всякое говно по питону и начать наконец на нём кодить (беда в том что мне ничего не нужно из программ только, но мало ли)
кучу знаний*
Или лучше просто иногда некоторые главы заново прочитывать?
Просто пиши код. Что надо запомнится само. Остальное в документации на python.org будешь смотреть.
Тетрадки какие-то, зубрежка, синтаксис. Вообще охуеть.
я четыре месяца теоретизировал всякие книги, видео и прочее -- сел практиковать и нихуя.
Так что в отрыве от практического, а главное реального задания, а не выдуманной хуйни а-ля блог с петухами -- знания не придут.
идиллизировал тебе за щеку, шершень
Как забанили?
Эт ни я, эт setup.py.
Блять, в нормальном коде такое говно не появится, иди рефакторь.
Довольно много ваканский на фласке попадается. И не только на нем.
Допустим тебе функционал джанго нахуй не нужен типа админки. И если ты делаешь какой-то rest сервис например тебе не нужны и формы и прочее.
И допустим тебе не хватает возможностей django orm и нужна sqlalchemy. Или вообще какой-нить nosql юзаешь.
Админку отключил, формы не трогаю.
>не хватает возможностей django orm
Такое вообще бывает?
>какой-нить nosql юзаешь.
Ставлю плагины.
> Такое вообще бывает?
Ты с sqlalchemy работал? Она гораздо мощнее.
Вот например у чувака на лор недавно были таблицы внутри разных схем в postgres и причем они ссылались друг на друга. django orm это нихрена не умеет даже с некоторыми костылями.
Ну и вообще какой смысл использовать тяжелую джанго если ты её функционал не используешь? У тебя не будут работать и модели, ни формы, ни юзеры, ни админка если ты шаг вправо, шаг влево сделаешь. Проще использовать более легкий фреймворк.
Чуть чуть работал с sqlalchemy. Честно говоря после джанги не очень вообще.
Ну я твою точку зрения понимаю.
Куча знакомых угорают по фласку и вполне сносно его используют коммерческих проектах, например
Потом питон не только для вебдева используется. И даже в околовебе есть например openerp - только вчера была вакансия с этим связанная.
Питон активно для сисадминства используется во всяких openstack и прочих облаках, например. Для управления кластерами тоже. В науке. Для всяких сетевых серверов и приложений.
Для супербыстрой вкатки в бегинера:
1. learn python the hard way (only in english)
2. Think Python (rus/eng)
Для медленной, размеренной и вдумчивой вкатки в бегинера:
1. Codecademy (rus/eng) паралельно с A bite of python (rus/eng)
2. Доусон
3. Think Python
Для интермидиейт левела:
1. Automate the boring staff with Python (eng)
2. Minecraft Pi Book (eng)
3. Problem Solving with Algorithms and Data Structures (eng)
Ну а дальше разберёшься что к чему сам как-то
Я бы кинул тебе вакансии но лень искать и не факт что они ещё висят.
Короче тут в дс есть какой-то центр суперкомпьютеров где типа кластер вычислительный. У них были вакансии питониста потому что управление всеми этими кластерами на питоне сделано. И не только у них.
Ещё всякие облачные хостинги и подобное - у них тоже управление всем этим на питоне, изначально так во всех этих стеках и нужны питонисты им.
Серверная часть у некоторых игрушек, например, сделана на питоне. Яркий пример eve online но вроде всякие танки тоже.
Много всякого. Всякие dropbox тоже на питоне же и их аналоги.
Ну и серверная часть мобильных приложений - но это околовеб т.к. обычно rest api используется.
Я думал у всех стандартные интрументы управления кластером: Vagrant, Puppet и прочие.
Спасибо тебе, Анон.
Вим/емакс не предлагать, я ебал этот дварф фортрисс
Как там сублайм поживает? Он в это умеет?
Я знаю что на специальностях, изучающих программирование, люди делают лабы, и им показывают как писать плохо. Но я самоучка, и мне не видно где реализовано плохо.
Изучай исходники библиотек всяких и чужих программ годных.
Сука ты лох джанговская орм не может в композитные ключи и схемы. Пиздуй.
Ой, не тебе
> не может в композитные ключи
Это да. В many-to-many таблицах колонка id(pk), хотя достаточно было бы foreignkey1 foreignkey2 и композитный ключ.
Кстати нахуя эти схемы нужны? Просто типа разделение пространства имен чтобы можно было таблички с одинаковыми именами иметь,
Ну да. В постгре еще много ООП-шных фишек есть.
Нужно решить несколько простеньких задачек за условную сумму. Очень срочно.
мыльце s_er/m^ohinANUS7wPramblerPUNCTUMrx\Wu
Например нужнг написать функцию, создающая матрицу с нулями, задаваемую с консоли, не пользуясь numpy
Ну то есть размер задаётся через raw_input сколько столбцов и сколько строчек, а потом создаётся матрица, заполненная нулями
нужно создать копию листа, в котором бы отсутствовал каждый элемент главного листа
ну типа
a = [1,2,2]
b = list(a.remove(2))
print b
b = [1,2]
и так с каждым элементом
вообще цель задачи - удалить дупликаты из главного листа, но я тупой и видимо пошел по трудному пути
> удалить дупликаты из главного листа
a = [1, 2, 2]
b = []
for el in a:
..if el not in b:
....b.append(el)
спасибо
Пока слишком сыро
куда он перекатился?
Вот сюда
Это копия, сохраненная 15 января 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.