Как сделать из ipython'а удобный REPL? Из редактора в ipy код вставлять - удобно, аж несколько способов есть. Из ipy код клпировать - херота, все отступы ломаются, да и точки эти из приглашения мешают. Пытаешься код отредактировать, так у него весь кусок - это одна строка. Ни новые строки не вставить, ни home/end нормально не поиспользовать. Для тестирования очень удобная штука, но кроме запуска кода ничего в ней нормально не сделать, всё равно приходится параллельно в IDE всё исправлять и туда-сюда переписывать. В общем, есть способы?
>>838723 а ты напиши упрощенный джангоподобный проект на bottle например и все поймешь. сначала замути структуру аля джанго с подключаемыми приложениями, сеттингсами... потом сделай cbv...
>>838729 Не не смотри: там же идет выборка последнего объекта? А прикинь, если прям высоконагруженное приложение, миллионы запросов, и этот самый через ласт будет привязка к вообще левому комменту?
>>838781 Двачую отличную книгу. Вообще советую с clos ознакомиться, если python или delphi мозг не сломали гарантировано доставит. http://alu.org/mop/index.html
Анон, у меня при открытии Stack Viewer виснет стандартный IDLE в 9 из 10 случаев. Скачал Pycharm, в нем вообще Debug нихуя не хочет показывать. Чому так может быть?
>>838998 про 3 спасибо, а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.
Умники программисты, помогите инженеру! Нужно поставить расширение dolfin под питонв питоне всего 2 дня, так что не пинайте, но оно не ставится и ругается. Как сделать так чтобы все заработало?
Аноны есть пак картинок в количестве около 5 лямов, можно ли как то вычислить дубликаты по бырику, тотал командер просто охуевает от количества пикч в 1 папке и вешает систему?
>>839191 CLI тулзы для таких объемов годятся больше. Запустить юникс-щель можно cygwinом или просто с лайв носителя. Виндовс не предназначен для нормальных утилит.
Допустим я хочу написать движок борды. В плане скорости, лучше всего запилить её на каком-то асинхронном фреймворке (или вообще самому написать на asyncio) или преимущества асинхронности проявляются только при работе с сокетами?
Хлопчики, дорогие мои, а сориентируйте плиз. Сайт-визитку с бутстрапом и бложиком на чём проще пилить, на чистом django или попробовать обмазаться django-cms? Теоретически мне бы и django + http://madebymany.github.io/sir-trevor-js/ хватило бы, но вот сижу гадаю.
Уровень знаний если что начальный, готового только пара таких же визиток на чистом джанго.
>>839668 Ну я себе тихонько учу джанго. Нравится, весело, всё такое, есть спрос в пределах моей работы за который мне приплачивают. Могу на нём сайт сделать. Могу выучить и джанго-цмс. На кой хуй тогда тут сервис дополнительный? Всё что меня интересует это: > Сайт-визитку с бутстрапом и бложиком проще пилить на чистом django, или попробовать обмазаться django-cms?
>>839844 Ну вот ты любишь магию? Руби с рельсами это магия. Это как самый большой плюс так и самый большой минус. Джанго на этом фоне куда более формалистское и консервативное.
Украл винду, теперь не могу поставить питончик. Требует сервис пак 1. Как быть. Вроде можно сразу пайчарм поставить, он не требует установки питона, но все равно как то не по себе от этой мысли, что посоветуешь анон?
>>840410 скажи мне юный путник, по какой же причине возгорел желанием ты на винде работать? Тебе не хватало вылетаний с ошибкой из-за того что виндовый терминал не работает нормально с кодировками? Или может быть отстутсвия простейших пайпов и вообще удобных консольных утилит, которые использовать и изучать все равно будет нужно хочешь ты того или нет? Или может быть самого главного тебе испытать хочется - еблю при попытке поставить даже действительно нужные, весьма распространенные и часто используемые библиотеки?
Анон. Пришло время елбли с темплейтами в джаге. >Using engine django: django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/bookstore/templates/polls/index.html (Source does not exist) django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/store/templates/polls/index.html (Source does not exist) django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/loginsys/templates/polls/index.html (Source does not exist) django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/main_site/store/templates/polls/index.html (Source does not exist) django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/admin/templates/polls/index.html (Source does not exist) django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/auth/templates/polls/index.html (Source does not exist)
У меня папко polls вот этих нигде нет, я их нигде не вбивал в настройках, откуда он блядь взялись? Какого хуя он их там ищет? И еще, я переименовывал папку bookstore, которая вторая по вложенности, это что, несет последствия? Если что, в ней лежать все мои аппы, которые используются.
>>840432 У меня некроноут на котором очень сложно найти драйвера на айсипиай. На винду их можно скачать с оф.сайта, а на линукс не завезли. Поэтому ноут не мог нормально выключиться, приходилось принудительно кнопкой выключать, что сказывалось на жестком диске. Я этим вопросом конкретно подзаебал и форум двача и форумы линуксоидов, даже в ирку стучался к разрабам. Проблему так решить и не смог. Перекатился на 10 винду. Но она мне не понравилась, поэтому вернулся обратно на семерку. Куплю нормальный ноут, перекачусь обратно на линукс.
>>840637 кодекадеми годные, если для совсем вкатывающихся ещё создатели 2 scoops of django и full stack python кажый свои курсы делают, судя по количеству годноты не думаю что они могут быть хуевастенькими в итоге
а так хуй знаю, мне чем эти курсы все ебучие смотреть легче пару книжек прочитать, код из них покастомизировать или задания попроходить и в рот оно всё ебись.
>>838684 (OP) Сап питоны, гугул не помогает. Поясните для каких БД в Python есть API по умолчанию, без сторонних библиотек? Знаю про sqlite и mysql вроде, а что еще ? сиськи для привлечения внимания
Здравствуйте. Не обоссывайте сразу только. Вот какая задача. Нужно написать макрос по типу: запустить некоторое приложение, в этом приложении открыть определенный фал, кое-что сделать, сохранить результаты, закрыть приложение. Эти действия должны повторяться многократно, но с разными файлами. Можно ли как-то это организовать на Python? Дико извиняюсь за кривое объяснение
>>840972 Папка с папками, где в каждой папке будет вопрос и варианты ответа на него. Картинки для прикрепления к вопросу. И собственно сами ниточки, которые будут соединять ответы и картинки с вопросами и всё такое
Анон, я неспеша учу язык и дошёл до темы графических интерфейсов. Выполнил задание из книги (реализовать функцию возведения в степень графически), но захотелось немного усложнить задачу и каждый запрос вместе с результатом сохранять в базу данных.
Сразу прошу меня извинить за комменты на немецком языке. В итоге написал вот это:
con = sqlite3.connect("ergebnisse.db") cursor = con.cursor() sql = "INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)" cursor.execute(sql) con.commit() con.close()
При запуске возникает ошибка "sqlite3.OperationalError: near “,”: syntax error.
Гуглил, проверял код, но в упор не вижу, где проебался с запятой. И, да, я не уверен, правильно ли я вообще подключил БД к функции с квадратом. Заранее большое спасибо, анон.
>>841307 >"INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)" Тут потерял кавычки между плюсами. Вообще, почитай примеры как правильно, а не лепи плюсы свои.
Анoны нужна помощь, короче нужно вводить с клавы числа, например 1012,1150,9999 и если число кончается например на 11, то выводится тото, если 4 то тото. А блядь нихуяшеньки не понимаю как
>>838684 (OP) Сап питонач. Есть одна качалка таблиц с расписанием пар. Вроде написал, вроде работает, но выглядит отвратно. Сначала делал функциями - выходят ебанутые цепочки вызовов и сессию приходилось передавать между функциями. Сменил на классы - не знаю как правильно всё назвать, и возвращать ли значения из функций или просто менять состояние объекта. Обработка исключений, при работе с каталогами тоже выглядят страшно. Есть советы, анон? http://pastebin.com/N318kJnB
Ананасы, как сделать так, чтобы число вышло в формате xa + yb, где a = 2 и b = 3, например, и при этом должно быть максимально возможное количество b? Примерно хотя бы как функцию записать, а то туплю че-то пиздос
r+ Open for reading and writing. The stream is positioned at the beginning of the file.
a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file position for reading is at the beginning of the file, but output is appended to the end of the file (but in some Unix systems regardless of the current seek position).
>>841549 Это для объединения отдельных элементов списка в единый элемент, при помощи разделителя. В данном случае тип элемента инт, а объединительный элемент отсутствует "".
>>841661 да хз, полно всякого.., так изучаю: google://python asyncio stacoverflow ну и читаю код, полезны тесты, там наглядно показано как используется изучаемое
>>841661 сопрограммы это генераторы, они возвращают результат только по требованию - вся суть. ты можешь их наклепать тысячи и они будут вызываться только когда наступит их время - конкурентная многозадачность (в питоне greenlets). связующее нечто - то куда маппятся все сопрограммы называется event loop - он отвечает за опрос всех сопрограмм о готовности их вызвать. вкратце.
>>841307 лучше всего пейсать вот так c.execute('INSERT INTO ergebnisse VALUES(?,?)', zahl,zahl) а есть еще улетная фича executemany туда можно закидоваь лист из тюплов
>>842002 берешь и пишешь имиджборду На самом деле берешь и делаешь хоть что-нибудь. Я взялся за бложег и джуновское задание - сайт с книгами которое вообще для php, лол. По ходу встречаешься с проблемами, которые решаешь. Все
>>842057 в туториале нет, не рассматриваются. но там помимо туториала полно качественной документации, в которой ВСЕ расписано. если тебе не понятна документация, то может тебе не нужно все это?
Питонач, есть какие либо методы быстро посчитать факториал большого числа? Большого в смысле 3 500 000 и больше. Через math.factorial(x) такие подсчеты займут уйму времени, а необходимо получить ответ за несколько секунд.
Анон,вот я нуб,который учит Руби. И все бы ничего,мне он нравится,но по вакансиям рулит Питон. И я бы рад перейти на тот же Питон,но у меня скачано примерно ~15 видеокурсов только на русском по рубирельсам,а по питону я не нашел нихуя. МОжет я не там ищу? Есть какие то курсы аля 20-30 уроков по часу-два ,где детально бы все рассмотрелось по питону?
>>842223 да какие еще курсы то блядь?! ты что хочешь написать!? у тебя хоть какой то образ программы есть в твоей башке!? если есть, то бери и пиши еблина!
>>842234 спасибо. Да русский это не главное далеко. Просто решил навернуть питона итут охуел. Я за неделю поиска материалов по рубям уже имел фулл стэк курс на курсере и всякого дерьма аля "Пишем свой stackoverflow " на часов 800
Блядь, анон, как изменить поведение джанги, чтобы он жрал статику и темплэйты не из папки с app'ом, а из папок static и template соответственно в корне проекта?
Я ГУМАНИТАРИЙ ЧЕ ЗА ЕБАЛА ТУТ ГДЕ ФИЛОСОФИЯ ГДЕ БЛЯТЬ РЕКЛАМА МЕНЕДЖМЕНТ АЛЛЕ Я КРЕАТИВНЫЙ ДИРЕКТОР ГЕРМЕСА СУКА РЕКЛАМААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Я не понимат. Если я делаю так, выдаёт ошибку синтаксиса [CODE]txt = open('DoubleFor\' + name1 + '.txt', 'a')[/CODE] Если добавляю после косой черты символ, то всё работает. [CODE]txt = open('DoubleFor\Letter' + name1 + '.txt', 'a')[/CODE] Можно это как-то побороть?
>>842685 Ну как бы \' программа игнорит кавычку и выходит ...'DoubleFor + ... вот такой код. Продублируй ей дальше. А вообще в пистоне это называется экранированные последовательности. можно r добавить перед скобки вроде и пистон будет игнорить код внутрии функции.
Учу питон на codecademy. Дошел до классов. На пике задание и решение. Но код работает как-то странно. my_triangle.check_angles() - должен выводить True если сумма углов == 180. Почему он выводит False?
СУКА. Сделал, но нихуя не понял все равно нормальную последовательность действий для того, чтобы нормлаьнозадеплоить проект. Тыкался в settings.py, вроде чето нахуярил, даже работает и даже админка потянула свою статику после этого. Но в папке на pythonanywhere полный раздрай, проект в одной папке, статика рядом лежит, а не внутри. Пиздарики. Надо курить base_dir, static_dir и еще много других dir'ов.
Анон, помоги плз. Нужно освоить стандартную библиотеку, но она большая и не понятно с чего начать, как бы ты стал ее учить? Или достаточно будет с примерами поиграться которые там есть?
>>842905 Ну ты просто один раз разберись как BASE_DIR в настройках формируется и дальше уже будет понятней, как другие пути формировать в зависимости от BASE_DIR. Например, у тебя есть путь до файла: /home/username/my_project/settings.py И в этом файле: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) Тогда BASE_DIR это /home/username/ И если ты хочешь, чтобы, например, папка с шаблонами лежала там же, где файл настроек, то тебе нужно написать: os.path.join(BASE_DIR, 'my_project', 'templates')
Пацаны, чё из линуксов накатить что бы питониться как царь
Стояла убунта - тормозит, стояла убунта с хфце - неудобно нихуя, стояла елементари ос - удобно, но тормозит как сука, теперь стоит минт и чёто меня его косяки с апачем заебали, а апач мне тоже нужен. Куда спрыгивать? дебиан, арч, манджаро, федора?
>>842979 Ну а понту настраивать то, что у других не сломано просто? Я хочу шустрый линукс с кучей дров и шрифтами. Не пиздец какое требование, о мудрый даос
>>842995 >настраивать то, что у других не сломано Не бывает такого, чтобы все идеально работало из коробки. Разработчики не могут учитывать всех особенностей каждой конкретной машины. Да и за других разработчиков, которые тоже пилят свои поделия под Линукс они тоже отвечать не могут. Кроме того, Линукс, как и любая другая *nix-like ОС, наиболее дружелюбна к тем, кто понимает, как она работает. Особенно если ты собрался программировать, а не только серфить инет и смотреть кинцо. Да, сейчас Линукс уже не такой, как 15 лет назад. Многое в нем стало проще и понятнее для конечного пользователя. Но это только по части user experience. Тонкая настройка по прежнему требует углубленных знайний системы. Ну или, как минимум, привычки читать мануалы и спрашивать на форумах/IRC. Если тебя не устраивает производительность дистра, то это еще не значит, что единственный выход из этой проблемы - поставить другой. Вариантов здесь оче много. Например, отключить свистоперделки, поставляемые с композитным менеджером окон и часто включенные by default. Можно вообще заменить оконный менеджер на какой-нибудь OpenBox. Можно поставить всякие zram, prelink, preload и тому подобные вещи, почистить автозагрузку, отключить ненужные сервисы... Любая операционка имеет свои особенности, с которыми приходится мириться. Те, кто говорят, что Линукс идеален - нагло пиздят. Поэтому, если ты видишь в системе какие-то особенности/недостатки, с которыми не готов мириться (например, ты принципиально не собираешься изучать внутреннее устройство Unix и читать маны), то тебе, возможно стоит перейти на другую ОС.
>>843021 умерь пыл, я так или иначе пердолюсь с линуксом с 2003 года, с блядь красной шапки 5.2 просто меня это всё заебало, я не хочу видить конфиги, не хочу нихуя править - я хочу поставить и пользоваться. если знаешь такое - подскажи. нет - иди нахуй. и второго с собой захвати
>>843022 Ты хочешь операционку, которая представляет собой помесь золотой рыбки, бесплатной шлюхи и парка атракционов. Чтобы вместо двух стульев приходилось выбирать между троном и царским ложем. Чтобы перестать отличать использование ОС от прогулки по раю. Видели мы таких. Уебать бы тебе промеж розовых линз. Повторяю еще раз: разработчики не могут учитывать особенности каждого компа, решения других разработчиков и личные предпочтения каждого пользователя. Хоть что-нибудь, хоть какая-то мелочь, обязательно тебе не понравится. Лично я использую Минт на постоянной основе c 2010 года и в целом доволен. Но это не значит, что у меня никогда не было с ним проблем. Еще мне нравится Salix. Однако он основан на Slackware, поэтому тебе врядли понравится. Попробуй Calculate, чтоли.
>>843028 Я хочу шрифты + драйвера для довольно популярного ноутбука без игровых видеокарт и прочих экзотических вещей, нормальный менеджер пакетов типа apt-get и что бы не было такой херни как засерание озу менюшкой, как в элементари было, или йоба-эффектов убунты которые наглухо выдрачивают тот шмат озу, который отводится на видеопамять >>843031 Это на форке второго гнома же? Звучит приемлемо
>>843033 Ну так все эти графические эффекты выключается одним нажатием мыши. Недостающие дрова/кодеки/шрифты тоже устанавливаются в один клик. Неужели тебе настолько впадлу даже такая кастомизация? apt-get идет из коробки. Это я про Убунту/Минт говорю. У меня, кстати, MATE.
Зачем вы учите мертвый язык? Это как учить языки дервних египтян и всякий ацтеков в век английского. Сейчас все должны учить С# или С++ тут как бы без вариантов.
>>843412>>843420 На самом деле без знания хаскеля пытаться вообще изучать какие-либо другие языки тупо вредно (и чревато потерей рабочего места в силу неквалифицированности программиста).
Аноны, кто в tkinter'е разбирается? Почему у меня в Label не может отображаться значение переменной? Пишет AttributeError: 'Application' object has no attribute 'number', хотя весь код с этой переменной отлично работает. Код: http://pastebin.com/VBT88wcB
>>843552 Понял, спасибо каждый день что-то новое узнаю Еще вопрос: лейбл отобразит number на момент своего создания, так? Как обычно реализуется автообновление надписей? Т.е. у меня есть переменная, которая постоянно меняется. Хотеть, чтобы виджет каждую секунду считывал показания переменной и отображал ее. Я просто даже не знаю по каким словам это на stackoverflow искать.
Господа, доброго вечера! Прошу утихомирить своих питонов и помочь советом. Есть проект на джанге 1.9, юзается питон 3.4. встала острая необходимость прокинуть вебсокеты. Собсно вопрос: использовать django channels или писать второй бекенд на aiohttp? Буду благодарен любой критике и советам.
Нyльчую петуха с линукс-проблемами. Ладно, дистр я выбрал уже давно, но де, это просто наказание. юнити — говно, xfce4 — везде заебись (на работе на двух компах, на ноуте дома), но на моём десктопе пиздец шрифты в радуге, я уже все настройки пробовал, заебало. Что посоветуете? Буду ставить в виртуалку смотреть. Mate в виртуалке тоже радугой окропил, охуеть.
>>843736 > но де Там особо нечего выбирать, оно на прыщах одно - gnome.
> но на моём десктопе пиздец шрифты в радуге А де здесь при чем? с шрефтами тащемто рецепт прост: 1. ставишь любой бубунтодистр 2. ставишь пердодистр + накатываешь infinality всегда так делаю, брат жив, шрефты 10/10.
Блять, посоны, нужно пилить XML по шаблону на питоне, посоветуйте годных либ чтобы я в словаре описал структуру XMLя и он генерировался правильно. Ну типа xml_template = { 'root': { 'body' : { 'h1' : {}, 'h2' : {} } } Есть что-то подобное?
>>843555 Автообновление уже реализовано в самом tkinter-e, только нужно не вставлять значение переменной в текст, а создать ткинтеровский объект IntVar и привязать его к лейблу. При установке в него нового значения переменной, содержимое лейбла будет автоматически обновляться. >>843563 Ты присвоил а результат .grid-a. Сначала инициализируй объект, а потом уже выводи его на сетку.
>>843858 Как и uwsgi, позволяет создавать несколько инстансов приложения, раскидывая нагрузку по нескольким процессорам, так как по умолчанию python приложения однопоточные. Gunicorn кстати относительно медленный и его использовать не рекомендуется. Тем более в uwsgi с релизом 3.5 добавили поддержку асинхронных серверов.
>>843869 > так как по умолчанию python приложения однопоточные Я threading=1 не просто так указал, но как я понял здесь убогий питонтрединг vs запуск приложения в нескольких системных процессах - воркерах gunicorn'а.
> Gunicorn кстати относительно медленный и его использовать не рекомендуется. Лишь немного сливает uwsgi, зато нативный питонячий.
>>843829 Непривычный интерфейс. Полоска с аппами слева (наверное можно убрать). Кнопки управления окном (хоть я ими и не пользуюсь) слева. Ну, и лишнее убранство мне тоже ни к чему.
>>843954 Ну, мне не понравилось, я где-то два месяца просидел с юнити, потом установил xfce4 и стало очень хорошо. Кстати, шрифты с инфиналити всё равно радужные. Не знаю что и делать. У меня параллельно стоит 14.04 с xfce4 и там таких проблем нет. Я все настройки шрифтов выставил как там, но воз и ныне там. Там шрифты заебись, тут радуга и ад.
>>843957 хз, у меня вроде норм, не припомню что бы такая проблема вообще была, устанавливаю всегда подефолту. может стоит посмотреть в цветовые профили дисплея?
>>844034 Роадмап на 16-й год нагугли сам. https://wiki.qt.io/Qt_5.8_Release - обещают в ноябре уже, а шестёрки как таковой не будет скорее всего - будут развивать недавно анонсированный Qt Lite.
>>844274 >>844275 Убрал субпиксель рендер. Но ведь это не жизнь, пацаны. Почему на ноуте, на двух компах на работе всё заебись, а на моём домашнем десктопе всё плохо?! Я этого просто не могу понять.
>>844283 DPI днищемониторов недостаточно чтобы прорисовать глиф шрифта > Subpixel rendering is a way to increase the apparent resolution of a computer's т.е. чем больше DPI - тем меньше необходимости в этих костылях, следственно меньше "радуги", на ultra hd мониторах можно в принципе нахуй вырубать.
>>844286 Ок, но почему на ноуте, у которого разрешение экрана не шибко больше всё просто заебись? Я к чему, это ведь технология не зависит ни от чего, кроме как от разрешения (в данном случае пропорций экрана) и dpi, стало быть нет таких условий чтобы что-то работало не так, как планировалось. Может я конечно чего-то не понимаю. Но если методы "улучшения" внешнего вида текста есть, то явно они на типовых параметрах должны были испытываться. А 1280x1024 19" просто эталон 200x годов.
>>844288 > просто эталон 200x годов Эталон 200x годов не тянет на "типовые параметры", но судя по скринам - у тебя обычное шг, я на старых квадратах другого не видел.
> стало быть нет таких условий чтобы что-то работало не так Хуева туча этих условий.
>>844290 > у тебя обычное шг, я на старых квадратах другого не видел > Хуева туча этих условий Ну, поясни тогда. Как это вообще связано? На экране пиксели, шрифты векторные. Не понимаю проблемы.
Посоны, я сетевой инженер, но хотел бы плавно переракатится в программирование, мне посоветовали взятся именно за питон? правда ли это?, я скачал книги Изучение питона Луч, и программирование на питоне тоже Луч, что еще можно использовать в начале?
Пистоны, я вот не вижу почти никогда entry вакансий на пистон, кто как вкатывается вообще? Дрочат фреймворки и потом сразу на мидла?
+ поясните может за удаленку, все хочу найти, чтобы промышленный опыт начать получать. Только сриланс что ли? Может есть годные ресурсы для поиска удаленки но не сриланск (хотя кого я обманываю).
пистоны, как насчет запилить двач апи нормальное? чтобы можно было искать по ключевому слову, вытягивать посты по дате и прочее, я небольшой скрипт оформил, но хотелось бы полноценное апи. Никто не хочет поучавствовать? фейкослак какой создадим с фейкогитами и прочее. а то у макака говеная апишка какая-то.
>>844510 я REST API у себя на работе пишу понемногу. С тестами и т.п. Но да, призываю сеньйоров каких, которые могут в раздать задачи, собрать модуль и прочее. Сам, наверное, около мидла буду в питоне.
>>844516 ну так я не уверен просто, что один все равно справлюсь с планированием и распределением задач, понятно что все в твоем посте и джун сможет загуглить.
правлю urls.py в основном аппе сайта. Строчка: url(r'^store/', include('store.ulrs')), Ответ сервера: ImportError: No module named 'store.ulrs' Соответственно, я сделал апп store рядом с мейн аппом, у него лежит urls.py. Но почему он его не находит?
>>844598 Ну или здесь попробуй полный путь указать, включая основную папку, где проект лежит. Что-то вроде INSTALLED_APPS = [ 'my_project.store.apps.StoreConfig',] В общем, пробуй разные варианты. Помню, тоже долго ебался с этими путями прежде чем все заставить нормально работать.
Аноны, суть в том что нужно сгенерировать все возможные пикчи 3*3 без повторов, примерно как на пикче, но вся проблема в том что я блядь не работал в жизни с пикчами, а гугл выдаёт скачать_фотожоб_с_смс_и_письками , не сам код. Помогите блядж.
>>844621 Массивчик всех девяти координат Потом itertools.combinations все возможные комбинации из него делаешь Потом по полученному из координат через pillow рисуешь
>>844623 В документации чёто нихуя не написано об этом, может начать капать от генерации подобных шумовых пикч? >>844631 Сейчас пoпробую, кстати можешь примерно сказать как генрятся подобные пикчи, понятно что там используется рандом
Объясните по хардкору как использовать мультиаргументы. Есть вполне конкретная задача: Создать функцию, которая будет делать целую тучу радиобаттонов. Создание одного батона выглядит так: RadioField('butname', choices=[('name', 'val'), ('name', 'val')...] Как видим, мы можем задать от одной до бесконечности кнопок для одной радиоформы. Теперь представим что нужно создать много форм, у которых будет разное кол-во этих самых чойсов. Задача- создать функцию, которую можно будет использовать так: createbuttons(butname1, name1.1, val1.1, name1.2, val1.2...., butname2, name2.1, val2.1, name2.2, val2.2). Как дать функции понять где кончается один филд и создается другой? Ведь количество выборов разное?
PS. Прочел сейчас свой сумбур и понял что явно не каждый разберет чего я хочу. Если так, то хоть просто объясните на пальцах как использовать args, *kwargs.
Позарез нужен быстрый вкат в джанго. Проблема в том, что а) Я джавакодер, но тут приспичило на питоне писать б) Юзаю пайчарм, а большинство гайдов выдает кучу йобастраниц для установки и настройки, чтобы писать из блокнота.
Собственно, реквестирую гайд для работы в пайчарме с джанго
>>838684 (OP) Сап двач! Скачал я python, в idle все работает нормально, но сохраненные проги просто отказываются запускаться, через консоль тоже не работают. Может кто встречался с такой проблемой?
>>844720 Будешь долго ебаться с установкой любого пакета или либы. Будешь долго ебаться с путями. Будешь долго ебаться с разными версиями интерпретатора. Ну в общем со всем будешь ебаться.
Пацаны, вот допустим у меня есть конструкция: [{"Id":"ae3e9479-070f-4d66-9429-de3acd8427ac","Number":1,"Cells":{"global_id":20660594,"Name":"Юнион Джек","IsNetObject":"нет","OperatingCompany":null,"AdmArea":"Центральный административный округ","District":"Мещанский район","Address":"Нижний Кисельный переулок, дом 3, строение 1","PublicPhone":[{"PublicPhone":"(495) 621-19-63"}],"SeatsCount":30,"SocialPrivileges":"нет","geoData":{"type":"Point","coordinates":[37.621587946152012,55.765366956608361]}}}
Как мне напечатать SeatsCount например? Типа как до него добраться? Сори, питоню второй день.
>>844716 >Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас. Не угадал дуалбут, просто даже под линем мне привычнее работать в пайчарме, а не виме.
>>844731 Нет, просто один раз проделать понимания процесса ради это важно, но для каждого проекта пердолиться - безумие. Для этого и есть иде. спрашивающий про пайчарме кун
>>844731 Дело не в пайтоне, а в архитектуре ОС. Панацея-OSX, по крайней мере, для меня. Но линукс вполне сносно выполняет задачу. Придется немного попотеть с установкой пакетов, ибо питон в десктоп-ориентированных дистрах обычно идет без dev-пакетов, pip3, venv, easy_install и прочего важного хлама, но все это относительно просто устанавливается. В целом, и на винде можно кодить. Для ознакомления можешь начать с онлайн-екзекьютеров.
>>844754 >по питону в пайчарме Пиздец, какой тебе нужен гайд. mkdir Project cd Project python -m venv anal pip install django huyango ... Дальше открываешь ебучим пайчармом эту уссаную папку, пайчарм индексирует говно что ты ему скормил, формирует автокомплиты-хуелиты для модулей что ты ему скормил. Арч у него, блядь.
Нужно создать функцию, возвращающую новый экземпляр класса с наследованием от одного базового. def createclass(clname): return Class name(Baseclass): + тело класса.
Анон, есть скрипт на pygame + 4 bmg/png/jpg файла к нему. Как это все упаковать в один exe? Уровень сложности: новичок Py2exe - не подходит для 3.6 Pyinstaller - после часа возни таки добился от него упаковки через кастомный спек, но при запуске exe не может найти картинку cx_Freeze - тоже возился, пофиксил три ошибки через stackoverflow но на 4 вообще нетур решений и я заебался
Всем привет! Есть вот такая структура http://pastebin.com/QvRehE9E При миграции Could not determine join condition between parent/child tables on relationship Auto.current_stage - there are multiple foreign key paths linking the tables Шта???
>>845055 Открой в браузере страницу с формой и взгляни на ее код, обрати внимание на значение атрибута action в форме. Значение - это урл, по которому данные формы будут обрабатываться. Далее идешь в urls.py и смотришь какой вьюхе соответсвует этот урл. Вот, может быть так, хз..
Получается, что тебе в своей вьюхе нужно указать только модель, с которой нужно работать и шаблон. А дальше она сама на основе твоей модели построит форму, сделает валидацию данных при отправке формы и сохранит все в бд.
>>845127 Смотри. К тому что сейчас происходит, мне нужно добваить функционал. Сделать, что бы данные записывались в еще одну модель. Для этого мне нужно написать функцию, которая будет делать то же, что и джанга сама делает сейчас и добавить свой функционал. А потом в CreatePayment дописать адрес action, который будет возвращаться форме?
>>845164 Систему учета расходов. Чтоб можно было записывать когда на что и сколько. А потом смотреть в виде таблицы. Если сделаешь, то сообщишь? А то заебался в Exele таблицу вести
>>845148 > Сделать, что бы данные записывались в еще одну модель. Получается, что каждый раз когда ты создаешь новый объект Payment, то он уже содержит данные, которые ты хочешь записать в еще одну модель, верно? Если так, то я бы переопределил метод save() у модели Payment таким образом, чтобы на каждое сохранение модели Payment, создавался еще и объект другой модели. Вот пример из документации https://docs.djangoproject.com/en/1.10/topics/db/models/#overriding-predefined-model-methods
>>845164 Так что ты, наверное, можешь присоединиться. Там чат есть в описании репы. Тот анон получит какую-то помощь с проектом, этот анон >>845167 - избавится от Экселя, ты получишь опыт и пополнишь портфолио, а твои работодатели будут радоваться глядя на твой гитхаб. И всем будет хорошо.
И так, попытаюсь спалить годноту. https://pymotw.com/3/asyncio/ - asyncio по шагам для грудных детей. Может и не годнота не разу, но все же. https://pymotw.com/3/ - а тут собрана такая же инструкция для каждого модуля в третьем питоне.
Господа, подскажите нубу, есть ли какие-либо интересные ит конференции в СНГ, посвященные околопитоновской теме (веб не интересует)? Да и вообще хорошие конфы с широким обхватом тем, на которые не грех заглянуть любому специалисту
In the Bioinformatics Institute a competition is held between the computer science and biology students. The winners will get a large and tasty pie. The team of biology students consists of aa students, computer science team — bb students.
It is necessary to pre-cut the pie so that it would be possible to distribute the pieces of the pie to any team that won the competition, with each member of this team should get the same number of pieces of the pie. And since you do not want to cut the pie into the too many small pieces, you need to find the minimum suitable number.
Write a program, which helps to find this number.
The program gets the size of the teams (two positive integers aa and bb, each number is entered in a separate line) and should output the smallest number dd, which is divisible by both numbers without remainder.
Анон, у меня есть переменная с числом, которое может быть как положительным, так и отрицательным. Как его увеличить на +3 (-7 -> -10; 7 -> 10) без всяких if num< 0. Как извлечь модуль с помощью abs знаю, а вот прибавление хз как сделать
Нужно создать функцию funcmulticall(*args), которая будет автоматизировать такую запись: arg1=func() arg2=func() arg3=func() То есть брать из аргументов названия будущих переменных и биндить их к одной и той же функции. Какой тип должен быть у аргуметов и у ретерна?
Анон, как сделать, чтобы один объект видел другой и мог менять его переменные?
Вот есть у меня объект player со score, у bag есть такой код: def update(self): if self.bottom > games.screen.height: self.destroy() player.score += 10
Как мне сделать, чтобы при удалении bag очки увеличивались? Просто так пишет NameError: name 'player' is not defined
>>845422 в общем, есть пару десятков документов, написанных на линуксе, сохранённые в формате odt. сейчас на шиндосе, когда открываю эти документы через ворд, вылетают окошки, типа восстановления файлов, потом надо заново сохранять эти файлы в вордовском формате. можно как-нибудь поменять сразу все одт в докх не руками? сам надумал только это >>845430 , разрешения меняются, но окна всё равно вылетают + после этого файлы вообще нельзя прочитать
>>845433 не знаю, как использовать типа он возвращает кортеж из двух частей юзаю вторую часть как file в моём способе for file in os.listdir(path='путь к папке'): os.rename((os.path.split(file)[1]),(os.path.split(file)[1])[:-4] + "doc") эффект тот же, объясни
Это крах, господа! Вебмрелейтед. Я выбираю сколько оранжевых изображений мне нужно наложить на фон. Это уходит в pillow. Потом flask выдает обратно готовую имагу. Имага хранится в BytesIO и оттуда выдается, но ошибка повторяется также с простым пересхоранением в один и тот же файл.
Как видно на вебм, все работает, но нужно два! реквеста чтобы имага обновилась. Почему? Ведь функция срабатывает перед выдачей имаги. А дальше идет мякотка: после 3-4 выдачей, изображение перестает обновляться вообще.
Это особенности кэширования, косяки библиотек или моего кода? Выдвигайте идеи.
>>845484 Вроде бы нет, но я не самый большой спец в этом деле. Но это не объясняет почему после пары раз генерация не работает.
Ну это хуйня все. Тут есть вебдевелоперы? Как бы вы поступили если бы нужно было генерировать одноразовое изображение на основе пользовательских данных и отдавать его?
>>845479>>845518 Почему не обновилось сразу с 2 до 7 не знаю, это возможно из-за кэширования. Я не могу это воспроизвести. А вот с 7 до 1 понятно почему не обновляется, у тебя постоянно открыт один и тот же файл, в котором уже 7 твоих рисунков, ты его начальный кусок обновляешь одним рисунком и разумеется ничего не меняется.
>>845543 Я кажется начинаю въезжать, но плохо. Видимо, все дело в .seek(). Нужно чтобы файл чистился и читался опять с нуля, но я не понимаю как это пишется. Помогите кто чем может. Касаемо чисел - 2, 3, 10: все не важно, они все работают, и в порядке уменьшения, и наоборот, но, повторюсь, всего несколько раз. Выручайте кодом!
>>845584 Допустим, у тебя есть 3 ячейки: |_|_|_| Ты вызываешь свою функцию с q=1, первая ячейка заполняется: |#|_|_| Теперь ты вызываешь функцию с q=3: |#|#|#| Все ячейки заполнились, ты пробуешь q=2: |@|@|#| Собакой отмечены ячейки, которые перезаписались, но результат все равно тот же, что и раньше: |#|#|#| потому что ты используешь один и тот же шаблон для записи в каждую ячейку. Из-за этого и нужно каждый раз создавать новые ячейки или опустошать существующие.
> Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает? Нужен, ты пишешь в "файл" данные и после записи курсор находится в конце файла, если кто-то (твой сервер) попытается прочитать данные из этого файла, то будет читать их с самого конца и разумеется не увидит ничего. seek(0) перемещает курсор в начало файла, так что при следующем чтение (send_file) данные будут прочитаны от начала до конца.
Как реализовать в джанге подсчет просмотров страницы? Есть такое вот дело:
class PostCount(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE) session = models.CharField(max_length=40) created = models.DateTimeField(default=timezone.now())
Выкидывает ошибку, когда тестю через анонимного юзера NOT NULL constraint failed, ну и если релогаться на юзере, то с каждым релогом начисляется новый хит страницы.
>>845620 Да, но если совать в аргументы переменные, то их перед этим нужно задавать ноном, а если стринги их будущих имен то выйдет ошибка ибо нехуй стрингам что-то присваивать.
>>845594 Огромное спасибо! Твой код работает, но все равно нужно 2 реквеста чтобы имага обновилась. Я нашел солюшн, костыльный: В функции вида к send_file добавляем аргументы attachment_filename='xxx.png', as_attachment=True. Не знаю, может из-за того что просто делэй на это действие больше, либо из-за чего-то еще, но в этом случае имага сразу выдается правильная. В документации есть еще такие прикольчики:
get_send_file_max_age(filename)
Provides default cache_timeout for the send_file() functions.
By default, this function returns SEND_FILE_MAX_AGE_DEFAULT from the configuration of current_app.
Static file functions such as send_from_directory() use this function, and send_file() calls this function on current_app when the given cache_timeout is None. If a cache_timeout is given in send_file(), that timeout is used; otherwise, this method is called.
Ананисы, помогите, срочна-срочна. Есть некий скрипт на питоне который выполняется оче долго. Стоит ли мне запускать его через .Thread или же поебаться над асинхронностью и джангой? На какой стул сесть? Оче важно, оче!11
>>845687 Ну в общем да, добавлять аттрибуты внутри класса оптом, давая их имена и аттрибут привязываемой функции. Твой код наверняка сработает, но я ничерта в нем не понимаю. На свежую голову разберу что к чему. Супер() я уже скипал не один раз, и вот время углубляться.
Зелень, пилящая книжный каталог >На сайте должна быть возможность зарегистрироваться и авторизоваться через пару username/password. username - уникальная строка, содержащая только символы [a-zA-Z0-9].На странице пользователя нужно просто показывать его имя и форму для ее изменения (имя - уникально)
Чем воспользоваться? Учитывая что далее после "релиза" будет таска: >BC-6: Решено, при регистрации необходимо также собирать почтовый ящик пользователя. Реализовать данный функционал в условиях наличия в системе уже зарегестрированных пользователей.
Может найдется добрый анон который поможет решить задачи на английском языке по python на stepik.org, по курсу тренажера adaptive python.
Я прохожу годовой курс, и если выполнить часть этих упражнений до дедлайна 1 октября можно получить скидку в 3 тысячи рублей. Нужно решить задачи и желательно объяснить мне их, или хотя бы сказать это копать по такой-то теме, это по такой.
Сам я начал проходить курс по python, и разобрался бы сам, но дедлайн поджимает, я работаю до вечера и по ходу не успею без наставника и не смогу получить скидку в 3000 рублей. Зарплата у меня маленькая, висит кредит, поэтому такая казалась бы небольшая сумма для меня существенна, да и наставник бы помог мне влиться и доступно разжевал и объяснил решения.
Задач там на час-два. Если есть предложения и кто хочет помочь отпишите здесь.
Хочу программно разбудить комп по прошествии заданного времени, с помощью SetWaitableTimer из pywin32, но не могу понять, как это сделать. Все примеры что гуглятся - сишные, и там параметр pDueTime передается каким-то двухкомпонентным адом, при том что вроде как принимать он должен int. Как это сделать на Питоне?
Кто искал реальные задачи с продакшена, ловите: есть два значения: Время падения линка(timeDown) и время поднятия(timeUP) Нужно вычесть из timeUp timeDown и получить время простоя, получается выражение вида: timeUP(09/22/2016 14:31:55) - timeDown(09/22/2016 14:31:06)=49seconds Попробуйте написать код
>>845983 Не, мне нужно было генерировать сессию для того, чтобы через ф5 и прочую хуйню не набилвали количество просмотров. Дляы анонимного юзера я нашел такое решение.
Оче хуево работает jedi for vim. Не видит контекста, в тупую отказывается при работе с джангой подкидывать мне методы для моделей даже для запросов из ORM например строчка Book.objects.filter(id=govno) из которой после Book он мне отказывается выводить вообще что-либо.
Пацаны, что я делаю не так? Тупо запустил pycharm, тупо попытался сделать самый первый проект. Прогуглил ошибку, все равно не понял, что именно не так делаю.
>>846466 Так а хули делать? Это ж имя пользователя в десятке. Может, стоит запустить в бубунте на виртуалке что-нибудь? Или это тоже пиздец геморрой для незнакомого с темой?
Кароч, проблема оказалась в том, что я в настройках запуска проекта выбирал запуск в virtualenv, как мне какой-то хуй в одном из руководств посоветовал. А надо было выбирать чистый интерпретатор.
Всё бы хорошо, но теперь возникла следующая проблема. Пайчарм видит только питон 3.5, а у меня стоит еще 2.7, как бы его заставить видеть еще и 2.7?
Прошу прощения за засорение информпространства нубскими вопросами, я новичок в этой ide
Как можно посмотреть, какой код находится внутри {{ form.as_p }}, чтобы я мог сам отредактировать визуальное оформление, ибо стандартное выглядит вырвиглазно
>>838684 (OP) Сап, /pr/. У меня платина, видимо, но я не вижу в факах чёткого и понятного ответа. Я одминю по жизни, а любой админ - немножко кодер: написать гуёвину на чём-нибудь попроще для каких-нибудь настроекв моём случае Delphi/Lazarus, наваять скриптовое полотенцеVB/sh/Perl и т.п. Есть пара своих проектов, которые начинались на Delphi, потом были подправлены для Lazarus, но на самом деле с того момента, как закончил универ толком не кодил.
Сейчас думаю о том, чтобы освоить Пайтон в первую очередь для своих проектов, а там, может, для своего сайта вместо пыхи, да скрипты универсальные получить, и, что немаловажно для меня - для моего смартфона на SailfishOS можно писать на PyQt, но это потом. Собственно, отсюда и вопрос: допустим я написал прогу с гуём на своём лине, например, на ПайКьют, но я хочу выложить её в паблик в том числе для виндузятников, смогу ли я просто выложить exe/exe+dll или что-нибудь в этом роде, чтобы потенциальным пользователям не пришлось ставить Python? Винды для компиляции и тестирования я найду.
Вообще можно ли распространять софт на питоне и как? Надеюсь, достаточно понятно сформулировал.
>>847618 Добавлю, что уже пробежал глазами этот самоучитель, не слишком вчитываясь в конструкции, чтобы понять философию языка, пришлось по душе: https://pythonworld.ru/samouchitel-python А проекты... Ну, например, я как-то ещё в универе написал решалку для судоку (её потом, переделывая, ещё человека 3-4 сдало, lol), хочу прикрутить к ней эмпирику из спортивного интереса и исправить косяки, наделанные от неграмотности. Ещё несколько других, более полезных для пользователей.
Антоши, у меня к вам такой вопрос: дело в том, что я гуманитарий. Нет-нет, я не хочу вкатиться в погроммирование с нуля и зарабатывать миллионы, подождите. Учусь на ФИНАНСИСТА. Недавно был на одной лекции, на которой чувак затирал про матметоды и погроммирование в экономике, рекомендовал питон. Хотелось бы узнать, есть ли здесь какие-нибудь аналитики и дата сайентисты из экономической/финансовой сферы? Будет ли знание питона хорошим плюсом для развития карьеры или для данной отрасли знание языков программирования не стоит так остро? Не бейте, лучше обоссыте, если что.
>>838684 (OP) Привет, ночной питонач. На связи ультраньюфаг. Решил освоить хотя бы азы кодинга, начал с питона. Я и раньше пытался его учить, но надолго не хватало. А тут вот взялся основательно. Нашел видеоуроки от майкрософт для полных чайников, но на свою беду, я пытаюсь понять фундаментальные вещи, причем сразу. Не терпится чет.А там многое оставляют без объяснения, тип делайте не задавая вопросов. Так вот. Вот вроде бы функция - ты ей параметры, она тебе возвращает результат. Но что мать его происходит, когда внутри функции еще одна функция, да еще блджад с какими-то точками, как в случае с: a = "Абырвалг" print ( a.upper() ) То есть тут функция и print() и upper() тоже? А точка? Как зачем и почему эта точка?
Увидела сына за анальной мастурбацией12/10/16 Срд 04:18:39#534№855091
Поцаны хуйня такая, создаю текстовить с расширение .py пишу в него скрип через строку указываю к нему путь а он место запуска скрипта открывает его через текстовик что делать?
Прошлый: