https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>832681 (OP)
>>838684 (OP)
Как сделать из ipython'а удобный REPL? Из редактора в ipy код вставлять - удобно, аж несколько способов есть. Из ipy код клпировать - херота, все отступы ломаются, да и точки эти из приглашения мешают. Пытаешься код отредактировать, так у него весь кусок - это одна строка. Ни новые строки не вставить, ни home/end нормально не поиспользовать. Для тестирования очень удобная штука, но кроме запуска кода ничего в ней нормально не сделать, всё равно приходится параллельно в IDE всё исправлять и туда-сюда переписывать. В общем, есть способы?
>>838703%edit function_name%edit existing_file.pyВ 5.х или в 6.х добавили относительно нормальный многострочный инпут.
Аноны, дайте ссылочку на нормальную и полноценную инфу по ООП. у Лутца слишком много воды
>>838717 тебе зачем?
>>838722Да я допиливаю свой сайт на Джанго, юзаю CBV. Понимаю, что юзаю больше интуитивно: все работает, но я осознаю, что понимания не хватает.
>>838723а ты напиши упрощенный джангоподобный проект на bottle например и все поймешь. сначала замути структуру аля джанго с подключаемыми приложениями, сеттингсами... потом сделай cbv...
http://pastebin.com/ytVW3Xt2Анон, как это переписать, чтобы не быдло-код? При создании одной модели сразу должна создаваться другая, привязанная к ней
>>838728а где там быдло код?
>>838729Не не смотри: там же идет выборка последнего объекта? А прикинь, если прям высоконагруженное приложение, миллионы запросов, и этот самый через ласт будет привязка к вообще левому комменту?
>>838728что делает эта строка?comment_rating.comment_object = Rating.objects.last()
>>838731Блин там не Rating.objects.last(), а Comment.objects.last(). Опечатка.
>>838732так не прокатит? http://pastebin.com/5tgGbxeR
>>838733не, не прокатит. Не указан коммент, к которому привязан рейтинг
>>838734 дак self это и есть коммент, не?
>>838736не. ссылка должна идти на объект в бд
>>838737а в дебаггере self что показывает?
>>838738None.
>>838739странно, ну хз тогда)
>>838737а так? http://pastebin.com/M6UcRZ89
>>838741Ну не, чувак. Сначала должен идти супер для того, чтобы засейвить коммент в бд, а потом к этому комменту надо привязать рейтинг.
>>838742Так может быть http://pastebin.com/SnCr2F4L ?
>>838746Или в 10 строчке наверное можно просто:comment_rating.comment_object = self
Ехал Джанго через Боттл, Видит Джанго в реке Фласк, Сунул Джанго Фласку в Боттл, Фласк за Боттл Джангу цап.
>>838717>>838723Почитай Совершенный код, главу о классах.
>>838781Двачую отличную книгу.Вообще советую с clos ознакомиться, если python или delphi мозг не сломали гарантировано доставит.http://alu.org/mop/index.html
>>838781>>838828может хватит читать, может пора писать?я смотрю тут библиотека прям, охуеть вообще.
>>838850А вот и первая обезьянка подорвалась.Хули ты так от книг горишь?
>>838749Теперь я спокоен
>>838705Спасибо
>>838749А пайлонс, пирамида, черрипи, зопе и торнадо где?
Анон, у меня при открытии Stack Viewer виснет стандартный IDLE в 9 из 10 случаев. Скачал Pycharm, в нем вообще Debug нихуя не хочет показывать. Чому так может быть?
>>838746Ага. Сам до этого вчера допер (твои примеры с селфом навели) + добавил пару исключений. Спасибо.
>>838746Я это сейчас еще переписываю используя https://docs.djangoproject.com/ja/1.10/ref/contrib/contenttypes/вот эту штуку. Щас чувствую, что опять все сломается, но мне надо модель рейтинга прилеплять к разным объектам.
http://pastebin.com/ykFW2cYw нормально все, анончик?
>>838945Потому что ты input используешь?
>>838993> CommonCore, selfЕсли 3й питон, то это не нужно в super.> from rating_system.models import RatingЯ бы вынес наверх к остальным импортам.
>>838926>>838926Сам придумай.
>>838998про 3 спасибо, а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.
>>839041> а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.Ясно.Можно еще избавиться от import'а CommonCore в файле, где у тебя Rating:http://stackoverflow.com/questions/4379042/django-circular-model-import-issue
>>838995в каком смысле? я что-то неправильно делаю?как мне вообще посмотреть значения переменных по ходу выполнения?
ДЦП-сенсей ты здеся?
Привет, программач.Есть один utf-8 текстовый файл.При открытии выдаёт крякозябры.Код:text = open('text3.txt').read()print(text)ЧЯДНТ?
>>839094text = open('text3.txt', encoding='utf8').read()
Умники программисты, помогите инженеру! Нужно поставить расширение dolfin под питонв питоне всего 2 дня, так что не пинайте, но оно не ставится и ругается. Как сделать так чтобы все заработало?
>>839120apt-get install pip
>>839122Теперь вот такая ошибка. Пытался ставить на 2 и 3 питоны и нихуя.
>>839130Я вообще нихуя не пойму. Какого члена ты тут показываешь скрины из какого-то гуя? Открой терминал бля дай нормальный аутпут. Инженер блин.
>>839132И вообще он на ланчпаде есть. Подключай PPA и в путь.https://launchpad.net/ubuntu/+source/dolfin
>>839130https://fenicsproject.org/documentation/dolfin/dev/python/Это как бы не питоновская либа
>>839138sudo add-apt-repository ppa:fenics-packages/fenicspython-dolfinЗалупоновская.
>>839139Я к тому, что через пип не загрузить ее
>>839140https://pypi.python.org/pypi/DOLFIN
>>839141через pip install DOLFIN не устанавливается, ты прикалываешься?
>>839147Я не знаю сколько вас тут и кто прикалывается над кем, но ебитесь сами.
>>839150Ну и хули ты ссылки кидаешь тогда? Это сторонняя либа, ее нужно скачивать и импортировать отдельно.
>>839153DOLFIN is the C++/Python interface of FEniCS>FEniCS>ее нужно скачивать и импортировать отдельно.
>>838558таки разобрался с этим all, получилось короче написать условие(но так и прочитать его сложнее):https://repl.it/DY97/3Спасибки
Dolfin я поставил в убунту и он работает, но я хочу засунуть его в PyCharm для удобства. Но это у меня не получается.даун-с-долфином
Аноны есть пак картинок в количестве около 5 лямов, можно ли как то вычислить дубликаты по бырику, тотал командер просто охуевает от количества пикч в 1 папке и вешает систему?
>>839182http://duff.dreda.orgПервый линк по запросу duplicate finder CLI.
>>839185Мне бы пoд шиндус, у аналoгoв кoмандера будапешт oт кoличества пикч, да и сама система уже не мoжет oткрыть папку на 4 гигах oперы
>>839191CLI тулзы для таких объемов годятся больше. Запустить юникс-щель можно cygwinом или просто с лайв носителя. Виндовс не предназначен для нормальных утилит.
>>839208> cygwinомПочему не msys?
>>839158https://repl.it/D0yg
>>839213Я не знаю почему. Я направление указал.
Допустим я хочу написать движок борды. В плане скорости, лучше всего запилить её на каком-то асинхронном фреймворке (или вообще самому написать на asyncio) или преимущества асинхронности проявляются только при работе с сокетами?
Хлопчики, дорогие мои, а сориентируйте плиз. Сайт-визитку с бутстрапом и бложиком на чём проще пилить, на чистом django или попробовать обмазаться django-cms?Теоретически мне бы и django + http://madebymany.github.io/sir-trevor-js/ хватило бы, но вот сижу гадаю.Уровень знаний если что начальный, готового только пара таких же визиток на чистом джанго.
>>839614Тебе шашечки или ехать? На кой тебе джанго для визитки. И бекенд вообще.
>>839658Ну шеф хочет РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ ВУХУ ЛЕНДИНГ ПЕЙДЖ ЛИДЫ Чё я ему отказывать буду что ли?
зарепортил нациков
>>839659Выбери любой онлайн-сервис и объясни "шефу" что в этом мире важен только результат.
>>839668Ну я себе тихонько учу джанго. Нравится, весело, всё такое, есть спрос в пределах моей работы за который мне приплачивают. Могу на нём сайт сделать. Могу выучить и джанго-цмс. На кой хуй тогда тут сервис дополнительный? Всё что меня интересует это:> Сайт-визитку с бутстрапом и бложиком проще пилить на чистом django, или попробовать обмазаться django-cms?
>>839676такой сайт на чистой джанге пилится за 5 часов, господи. Ты бы лучше уже делом занялся, а не пиздел здесь
Есть IDE под Андроид для 3-го Питона?
Куда лучше вкатываться, в django или ruby ?
>>839844Ну вот ты любишь магию? Руби с рельсами это магия. Это как самый большой плюс так и самый большой минус.Джанго на этом фоне куда более формалистское и консервативное.
>>839846Обожаю магию! Хочу волшебную кнопку "сделать клон фейсбука прямо сейчас".
>>839846Где больше встроенных полезных ништяков?Где больше вакансий?
>>839850>>839851PHP
>>839853Ты шутишь должно быть, в пхп еще меньше магии, чем в питоне.
>>839854В ларавеле или юии? НУ такое заявление
>>839540На пожааалуйста!
>>839995В /pr есть автора той самой пасты про борду. Он там кинул свой гитхаб с почти готовой бордой. Глянь как он делал.
Украл винду, теперь не могу поставить питончик. Требует сервис пак 1. Как быть. Вроде можно сразу пайчарм поставить, он не требует установки питона, но все равно как то не по себе от этой мысли, что посоветуешь анон?
>>840410сразу пичарм ставь
>>839668>в этом мире важен только результатпроиграл
>>840410скажи мне юный путник, по какой же причине возгорел желанием ты на винде работать?Тебе не хватало вылетаний с ошибкой из-за того что виндовый терминал не работает нормально с кодировками? Или может быть отстутсвия простейших пайпов и вообще удобных консольных утилит, которые использовать и изучать все равно будет нужно хочешь ты того или нет?Или может быть самого главного тебе испытать хочется - еблю при попытке поставить даже действительно нужные, весьма распространенные и часто используемые библиотеки?
>>838684 (OP)питуха конфа http://sinair.ru/l/EZ0wWp0Uv1ra
Анон.Пришло время елбли с темплейтами в джаге.>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, которая вторая по вложенности, это что, несет последствия? Если что, в ней лежать все мои аппы, которые используются.джангозелень
>>840496> меня папко polls вот этих нигде нетТак он и пишет, что файл не найден.Что выдает "ag polls"?Если что, ag это:https://github.com/ggreer/the_silver_searcher
>>840502Я не знаю почему он решил искать в этих папках. Я их никогда не делал, и ни в какие настройки не вписывал.
>>840513Какая разница, что ты там делал? Ищи упоминания polls в своих сорцах.
>>840515ag polls выдает ничего
>>840518Cкинь куда-нибудь settings.py тогда.
>>840518окей, ag -a polls показало что я дебич. Спасибо за полезный инструмент. Теперь буду всю жизнь пользоваться.
>>840418Спасибо, няш.>>840432У меня некроноут на котором очень сложно найти драйвера на айсипиай. На винду их можно скачать с оф.сайта, а на линукс не завезли. Поэтому ноут не мог нормально выключиться, приходилось принудительно кнопкой выключать, что сказывалось на жестком диске. Я этим вопросом конкретно подзаебал и форум двача и форумы линуксоидов, даже в ирку стучался к разрабам. Проблему так решить и не смог. Перекатился на 10 винду. Но она мне не понравилась, поэтому вернулся обратно на семерку. Куплю нормальный ноут, перекачусь обратно на линукс.
>>840571потискай cygwin или анаконду, раз уж всё равно проще альтернатив нету
Курсы это трата времени и денег для неосиляторов?
>>840637кодекадеми годные, если для совсем вкатывающихсяещё создатели 2 scoops of django и full stack python кажый свои курсы делают, судя по количеству годноты не думаю что они могут быть хуевастенькими в итогеа так хуй знаю, мне чем эти курсы все ебучие смотреть легче пару книжек прочитать, код из них покастомизировать или задания попроходить и в рот оно всё ебись.
>>840638Я про курсы, на коротые ходить надоА кодакадеми норм, сам уже больше половины прошел
>>840648Думаю это такой сорт оф повод для мамкиных корзиночек попить вместе смузи и обсудить жижи для электронных сигарет и найти свою любовьно я и в автошколу ходить не смог, слишком бессмысленное было говно
Котаны подскажите умственно-отсталаму, как вызвать исключение keyboardinterrupt? Везде пишут что Ctrl+C, но он так выделяет строку просто
Хочу попробовать сделать простенькое текстовое приложение с картинками и выбором правильных ответов для телефончиков. С чего мне начать ?
>>840951с формулирования задачи
>>840024Что-то не могу найти, анончик.
>>841077https://2ch.hk/pr/res/831302.html
>>841078Вот так неожиданность. В гугле это первое по запросу "django imageboard". Вот только она ведь не полностью асинхронная!
>>838684 (OP)Сап питоны, гугул не помогает. Поясните для каких БД в Python есть API по умолчанию, без сторонних библиотек? Знаю про sqlite и mysql вроде, а что еще ? сиськи для привлечения внимания
Здравствуйте. Не обоссывайте сразу только. Вот какая задача. Нужно написать макрос по типу: запустить некоторое приложение, в этом приложении открыть определенный фал, кое-что сделать, сохранить результаты, закрыть приложение. Эти действия должны повторяться многократно, но с разными файлами. Можно ли как-то это организовать на Python?Дико извиняюсь за кривое объяснение
>>841272Можно.
>>841274Как?Например, запустить Notepad, открыть файл "data1.txt", записать в нем "String1", сохранить, закрыть файл.
>>841277pyautogui, siquli (или как там их), бинды к autoitx.
>>841285Спасибо. Буду ковыряться.
>>840972Папка с папками, где в каждой папке будет вопрос и варианты ответа на него.Картинки для прикрепления к вопросу.И собственно сами ниточки, которые будут соединять ответы и картинки с вопросами и всё такое
Анон, я неспеша учу язык и дошёл до темы графических интерфейсов. Выполнил задание из книги (реализовать функцию возведения в степень графически), но захотелось немного усложнить задачу и каждый запрос вместе с результатом сохранять в базу данных. Сразу прошу меня извинить за комменты на немецком языке. В итоге написал вот это:import tkinter, sqlite3, os, sysdef end(): main.destroy()# Funktion zum Quadrierendef quad(): eingabe = e.get() try: zahl = float(eingabe) lb["text"] = "Ergebnis:" + str(zahl zahl) except: lb["text"] = "Bitte Zahl eingeben"main = tkinter.Tk()# einzeiliges Eingabefelde = tkinter.Entry(main)e.pack()# Button zur Verarbeitung und Ausgabebquad = tkinter.Button(main, text = "Quadrieren", command = quad)bquad.pack()# Ausgabelabellb = tkinter.Label(main, text = "Ergebnis:")lb.pack()bende = tkinter.Button(main, text = "End", command = end)bende.pack()main.mainloop()# Ergebnisse speichernif os.path.exists("ergebnis.db"): print("Datei bereits vorhanden") sys.exit()connection = sqlite3.connect("ergebnis.db")cursor = connection.cursor()# Tabelle erzeugensql = "CREATE TABLE ergebnisse('zahl' FLOAT , 'quadrat' FLOAT)"cursor.execute(sql)connection.close()# Datensatz in DB schreibencon = 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Прошу прощения, не прочитал шапку. Сейчас сделаю всё по уму.
>>841307>"INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)"Тут потерял кавычки между плюсами.Вообще, почитай примеры как правильно, а не лепи плюсы свои.
Анoны нужна помощь, короче нужно вводить с клавы числа, например 1012,1150,9999 и если число кончается например на 11, то выводится тото, если 4 то тото. А блядь нихуяшеньки не понимаю как
>>841464print('Введите целое число:')a = int(input())if last_characters(a) = 11:__print('to-to')else if last_characters = 22:__print('to-to-to')else if last_characters = 44:__print('to-to')else__print('ne to')ну вот примерно такой велосипединг
>>841469Благодарю, весь гугл сломал в поисках
>>841472ну это не готовое решение, если что
>>841474я понял
>>841475точно?
>>841478ошибку выдаёт: NameError: name 'last_characters' is not defined
>>841479Ты скопипастил не готовое решение. last_character нигде не определена в коде. Ее надо сделать.
>>841491
>>838684 (OP)Сап питонач. Есть одна качалка таблиц с расписанием пар. Вроде написал, вроде работает, но выглядит отвратно. Сначала делал функциями - выходят ебанутые цепочки вызовов и сессию приходилось передавать между функциями. Сменил на классы - не знаю как правильно всё назвать, и возвращать ли значения из функций или просто менять состояние объекта. Обработка исключений, при работе с каталогами тоже выглядят страшно. Есть советы, анон? http://pastebin.com/N318kJnB
Ананасы, как сделать так, чтобы число вышло в формате xa + yb, где a = 2 и b = 3, например, и при этом должно быть максимально возможное количество b? Примерно хотя бы как функцию записать, а то туплю че-то пиздос
Анон, в чем разница r+ и a+ ?И так и так write() пишет в конец файла.
>>841496>>841479>passпиздец какой ты тугойтебе тут сказали что у тебя метод не прописан>>841491
>>8415322 секунды в гугле же 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).
>>841534Ну я видел это, и что дальше.Говорю же, и то и другое пишет в конец файла.Разница только в том, что a+ создает файл, а r+ нет, если его нет?
>>841464.>>841474>>841479Вот работающее решение, условия прописывай самdef last_characters(a):__b = list(str(a))__return int("".join(b[-2] + b[-1]))print('Введите целое число:')a = int(input())if last_characters(a) == 11:__print('to-to')elif last_characters(a) == 22:__print('to-to-to')elif last_characters(a) == 44:__print('to-to')else:__print('ne to')
>>841544"".join()Это типа такой конструктор строк?
>>841549Это для объединения отдельных элементов списка в единый элемент, при помощи разделителя. В данном случае тип элемента инт, а объединительный элемент отсутствует "".
>>841544мог ведь просто срезатьreturn int("".join(b[-2:]))
>>841554Да, забыл что так можно. Но я сам ебать новичок, мне в треде помогали, решил попробовать сам помочь.
source_code = requests.get(url) plain_text = source_code.textКак поменять кодировку plain_text?python 3
>>841559А то вот такое уебище выходит:
Анон, подскажи как передать переменную "a" в метод класса? Как ее не пробовал воткнуть - не вызывается в методе foohttp://pastebin.com/hSLHhw3Y
>>841583а в инит/атрибутом, потом через селф, не?
ZeroDivisionError: integer division or modulo by zeroВ чем смысл этой ошибки? Почему modulo не может быть равно 0?
>>841586Правило #37
>>838697Я слева!
>>841559source_code.encoding = 'utf-8'
В вк поделились хорошей книжкой. Написано для питона версии 3.4, особенно выделяются моменты, которые стали возможны благодаря третьей ветке.https://vk.com/doc10379419_437474772?hash=488844700400ad1c0d&dl=21349f1cd432a21362
>>841558Алсо всё это можно было сделать не превращая строку в лист. Строка - такая же упорядоченная последовательность
>>841606Суть ошибки в том что делить на ноль нельзя, а ты пытаешься
>>841586>>841628Промазал
>>841498я бы так наверное сделал http://pastebin.com/mA5pJNge
>>841498я бы так сделал http://pastebin.com/mA5pJNge
>>841654Спасибо, анон. Кстати про асинхронность - не знаешь хороших гайдов по асинкио так чтобы там ещё и объяснили за асинхронность в целом?
>>841661да хз, полно всякого.., так изучаю:google://python asynciostacoverflowну и читаю код, полезны тесты, там наглядно показано как используется изучаемое
>>841558>>841544>>841554Вообще есть S.endswith(str), там все искаропки.
>>841661ну и вот это можешь глянуть https://www.youtube.com/watch?v=ZzfHjytDceU там титры есть (перевод можешь включить)
>>841661сопрограммы это генераторы, они возвращают результат только по требованию - вся суть. ты можешь их наклепать тысячи и они будут вызываться только когда наступит их время - конкурентная многозадачность (в питоне greenlets). связующее нечто - то куда маппятся все сопрограммы называется event loop - он отвечает за опрос всех сопрограмм о готовности их вызвать. вкратце.
А как из программы в python использовать команды bash? Например, я хочу получить ls -a и записать вывод в список.
>>841751Нашел модуль sh, то что нужно, но не работает в python3, а нужно именно для третьей версии.
>>841755https://docs.python.org/3/library/subprocess.html
Есть ли простой способ чтобы питон взял первый символ введенный с клавиатуры, не дожидаясь \n?
>>841757Да, то что надо, спасибо.
>>841307лучше всего пейсать вот такc.execute('INSERT INTO ergebnisse VALUES(?,?)', zahl,zahl)а есть еще улетная фича executemany туда можно закидоваь лист из тюплов
>>841554по хорошему там второй параметр x нужен , и на этот x и срезать. И еще проверку len(a) >= x
>>841626Большое спасибо! Читаю с удовольствием
>>841668>>841670>>841674От души, ребятки
Как научиться писать на фреймворках?(джанга/фласк) Там много магии и все очень не очевидно.
>>842002официальные туториалы очень хороши. там есть своя магия, но по началу, не влезая в дебри, можно сделать то что тебе нужно.
>>842025Дебри там не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
>>842002берешь и пишешь имиджбордуНа самом деле берешь и делаешь хоть что-нибудь. Я взялся за бложег и джуновское задание - сайт с книгами которое вообще для php, лол. По ходу встречаешься с проблемами, которые решаешь. Все
>>842057в туториале нет, не рассматриваются. но там помимо туториала полно качественной документации, в которой ВСЕ расписано. если тебе не понятна документация, то может тебе не нужно все это?
>>842063А если не собираешься работать в анализе данных есть похожее начало? Или лучше все равно написать борду?
Питонач, есть какие либо методы быстро посчитать факториал большого числа?Большого в смысле 3 500 000 и больше.Через math.factorial(x) такие подсчеты займут уйму времени, а необходимо получить ответ за несколько секунд.
>>842154Математики в вузе не было? Напиши свою реализацию нужного алгоритма.
>>842158Из вуза на втором курсе выгнали же.Реализацию то напишу, а вот алгоритм подходящий нагуглить не могу.
>>842154Откуда ты вылез, блядь?! Если бы был способ посчитать факториал быстрее, то наверное бы его давно впихнули в math.factorial.
>>842154> необходимо получить ответ за несколько секунд.Зачем тебе такие большие факториалы?
>>842154> 3 500 000math.log10(math.factorial(1000000)) = 5565708.9Это 5 сраных миллионов цифр. Я даже не уверен, что math.factorial верно считает для таких n.
>>842179Если точное не нужно, то гугли формулу стирлинга. Иначе только на мощном проце можно будет при длинной арифметике получить хорошую скорость.
>>842195да, для таких чисел, мне кажется, только аппроксимация
Анон,вот я нуб,который учит Руби. И все бы ничего,мне он нравится,но по вакансиям рулит Питон. И я бы рад перейти на тот же Питон,но у меня скачано примерно ~15 видеокурсов только на русском по рубирельсам,а по питону я не нашел нихуя. МОжет я не там ищу? Есть какие то курсы аля 20-30 уроков по часу-два ,где детально бы все рассмотрелось по питону?
>>842223да какие еще курсы то блядь?! ты что хочешь написать!? у тебя хоть какой то образ программы есть в твоей башке!? если есть, то бери и пиши еблина!
>>842223В шапке самое толковоеЕще можешь навернуть full stack pythonРусские материалы по питону есть, но разгребать их это как нырять в сортир за жемчугом.
>>842234спасибо. Да русский это не главное далеко. Просто решил навернуть питона итут охуел. Я за неделю поиска материалов по рубям уже имел фулл стэк курс на курсере и всякого дерьма аля "Пишем свой stackoverflow " на часов 800
>>842240Дай свое мыло
>>842241leondanamenpride@yandex.ru
>>842257Теперь дай пароль от своего мыла.
>>842257Сбросил инвайт в мою треллопомойку
>>842262TYБуду копать
Как можно было по-человечески сделать такую функцию?
>>842279count не нужен, ясное дело, забыл убрать.
вечер в хату пацанва, жс макака что то не вкуривает http://pastebin.com/9TyiA67Vчому пишет что 'AutocodesSpider' object has no attribute 'test' ?
>>842292алсоу пробовал именовать параметр как то callback=self.test
>>842292Я короче хз, но попробуй поместить метод test перед parse.
>>842279В numpy уже есть готовая: np.eye(x)
>>842297бля работает, в жизни бы не догадался так сделать.
>>842310У меня и так работает, дело не в том, что test позже parse. К тому моменту, когда parse исполняется, test уже должен существовать.
>>842302супер, спасибо!
>>842063Скинь что ты там написал уже.
>>842279Посмотри на это, анончикhttp://ideone.com/5JNGS7
>>842343я стесняюсьБлядь, анон, как изменить поведение джанги, чтобы он жрал статику и темплэйты не из папки с app'ом, а из папок static и template соответственно в корне проекта?
>>842419Еще лучше чем в numpy, спасибо.
>>842316бля анон взяло и заработало само по себе факин мэйджик хз
>>842422Добавь путь до папки со статикой в STATICFILES_DIRS в настройкахПуть до шаблонов пропиши в DIRS TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ # ВОТ ЗДЕСЬ ], },]
>>842441У тебя там в настройках уже определена базовая директория BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))От нее и пляши, типаSTATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
Я ГУМАНИТАРИЙ ЧЕ ЗА ЕБАЛА ТУТ ГДЕ ФИЛОСОФИЯ ГДЕ БЛЯТЬ РЕКЛАМА МЕНЕДЖМЕНТ АЛЛЕ Я КРЕАТИВНЫЙ ДИРЕКТОР ГЕРМЕСА СУКА РЕКЛАМААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>842442темплэйты тоже к статике относятся?
>>842461Нет. Их определяй в словаре TEMPLATES, в списке DIRS, как я написал выше.
>>842453Я тоже гуманитарий, и мне доставляет вся эта хуйня. Вливайся, чувак.
>>842422>я стесняюсь>Не надо стесняться, тут все свои. Выкладывай что там у тебя.
Я не понимат. Если я делаю так, выдаёт ошибку синтаксиса[CODE]txt = open('DoubleFor\' + name1 + '.txt', 'a')[/CODE]Если добавляю после косой черты символ, то всё работает.[CODE]txt = open('DoubleFor\Letter' + name1 + '.txt', 'a')[/CODE]Можно это как-то побороть?
Ну охуеть, ещё и тег не работает.
>>842685Ну как бы \' программа игнорит кавычку и выходит ...'DoubleFor + ... вот такой код. Продублируй ей дальше. А вообще в пистоне это называется экранированные последовательности. можно r добавить перед скобки вроде и пистон будет игнорить код внутрии функции.
>>840885>как вызвать исключение keyboardinterrupt?raise KeyboardInterruptможноraise KeyboardInterrupt("text")
Учу питон на codecademy. Дошел до классов. На пике задание и решение. Но код работает как-то странно.my_triangle.check_angles() - должен выводить True если сумма углов == 180. Почему он выводит False?
>>842859Потому что ты скопипастил self.angle1 три раза.
>>842861Бля, лол, спасибо.
Залил прожект(говноблог без стилей даже) на pythonanywhere, забыл логин-пароль суперюзера. Как быть?
You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.Из-за этого не могу выполнить collectstatic на серваке, я не использховал его, да, но в чем его функционал выражается?
>>842888>Как быть?Django? Зайти в консоль на pythonanywhere и создать нового, может быть?>>842897>в чем его функционал выражается?В том, что ты можешь всю статику собрать в одну папку и указать nginx'у, например, работать с ней.
СУКА. Сделал, но нихуя не понял все равно нормальную последовательность действий для того, чтобы нормлаьнозадеплоить проект. Тыкался в 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')
>>842909Пиши софт и изучай библиотеку.
Пацаны, чё из линуксов накатить что бы питониться как царьСтояла убунта - тормозит, стояла убунта с хфце - неудобно нихуя, стояла елементари ос - удобно, но тормозит как сука, теперь стоит минт и чёто меня его косяки с апачем заебали, а апач мне тоже нужен.Куда спрыгивать? дебиан, арч, манджаро, федора?
>>842972>Куда спрыгивать?В яму с говном. Нет, серьезно. Менять дистр в любой непонятной ситуации это не путь Дао.
>>842979Двачую этого даониста.
>>842979Ну а понту настраивать то, что у других не сломано просто?Я хочу шустрый линукс с кучей дров и шрифтами. Не пиздец какое требование, о мудрый даос
>>842972>убунта - тормозиткриворукого уебана вижу в тебе я
>>842905Я отказался от любых уёбищных хостингов и оплачиваю нормальную vds со своими правилами.
>>842999ещё один гуру пердолинга? супер, то что нужно
>>842995>настраивать то, что у других не сломаноНе бывает такого, чтобы все идеально работало из коробки. Разработчики не могут учитывать всех особенностей каждой конкретной машины. Да и за других разработчиков, которые тоже пилят свои поделия под Линукс они тоже отвечать не могут. Кроме того, Линукс, как и любая другая *nix-like ОС, наиболее дружелюбна к тем, кто понимает, как она работает. Особенно если ты собрался программировать, а не только серфить инет и смотреть кинцо. Да, сейчас Линукс уже не такой, как 15 лет назад. Многое в нем стало проще и понятнее для конечного пользователя. Но это только по части user experience. Тонкая настройка по прежнему требует углубленных знайний системы. Ну или, как минимум, привычки читать мануалы и спрашивать на форумах/IRC. Если тебя не устраивает производительность дистра, то это еще не значит, что единственный выход из этой проблемы - поставить другой. Вариантов здесь оче много. Например, отключить свистоперделки, поставляемые с композитным менеджером окон и часто включенные by default. Можно вообще заменить оконный менеджер на какой-нибудь OpenBox. Можно поставить всякие zram, prelink, preload и тому подобные вещи, почистить автозагрузку, отключить ненужные сервисы... Любая операционка имеет свои особенности, с которыми приходится мириться. Те, кто говорят, что Линукс идеален - нагло пиздят. Поэтому, если ты видишь в системе какие-то особенности/недостатки, с которыми не готов мириться (например, ты принципиально не собираешься изучать внутреннее устройство Unix и читать маны), то тебе, возможно стоит перейти на другую ОС.
>>843021умерь пыл, я так или иначе пердолюсь с линуксом с 2003 года, с блядь красной шапки 5.2просто меня это всё заебало, я не хочу видить конфиги, не хочу нихуя править - я хочу поставить и пользоваться. если знаешь такое - подскажи. нет - иди нахуй. и второго с собой захвати
>>843022Ты хочешь операционку, которая представляет собой помесь золотой рыбки, бесплатной шлюхи и парка атракционов. Чтобы вместо двух стульев приходилось выбирать между троном и царским ложем. Чтобы перестать отличать использование ОС от прогулки по раю. Видели мы таких. Уебать бы тебе промеж розовых линз.Повторяю еще раз: разработчики не могут учитывать особенности каждого компа, решения других разработчиков и личные предпочтения каждого пользователя. Хоть что-нибудь, хоть какая-то мелочь, обязательно тебе не понравится.Лично я использую Минт на постоянной основе c 2010 года и в целом доволен. Но это не значит, что у меня никогда не было с ним проблем. Еще мне нравится Salix. Однако он основан на Slackware, поэтому тебе врядли понравится. Попробуй Calculate, чтоли.
>>843022Поставил бубунту мате последний, поковырял настройки стола, под капот не лезу. Все что надо работает.
>>843028Я хочу шрифты + драйвера для довольно популярного ноутбука без игровых видеокарт и прочих экзотических вещей, нормальный менеджер пакетов типа apt-get и что бы не было такой херни как засерание озу менюшкой, как в элементари было, или йоба-эффектов убунты которые наглухо выдрачивают тот шмат озу, который отводится на видеопамять>>843031Это на форке второго гнома же? Звучит приемлемо
>>843033Ну так все эти графические эффекты выключается одним нажатием мыши. Недостающие дрова/кодеки/шрифты тоже устанавливаются в один клик. Неужели тебе настолько впадлу даже такая кастомизация? apt-get идет из коробки. Это я про Убунту/Минт говорю. У меня, кстати, MATE.
>>843033Базовая убунта со своим юнити иликакеготам и правда плохоюзабельна, это да
>>843036>>843037Супер, возьму матеСпасибо, парни.
дрочить стандартную либу?
>>843046обязательноPython standard library by example шикарная книженция
>>843050чому не в телеграме?чому ты никак не даёшь нормальные ссылки вместо дрисни?ну и как обычно пожаловался на тебя, уёбка
>>843052спасибо
>>843057а чо не в ирке?
Как научиться писать на фреймворках?(джанга/фласк) Там много магии и все очень не очевидно.Дебри в туториалах не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
>>843296Опять ты вылез? Иди пет-проекты дрочи.Какой тебе уровень глубины нужен, поехавший? Ты его можешь описать хотя бы себе?
Привлекают статистические исследования. В какую сторону копать?
>>843326jupyter notebook, scipy, pandas, matplotlib, plotly
Зачем вы учите мертвый язык? Это как учить языки дервних египтян и всякий ацтеков в век английского.Сейчас все должны учить С# или С++ тут как бы без вариантов.
>>843412>Зачем вы учите мертвый язык?>Сейчас все должны учить С# или С++В следующий раз попробуйте тоньше. Пока предупреждение.
>>843412>>843420На самом деле без знания хаскеля пытаться вообще изучать какие-либо другие языки тупо вредно (и чревато потерей рабочего места в силу неквалифицированности программиста).
>>843436Люто двачую этого.
>>843296читни адриана головатого, потом джанго бай экзампл
import repattern = re.compile(r'<title>+.*</title>+')source = 'asdfgfgfdfdffgfhdgfg<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>'print(re.findall(pattern, source))Анон, что не так? Почему выдает:['<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>']Вместо <title>dfsdfdsf</title><title>dcsdc23</title><title>wqwqwqw</title>?
>>838684 (OP)питонодетей конфа https://shezm.github.io/
>>843470потому что твой паттерн жадно съел все между <title> и </title>
>>843470re.compile(r'<title>.*?</title>')
Аноны, кто в tkinter'е разбирается?Почему у меня в Label не может отображаться значение переменной?Пишет AttributeError: 'Application' object has no attribute 'number', хотя весь код с этой переменной отлично работает.Код:http://pastebin.com/VBT88wcB
>>843546self.init_widgets() идет до self.number = random...
>>843552Понял, спасибо каждый день что-то новое узнаюЕще вопрос: лейбл отобразит number на момент своего создания, так?Как обычно реализуется автообновление надписей? Т.е. у меня есть переменная, которая постоянно меняется. Хотеть, чтобы виджет каждую секунду считывал показания переменной и отображал ее. Я просто даже не знаю по каким словам это на stackoverflow искать.
Анон ЧЯДНТ?
>>843552И еще один вопрос если не сложно:> a = Label(self, text = "Text").grid(row = 4, column = 0, columnspan = 3, sticky = W)работает, но > a.config(text = "Test 2")или > a["text"] = "test 2"выдают 'NoneType' object has no attribute 'config'чому так?
>>843562Пытаешься установить python 2 пакет для python 3.
>>843565Понял, спасибо, буду искать.
>>843318>Иди пет-проекты дрочи.Это какие?
Господа, доброго вечера!Прошу утихомирить своих питонов и помочь советом. Есть проект на джанге 1.9, юзается питон 3.4.встала острая необходимость прокинуть вебсокеты.Собсно вопрос: использовать django channels или писать второй бекенд на aiohttp? Буду благодарен любой критике и советам.
>>843707Если проект не размером со слона, а нагрузка - с ниагарский водопад - можно думаю попробовать это:https://m.habrahabr.ru/post/211094/
Нyльчую петуха с линукс-проблемами. Ладно, дистр я выбрал уже давно, но де, это просто наказание. юнити — говно, xfce4 — везде заебись (на работе на двух компах, на ноуте дома), но на моём десктопе пиздец шрифты в радуге, я уже все настройки пробовал, заебало. Что посоветуете? Буду ставить в виртуалку смотреть. Mate в виртуалке тоже радугой окропил, охуеть.
>>843736Кеду глянь и елементари ос новое поделие выкатили, глядишь в этот раз без утечек
>>843736> но деТам особо нечего выбирать, оно на прыщах одно - gnome.> но на моём десктопе пиздец шрифты в радугеА де здесь при чем? с шрефтами тащемто рецепт прост:1. ставишь любой бубунтодистр2. ставишь пердодистр + накатываешь infinalityвсегда так делаю, брат жив, шрефты 10/10.
>>843742Бля, инфантилити помогло, пиздец. Почему его внедрят по дефолту?!
>>843327Как вывести список слов в порядке убывания встречаемости?
>>843787Для анализа сообщения состоящие из множества слов. Сообщений очень много
>>843787Банально посчитать с помощью collections.Counter?Я не могу вспомнить, чтобы видел какие-нибудь специальные техники подсчета слов. Можешь почитать вот эту занимательную статью:http://nbviewer.jupyter.org/url/norvig.com/ipython/How%20to%20Do%20Things%20with%20Words.ipynb
Блять, посоны, нужно пилить XML по шаблону на питоне, посоветуйте годных либ чтобы я в словаре описал структуру XMLя и он генерировался правильно.Ну типа xml_template = { 'root': { 'body' : { 'h1' : {}, 'h2' : {} } } Есть что-то подобное?
>>843794То что надо. Спасибо
>>843795https://github.com/quandyfactory/dicttoxmlhttps://www.safaribooksonline.com/library/view/python-cookbook-3rd/9781449357337/ch06s05.html
>>843555Автообновление уже реализовано в самом tkinter-e, только нужно не вставлять значение переменной в текст, а создать ткинтеровский объект IntVar и привязать его к лейблу. При установке в него нового значения переменной, содержимое лейбла будет автоматически обновляться.>>843563Ты присвоил а результат .grid-a. Сначала инициализируй объект, а потом уже выводи его на сетку.
>>843707очевидно aiohttp!
>>843736почему юнити говно?
>>843746Нишвабодно с патентами муть какая-то, хотя большая их часть уже мигрировала в freetype.
Анонимусы, в чем профит gunicorn для flask'а, какие ключевые отличия от flaskapp.run(threading=True)?
>>843858тоже интересно, зачем эту фигню юзать
>>843858Как и uwsgi, позволяет создавать несколько инстансов приложения, раскидывая нагрузку по нескольким процессорам, так как по умолчанию python приложения однопоточные. Gunicorn кстати относительно медленный и его использовать не рекомендуется. Тем более в uwsgi с релизом 3.5 добавили поддержку асинхронных серверов.
>>843869> так как по умолчанию python приложения однопоточныеЯ threading=1 не просто так указал, но как я понял здесь убогий питонтрединг vs запуск приложения в нескольких системных процессах - воркерах gunicorn'а.> Gunicorn кстати относительно медленный и его использовать не рекомендуется.Лишь немного сливает uwsgi, зато нативный питонячий.
>>843887почему питон трединг убогий?
>>843888http://asvetlov.blogspot.ru/2011/07/gil.html
>>843895честно прочитал до конца, но не вкурил чем он плох, я наверное тупой.
>>843829Непривычный интерфейс. Полоска с аппами слева (наверное можно убрать). Кнопки управления окном (хоть я ими и не пользуюсь) слева. Ну, и лишнее убранство мне тоже ни к чему.
>>843947то есть непривычное мы теперь называем говном да? а убранство то там где!? наоборот спартанский какой то интерфейс, сравни с 10й
>>843954Ну, мне не понравилось, я где-то два месяца просидел с юнити, потом установил xfce4 и стало очень хорошо.Кстати, шрифты с инфиналити всё равно радужные. Не знаю что и делать. У меня параллельно стоит 14.04 с xfce4 и там таких проблем нет. Я все настройки шрифтов выставил как там, но воз и ныне там. Там шрифты заебись, тут радуга и ад.
>>843957хз, у меня вроде норм, не припомню что бы такая проблема вообще была, устанавливаю всегда подефолту. может стоит посмотреть в цветовые профили дисплея?
>>843963Это где вообще такое?
>>843964
>>843968В xfce4 такого в настройках не видать.
>>843979У меня вот автозагрузке стоит:dispwin /path/to/T520_LEN_blablabla.iccТо есть без всяких гуишек можно попробовать различные профили.
>>843957мб в драйверах видюхи дело?
>>843981icc для моего монитора не гуглится, и на сайте самсунга ничего нет.>>843989Ну, можно попробовать отключить...
В PyQt вообще есть инструменты для отрисовки движущихся объектов? Или мне как пидору вручную по таймеру каждую секунду положение объекта менять?
>>844020http://doc.qt.io/qt-5/animation-overview.html ?
>>844021О, круто, а в четверке нет, надо до пятой обновляться?
>>844023Ты может ещё на 2-м питоне сидишь? Скоро Qt 6 выйдет, а он сука на 4 сидит.
>>844032>Скоро Qt 6 выйдетПруфы?
>>844032Не, тройка. Да установил раз давно и не хочется париться с обновлением. Да и есть в четверке анимация, нагуглил.
>>844034Роадмап на 16-й год нагугли сам.https://wiki.qt.io/Qt_5.8_Release - обещают в ноябре уже, а шестёрки как таковой не будет скорее всего - будут развивать недавно анонсированный Qt Lite.
>>844034Нет никакого Qt 6 в планах даже.
>>844032>qt6 скороЛол, харкачеров послушать, так и на go никто не пишет.
Сколько оперативки надо для комфортного кодинга? Планирую в фуллстакСпасибо
>>84415416, 8 - железный минимум
В мейте вроде настройка со шрифтами заебись, в virtualbox всё заебись. Но, бля, даже погоду из коробки не показывает, что за хуйня?!
>>844265Бля, нет, тоже самое в браузере. Ну, что за говно?!
Что, блядь, делать?! Что не так? Как такое вообще возможно, что на этом же самом железе в 14.04 всё заебись?! Я сейчас вообще закончу всё.
>>844268> Но, бля, даже погоду из коробки не показывает, что за хуйня?!А чего ты хотел от пердоДЕ?>>844268https://en.wikipedia.org/wiki/Subpixel_rendering
>>844270>Subpixel_renderingЭто к чему? Я знаю что это такое, почему в системе весь текст ок, а именно в браузере говно?
>>844272Возможно хромой использует свои настройки, попробуй вырубить "LCD text antialiasing" в chrome://flags.
>>844274а, там лиса, ну посмотри её настройки шрефтов
>>844274>>844275Убрал субпиксель рендер. Но ведь это не жизнь, пацаны. Почему на ноуте, на двух компах на работе всё заебись, а на моём домашнем десктопе всё плохо?! Я этого просто не могу понять.
>>844280>>844265> Почему на ноуте, на двух компах на работе всё заебись> 1280x978
>>844281Так, и как это связано с рендером шрифтов?
>>844283DPI днищемониторов недостаточно чтобы прорисовать глиф шрифта> 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> у тебя обычное шг, я на старых квадратах другого не видел> Хуева туча этих условийНу, поясни тогда. Как это вообще связано? На экране пиксели, шрифты векторные. Не понимаю проблемы.
>>844159А если не юзать виртуальную машину? Зачем целых 16?
>>844288Ты чуть заебал, съеби из треда по питону в /s/ или /hw/ или ещё кудаВозвращайся когда будут вопросы по питону, а не ноутам
Привет, двач. Помоги разобраться. Зачем нужно super передавать не только текущее положение в иерархии, но еще и self?
>>844372В 3.x не нужен уже.
>>843828Почему?
>>843552Анон, вот написал я простенькую игрушку на pygame, как мне ее запихнуть в exe/запустить на другом компе без установки питона на него?
>>844410py2exe
Посоны, я сетевой инженер, но хотел бы плавно переракатится в программирование, мне посоветовали взятся именно за питон? правда ли это?, я скачал книги Изучение питона Луч, и программирование на питоне тоже Луч, что еще можно использовать в начале?
>>844438Чтобы начать достаточно книг полегче, укус/синкин питон/
>>844444Пентипл, моё уважение
>>844398просто, наглядно, эффективно
>>838684 (OP)Как запустить код через консольку на линуксе?
>>844460как в консольке контарстрайка
>>844465Не знаю такого
>>844468Ну каесочка. b42b14b6b7b82b84b83 НУУУУУ! Вспомнил?
>>844469Нет
Пистоны, я вот не вижу почти никогда entry вакансий на пистон, кто как вкатывается вообще? Дрочат фреймворки и потом сразу на мидла?+ поясните может за удаленку, все хочу найти, чтобы промышленный опыт начать получать. Только сриланс что ли? Может есть годные ресурсы для поиска удаленки но не сриланск (хотя кого я обманываю).
>>844460python code.py
пистоны, как насчет запилить двач апи нормальное? чтобы можно было искать по ключевому слову, вытягивать посты по дате и прочее, я небольшой скрипт оформил, но хотелось бы полноценное апи. Никто не хочет поучавствовать? фейкослак какой создадим с фейкогитами и прочее. а то у макака говеная апишка какая-то.
>>844460бля, ты охуел гугловые вопросы сюда постить?
>>844506поучаствовать* быстрофикс
>>844505Зарегистрировал py-файлы как исполняемые и сразу запускаешь, даже расширение не надо.
>>844506Я хочу, но никогда таким не занимался
>>844510я REST API у себя на работе пишу понемногу. С тестами и т.п. Но да, призываю сеньйоров каких, которые могут в раздать задачи, собрать модуль и прочее. Сам, наверное, около мидла буду в питоне.
>>844506К черту рест, пили graphql api.Например с помощью этого:http://graphene-python.org/
>>844514Чем оно лучше REST?
>>844512>сеньйоров>собрать модуль>Сам, наверное, около мидла буду
>>844515двачую. тем более про эту штуку я и не только вообще не слышал, а REST это стандарт.
>>844516ну так я не уверен просто, что один все равно справлюсь с планированием и распределением задач, понятно что все в твоем посте и джун сможет загуглить.
>>844516тем более сам этим не занимался, работаю в команде, все контрибьютят и один чел собирает и деплоит. Весело, наверное, доебываться до слов.
так че, го пацаны/девчата? Запилим и норм будет + опыт.>>844502двачну этого.
>>844459Сейчас изучаю asyncio.Когда сделаю сервер на aiohttp как его рядом с джангой использовать?
>>844521UPD: просто нечего делать по вечерам на работе, вот и пистонил бы апишечку. все полезнее чем капчевать.
правлю urls.py в основном аппе сайта. Строчка:url(r'^store/', include('store.ulrs')), Ответ сервера:ImportError: No module named 'store.ulrs'Соответственно, я сделал апп store рядом с мейн аппом, у него лежит urls.py. Но почему он его не находит?
>>844571Как путь до приложения stores у тебя в INSTALLED_APPS выглядит?В джанге вот так рекомендуется делать https://docs.djangoproject.com/el/1.10/ref/applications/#for-application-authorsВот так у меня в одном проекте сделано, может и тебе пригодится https://ideone.com/vtLhVxИли попробуй просто с путями поэкспериментировать. Например, укажи полный путь до приложения:url(r'^store/', include('my_project.store.ulrs')),
>>844526тупо python start_async_serv.py
>>844596хз почему, наверное насмотрелся на джангобабах чего-то в таком родеINSTALLED_APPS = [ 34 'store.apps.StoreConfig',
>>844598Ну вроде все правильно. А 34 это что?
>>844598Ну или здесь попробуй полный путь указать, включая основную папку, где проект лежит. Что-то вроде INSTALLED_APPS = [ 'my_project.store.apps.StoreConfig',]В общем, пробуй разные варианты. Помню, тоже долго ебался с этими путями прежде чем все заставить нормально работать.
>>844599опечатка
>>844571добавлю, что в основном urls.py вот эта штука (вьюха из того аппа) работает абсолютно нормальноurl(r'^$', 'store.views.index'),
>>844604У тебя опечатка, похоже! Тока щас заметил - у написано тебя ulrs вместо urls
>>844611СУКАСпасибо, анонче.
Аноны, суть в том что нужно сгенерировать все возможные пикчи 3*3 без повторов, примерно как на пикче, но вся проблема в том что я блядь не работал в жизни с пикчами, а гугл выдаёт скачать_фотожоб_с_смс_и_письками , не сам код.Помогите блядж.
>>844621Ну наверное начни с pillow, все дела. Дальше хз, протому что я ее сам не трогал, только знаю что либа для пикчч и все.
>>844621Массивчик всех девяти координатПотом itertools.combinations все возможные комбинации из него делаешьПотом по полученному из координат через pillow рисуешь
>>844623В документации чёто нихуя не написано об этом, может начать капать от генерации подобных шумовых пикч?>>844631Сейчас пoпробую, кстати можешь примерно сказать как генрятся подобные пикчи, понятно что там используется рандом
>>844631двачую этого комбинатора.
>>844632это gaussian noisehttp://stackoverflow.com/questions/14435632/impulse-gaussian-and-salt-and-pepper-noise-with-opencvнагуглил за 20 секунд
Объясните по хардкору как использовать мультиаргументы. Есть вполне конкретная задача:Создать функцию, которая будет делать целую тучу радиобаттонов.Создание одного батона выглядит так: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.
>>844670Как-то так http://pastebin.com/aNC6SjgV
Тред не читай, сразу вкатывайся.Позарез нужен быстрый вкат в джанго. Проблема в том, чтоа) Я джавакодер, но тут приспичило на питоне писатьб) Юзаю пайчарм, а большинство гайдов выдает кучу йобастраниц для установки и настройки, чтобы писать из блокнота.Собственно, реквестирую гайд для работы в пайчарме с джанго
>>838684 (OP)Сап двач! Скачал я python, в idle все работает нормально, но сохраненные проги просто отказываются запускаться, через консоль тоже не работают. Может кто встречался с такой проблемой?
>>844697Забыл уточнить что выполняю задания по книге Марка Лутца "Изучаем пайтон", и не работает даже хеллоуворлд.
>>844696Джависты все такие тупые или ты особенный? В гугл вбей pycharm django.
>>844705Попробуй зайти в сохранёную программу, и нажать F5
>>844706Вбил, одаренный. Дает ссылку на джетбрэйнс, где разбирается хэлловорд. Мне нужен гайд типа Эффектив Джанго, но с пайчармом.
>>844697Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас.
>>844707Спасибо, твой пост решил мою проблему!
>>844716Поясни за виндовс.
>>844670http://pastebin.com/h5Lrq2r3
>>844720Будешь долго ебаться с установкой любого пакета или либы. Будешь долго ебаться с путями. Будешь долго ебаться с разными версиями интерпретатора. Ну в общем со всем будешь ебаться.
>>844727Как считаешь, дело в самом пайтоне, или линукс панацея для любого кодинга?
Пацаны, вот допустим у меня есть конструкция:[{"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 и прочего важного хлама, но все это относительно просто устанавливается.В целом, и на винде можно кодить. Для ознакомления можешь начать с онлайн-екзекьютеров.
>>844737Ну к чему ты тут пальцы гнешь. Ты лучше скажи в какой ОС у тебя не работает.
>>844743Кто сказал что не работает-то? Я хочу гайд по питону в пайчарме, а не консоль/вим/этсетра. рач если что на компе
>>844754>по питону в пайчармеПиздец, какой тебе нужен гайд.mkdir Projectcd Projectpython -m venv analpip install django huyango ...Дальше открываешь ебучим пайчармом эту уссаную папку, пайчарм индексирует говно что ты ему скормил, формирует автокомплиты-хуелиты для модулей что ты ему скормил. Арч у него, блядь.
>>844757Спасибо буйный
>>844733[0]['Cells']['SeatsCount']
Нужно создать функцию, возвращающую новый экземпляр класса с наследованием от одного базового.def createclass(clname): return Class name(Baseclass): + тело класса.Синтаксис подобрать не могу.
>>844822http://stackoverflow.com/questions/15247075/how-can-i-dynamically-create-derived-classes-from-a-base-classСамое интересное:newclass = type(name, (BaseClass,),{"__init__": __init__})
>>844737Это не твой пост, ковбой.
Анон, есть скрипт на pygame + 4 bmg/png/jpg файла к нему. Как это все упаковать в один exe?Уровень сложности: новичокPy2exe - не подходит для 3.6Pyinstaller - после часа возни таки добился от него упаковки через кастомный спек, но при запуске exe не может найти картинкуcx_Freeze - тоже возился, пофиксил три ошибки через stackoverflow но на 4 вообще нетур решений и я заебалсяЕсть еще варианты без ердолинга?
>>844890Линдси-кун, ты?
Сап ананасы, хочу пoйти в контору джуном(python + django). Не знаю какой апликайшн написать чтобы там поняли...
>>844932>Не знаю какой апликайшн написать чтобы там поняли...Самый простой стало быть. Неблогодори!
>>844935Блогодорю.
Анон, помоги. Дали чужой проект. Не могу понять где обрабатывается форма. В темплейте написано вот это<form class="col s12" method="POST"{% if form_action %} action="{{ form_action }}" {% endif %}>И где мне искать?
>>844977если я правильно понимаю, то это путь для обработки {{ form_action }}
>>844977посмотри в методе get_context_dataчто такое {{form_action}}
Всем привет! Есть вот такая структура 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 Шта???
>>845017>>845014А там его нет
>>845055Открой в браузере страницу с формой и взгляни на ее код, обрати внимание на значение атрибута action в форме. Значение - это урл, по которому данные формы будут обрабатываться. Далее идешь в urls.py и смотришь какой вьюхе соответсвует этот урл. Вот, может быть так, хз..
>>845055А чо непонятного? Если есть form_action, то он подставляется. Если нет - ничего не подставляется.action="". Все
>>845061Неа, нет action>>845066Там ничего нет, но при этом что-то срабатывает. Значения в бд записываются.
>>845071А, слушай, походу это CreatePayment и делает всю работу https://docs.djangoproject.com/en/1.10/ref/class-based-views/generic-editing/#createview>A view that displays a form for creating an object, redisplaying the form with validation errors (if there are any) and saving the object.
>>845076Дак а как? Там же ничего не происходит, никакой работы с бд, только данные для формы возвращаются:D
>>845099>Дак а как?Ну вот как-то такДавай посмотрим.Ты создаешь класс CreatePayment, наследник CreateView.Глядим на код https://github.com/django/django/blob/master/django/views/generic/edit.py#L220У этого класса есть предки, у предков - предки. У них есть какие-то методы, которые делают работу за тебя.Один из предков - ModelFormMixin, похоже, он работает с формами https://github.com/django/django/blob/master/django/views/generic/edit.py#L97 Видим, что у него тоже есть предки которые что-то делают. А еще он использует что-то отсюда https://github.com/django/django/blob/master/django/forms/models.pyПолучается, что тебе в своей вьюхе нужно указать только модель, с которой нужно работать и шаблон. А дальше она сама на основе твоей модели построит форму, сделает валидацию данных при отправке формы и сохранит все в бд.
>>844719Правда?
>>845127Смотри. К тому что сейчас происходит, мне нужно добваить функционал. Сделать, что бы данные записывались в еще одну модель. Для этого мне нужно написать функцию, которая будет делать то же, что и джанга сама делает сейчас и добавить свой функционал. А потом в CreatePayment дописать адрес action, который будет возвращаться форме?
Что бы ещё такого написать на джанго, кроме бложика, что бы в портфолио не стыдно было засунуть?
>>845164Систему учета расходов. Чтоб можно было записывать когда на что и сколько. А потом смотреть в виде таблицы.Если сделаешь, то сообщишь? А то заебался в Exele таблицу вести
>>845148> Сделать, что бы данные записывались в еще одну модель.Получается, что каждый раз когда ты создаешь новый объект Payment, то он уже содержит данные, которые ты хочешь записать в еще одну модель, верно? Если так, то я бы переопределил метод save() у модели Payment таким образом, чтобы на каждое сохранение модели Payment, создавался еще и объект другой модели. Вот пример из документации https://docs.djangoproject.com/en/1.10/topics/db/models/#overriding-predefined-model-methodsТо же самое можно сделать, используя сигналы. Post-save, например https://docs.djangoproject.com/en/1.10/ref/signals/#post-save
>>845171Анон, спасибо тебе огромное!)
>>845167Тут один анон ранее писал, что пилит что-то подобное и приглашал поучаствовать https://github.com/aq1/henchman >>845164Так что ты, наверное, можешь присоединиться. Там чат есть в описании репы.Тот анон получит какую-то помощь с проектом, этот анон >>845167 - избавится от Экселя, ты получишь опыт и пополнишь портфолио, а твои работодатели будут радоваться глядя на твой гитхаб. И всем будет хорошо.
>>845171Я бы заюзал через сигналы.
И так, попытаюсь спалить годноту. https://pymotw.com/3/asyncio/ - asyncio по шагам для грудных детей.Может и не годнота не разу, но все же.https://pymotw.com/3/ - а тут собрана такая же инструкция для каждого модуля в третьем питоне.пик-обои
К слову, может у кого-то есть в закромах на русском инффа по asyncio?845325-кун
Господа, подскажите нубу, есть ли какие-либо интересные ит конференции в СНГ, посвященные околопитоновской теме (веб не интересует)? Да и вообще хорошие конфы с широким обхватом тем, на которые не грех заглянуть любому специалисту
>>845333не, такого нет в СНГ
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.Sample Input 1:75Sample Output 1:35Sample Input 2:1515Sample Output 2:15Sample Input 3:1216Sample Output 3:48
>>845346https://en.wikipedia.org/wiki/Least_common_multiple#Computing_the_least_common_multiple
Анон, у меня есть переменная с числом, которое может быть как положительным, так и отрицательным. Как его увеличить на +3 (-7 -> -10; 7 -> 10) без всяких if num< 0.Как извлечь модуль с помощью abs знаю, а вот прибавление хз как сделать
>>845391Есть math.copysign, в твоем случае это будет:num += math.copysign(3, num)Но я бы воспользовался if'ом.
Нужно создать функцию funcmulticall(*args), которая будет автоматизировать такую запись:arg1=func()arg2=func()arg3=func()То есть брать из аргументов названия будущих переменных и биндить их к одной и той же функции. Какой тип должен быть у аргуметов и у ретерна?
возможно ли написать скрипт, чтобы он менял разрешения файла в папке?если да, то какие модули нужны?
>>845422форматы файлов, имел ввиду
Анон, как сделать, чтобы один объект видел другой и мог менять его переменные?Вот есть у меня объект player со score, у bag есть такой код: def update(self): if self.bottom > games.screen.height: self.destroy() player.score += 10Как мне сделать, чтобы при удалении bag очки увеличивались? Просто так пишет NameError: name 'player' is not defined
>>845422for file in os.listdir(path='path'): os.rename(file, file[:-3] + 'docx')так работает, но не то, что мне нужно
>>845426nonlocal возможно решит твои проблемы.мимоновичок
>>845430https://docs.python.org/3/library/os.path.html#os.path.splitext
>>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")эффект тот же, объясни
>>845439А, так ты сконвертировать их хочешьНу погугли какой-нибудь софт для этого, хзВот что я нашел http://www.zamzar.com/convert/odt-to-doc/
dragonA = ('Bulbazar', '109', '1.90')dragonB = ('Pikochuk', '14', '1.43')def getr(dragonA): name, age, height = dragonA return dragonAprint(getr(dragonB)) Как сделать чтобы принт getr выводила пункты списка без кавычек?
Это крах, господа!Вебмрелейтед.Я выбираю сколько оранжевых изображений мне нужно наложить на фон. Это уходит в pillow. Потом flask выдает обратно готовую имагу.Имага хранится в BytesIO и оттуда выдается, но ошибка повторяется также с простым пересхоранением в один и тот же файл.Как видно на вебм, все работает, но нужно два! реквеста чтобы имага обновилась. Почему? Ведь функция срабатывает перед выдачей имаги.А дальше идет мякотка: после 3-4 выдачей, изображение перестает обновляться вообще.Это особенности кэширования, косяки библиотек или моего кода? Выдвигайте идеи.
>>845471[CODE]print(' '.join(getr(dragon)))[/CODE]
>>845476Ох уж этот сраный рекордер.
>>845476Возможно браузер кэширует.
>>845484Вроде бы нет, но я не самый большой спец в этом деле. Но это не объясняет почему после пары раз генерация не работает.Ну это хуйня все. Тут есть вебдевелоперы? Как бы вы поступили если бы нужно было генерировать одноразовое изображение на основе пользовательских данных и отдавать его?
>>845476> Это особенности кэширования, косяки библиотек или моего кода?Твоего кода.
>>845505Распиши, пожалуйста, что может быть не так?
>>845507Лучше покажи код.
>>845508http://rgho.st/private/8vYxStjzs/6e8eebabfac2ffd72ebd781bea7e0e66Структура уебищная, комментариев нет, requirements.txt тоже. Окружение весит дохуя, кидать не стал, ибо результат работы на видео есть.
Аноны, где своровать книгу "Python 3 и PyQt 5 разработка приложений" ? Мб есть что еще по PyQt5 на русском?
>>845526Документы ВК пробуй. Самое верное.
>>845479>>845518Почему не обновилось сразу с 2 до 7 не знаю, это возможно из-за кэширования. Я не могу это воспроизвести.А вот с 7 до 1 понятно почему не обновляется, у тебя постоянно открыт один и тот же файл, в котором уже 7 твоих рисунков, ты его начальный кусок обновляешь одним рисунком и разумеется ничего не меняется.
>>845518Вот он >>845543 меня опередил. Тоже запустил от твой проект, с 2 до 7 норм обновляется.
>>845543Я кажется начинаю въезжать, но плохо. Видимо, все дело в .seek(). Нужно чтобы файл чистился и читался опять с нуля, но я не понимаю как это пишется. Помогите кто чем может.Касаемо чисел - 2, 3, 10: все не важно, они все работают, и в порядке уменьшения, и наоборот, но, повторюсь, всего несколько раз.Выручайте кодом!
>>845564А вот сейчас действительно еще потестил и с более высокого на более низкий выбор не идет движение.Вразумите меня или я сойду с ума.
>>845573
>>845575Ключевое изменение тут то, что Image создается каждый раз заново, а не используется глобальный инстанс.
>>845581Пытаюсь вкурить, но судя по всему без прогулки не выйдет.Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?
>>845584Допустим, у тебя есть 3 ячейки:|_|_|_|Ты вызываешь свою функцию с q=1, первая ячейка заполняется:|#|_|_|Теперь ты вызываешь функцию с q=3:|#|#|#|Все ячейки заполнились, ты пробуешь q=2:|@|@|#|Собакой отмечены ячейки, которые перезаписались, но результат все равно тот же, что и раньше:|#|#|#|потому что ты используешь один и тот же шаблон для записи в каждую ячейку.Из-за этого и нужно каждый раз создавать новые ячейки или опустошать существующие.> Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?Нужен, ты пишешь в "файл" данные и после записи курсор находится в конце файла, если кто-то (твой сервер) попытается прочитать данные из этого файла, то будет читать их с самого конца и разумеется не увидит ничего.seek(0) перемещает курсор в начало файла, так что при следующем чтение (send_file) данные будут прочитаны от начала до конца.
Аноны, посоветуйте годную библиотеку для работы с финансами
>>845401http://pastebin.com/fhhBDG2b??????
Как реализовать в джанге подсчет просмотров страницы? Есть такое вот дело:class PostCount(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE) session = models.CharField(max_length=40) created = models.DateTimeField(default=timezone.now()) post_count = PostCount.objects.get_or_create(post=self.commented_post, session=request.session.session_key) post_count[0].save()Выкидывает ошибку, когда тестю через анонимного юзера NOT NULL constraint failed, ну и если релогаться на юзере, то с каждым релогом начисляется новый хит страницы.
>>845620Да, но если совать в аргументы переменные, то их перед этим нужно задавать ноном, а если стринги их будущих имен то выйдет ошибка ибо нехуй стрингам что-то присваивать.
>>845401Зачем тебе понадобилось сделать так? Не проще использовать словари для этого?
>>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.Но это уже не сегодня.>>845650Вот функцияdef radio10(name): chdict=[('1', '1'),('2', '2'),('3', '3'),('4', '4'),('5', '5'),('6', '6'),('7', '7'),('8', '8'),('9', '9'),('10', '10')] return RadioField(name, choices=chdict)Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. Наверняка это делается очень просто, но я обдвачился и отказываюсь думать.class Forma(Form): ch1=radio10('В') ch2=radio10('Траве') ch3=radio10('Сидел') ch4=radio10('Кузнечик')
Ананисы, помогите, срочна-срочна.Есть некий скрипт на питоне который выполняется оче долго.Стоит ли мне запускать его через .Thread или же поебаться над асинхронностью и джангой? На какой стул сесть? Оче важно, оче!11
>>845663Тебе надо в форме поля динамически делать? Мб так?class Forma(Form):____def __init__(self, args, kwargs):________for i, name in enumerate(['В', 'Траве', 'Сидел', 'Кузнечик']):____________setattr(self, 'ch' + str(i), radio10(name)________super().__init__(args, kwargs)
>>845663> Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. http://wtforms.readthedocs.io/en/latest/specific_problems.html#dynamic-form-composition
>>845687Ну в общем да, добавлять аттрибуты внутри класса оптом, давая их имена и аттрибут привязываемой функции.Твой код наверняка сработает, но я ничерта в нем не понимаю. На свежую голову разберу что к чему. Супер() я уже скипал не один раз, и вот время углубляться.
Зелень, пилящая книжный каталог>На сайте должна быть возможность зарегистрироваться и авторизоваться через пару username/password. username - уникальная строка, содержащая только символы [a-zA-Z0-9].На странице пользователя нужно просто показывать его имя и форму для ее изменения (имя - уникально)Чем воспользоваться? Учитывая что далее после "релиза" будет таска:>BC-6: Решено, при регистрации необходимо также собирать почтовый ящик пользователя. Реализовать данный функционал в условиях наличия в системе уже зарегестрированных пользователей.
>>845071Ну так я и говорю, что раз ничего нет, это равносильно action="". Это значит запрос POST отправится на текущий открытый адрес в браузере.
>>845718>Чем воспользоваться? Стандартными возможностями джанги, может быть. В ней есть всякие вьюхи и формы для регистрации.https://docs.djangoproject.com/en/dev/topics/auth/default/#module-django.contrib.auth.viewsПотом, возьмешь и создашь свою форму регистрации, в которой сделаешь поле для почты обязательным. Типа как тут http://stackoverflow.com/a/5493244/5201699
>>845634Создай у PostCount поле int и туда делай += 1 каждый раз, когда делаешь гет запрос на эту модель или на список.
Есть нормальная конференция где сидят все поясняющие тут ребята? Только не та пораша что тут под редиректами пиарится.
Может найдется добрый анон который поможет решить задачи на английском языке по python на stepik.org, по курсу тренажера adaptive python. Я прохожу годовой курс, и если выполнить часть этих упражнений до дедлайна 1 октября можно получить скидку в 3 тысячи рублей. Нужно решить задачи и желательно объяснить мне их, или хотя бы сказать это копать по такой-то теме, это по такой. Сам я начал проходить курс по python, и разобрался бы сам, но дедлайн поджимает, я работаю до вечера и по ходу не успею без наставника и не смогу получить скидку в 3000 рублей. Зарплата у меня маленькая, висит кредит, поэтому такая казалась бы небольшая сумма для меня существенна, да и наставник бы помог мне влиться и доступно разжевал и объяснил решения. Задач там на час-два. Если есть предложения и кто хочет помочь отпишите здесь.
>>846039Вбрасывай сюда, хуле.
>>846039Или создай paralympics тред.
Хочу программно разбудить комп по прошествии заданного времени, с помощью SetWaitableTimer из pywin32, но не могу понять, как это сделать. Все примеры что гуглятся - сишные, и там параметр pDueTime передается каким-то двухкомпонентным адом, при том что вроде как принимать он должен int. Как это сделать на Питоне?https://msdn.microsoft.com/en-us/library/windows/desktop/ms686289(v=vs.85).aspxИ еще: для "пробуждения" ведь хватит простой активации этого таймера?
Кто искал реальные задачи с продакшена, ловите:есть два значения:Время падения линка(timeDown) и время поднятия(timeUP)Нужно вычесть из timeUp timeDown и получить время простоя,получается выражение вида:timeUP(09/22/2016 14:31:55) - timeDown(09/22/2016 14:31:06)=49secondsПопробуйте написать код
>>846061И какова сложность задачи по шкале от 1 до 10?
>>84606510/10
>>846061import pendulumtime_up = pendulum.parse('09/22/2016 14:31:55')time_down = pendulum.parse('09/22/2016 14:31:06')delta = time_up - time_downdelta.seconds
>>846066И как от скуки не умереть на такой работе?
>>846067А ты крутой. FizzBuzz написать сможешь за пять минут?
>>846071Разумеется.
>>846074Нука, давай
>>846074Покажи, а то на словах все могут, а как попросишь, то сразу сливаются.
>>846076>>846075Эти детские попытки взять на слабо. Вам лет по 12?
>>846078А ты проницательный. FizzBuzz написать сможешь за пять минут?
>>846078>>846079Обкекался
>>845983Не, мне нужно было генерировать сессию для того, чтобы через ф5 и прочую хуйню не набилвали количество просмотров. Дляы анонимного юзера я нашел такое решение. post_count = PostCount.objects.get_or_create(post=self.commented_post, session=request.session._get_or_create_session_key(), ip=get_ip(request)
Оче хуево работает jedi for vim. Не видит контекста, в тупую отказывается при работе с джангой подкидывать мне методы для моделей даже для запросов из ORM например строчка Book.objects.filter(id=govno) из которой после Book он мне отказывается выводить вообще что-либо.
Пацаны, что я делаю не так? Тупо запустил pycharm, тупо попытался сделать самый первый проект. Прогуглил ошибку, все равно не понял, что именно не так делаю.
>>846465Я бы не стал на твоём месте использовать русские буквы в пути
>>846466Так а хули делать? Это ж имя пользователя в десятке. Может, стоит запустить в бубунте на виртуалке что-нибудь? Или это тоже пиздец геморрой для незнакомого с темой?
Прошу прощения, пацаны, это снова я>>846468Кароч, проблема оказалась в том, что я в настройках запуска проекта выбирал запуск в virtualenv, как мне какой-то хуй в одном из руководств посоветовал. А надо было выбирать чистый интерпретатор. Всё бы хорошо, но теперь возникла следующая проблема. Пайчарм видит только питон 3.5, а у меня стоит еще 2.7, как бы его заставить видеть еще и 2.7? Прошу прощения за засорение информпространства нубскими вопросами, я новичок в этой ide
>>846471Вручную в настройках ide укажт путь к нему
>>846471>А надо было выбирать чистый интерпретатор.Разницы нет. Видимо пакет просто не установлен нужный, если что-то не работает.>>846468>в десяткеБля
Сап. Где юзать про версию pychram бесплатно и без смс?
Поздравите меня с моим вторым говноскриптом?
>>846814Гениально!
>>846577А что не так с десяткой? :(
>>846840У меня плохой детектор сарказма, давай без шуток.
>>846814pastebin.com/YiBckyE3Вот вторая версия. Как сделать так, чтобы при написании чего-то, что не число и не "иди нахуй" не выдавало ошибку?
Вопрос по django, установлена Userena, стандартный шаблон редактирования профиля выглядит так:<form action="" enctype="multipart/form-data" method="post"> {% csrf_token %} <fieldset> <legend>{% trans "Edit Profile" %}</legend> {{ form.as_p }} </fieldset> <input type="submit" value="{% trans "Save changes" %}" /></form>Как можно посмотреть, какой код находится внутри {{ form.as_p }}, чтобы я мог сам отредактировать визуальное оформление, ибо стандартное выглядит вырвиглазно
Перекатhttps://2ch.hk/pr/res/847091.htmlhttps://2ch.hk/pr/res/847091.htmlhttps://2ch.hk/pr/res/847091.html
>>847040if type(input)==except
>>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), хочу прикрутить к ней эмпирику из спортивного интереса и исправить косяки, наделанные от неграмотности. Ещё несколько других, более полезных для пользователей.
Реквестирую анонов пилить нормальное пистон апи на двачбыло бы интересно.
Аноны, поясните, когда лучше использовать геттеры и сеттеры, а когда пропертис?
>>848733двачую
>>838684 (OP)вопросс какой точностью считает scipy.special функции бесселя всякие?
>>848959не нашел ничего сразуно посмотри тутhttp://stackoverflow.com/questions/13726464/bessel-functions-in-python-that-work-with-large-exponents
Кто-нибудь пробовал научить нейросеть новой капче?
>>848733Очевидно, что геттери и сеттеры нужно использовать тогда, когда нужно реализовать некоторое поведение при обращении/смене соотв. значения.Твой К. О.
как сделать что бы в массив добавлялось слово(тобишь в connect2 вводилось слово и добавлялось в words)? Извините,пару часов изучаю
>>850195пробовал words.append (connect2)ясен хуй ошибку выдало
>>850195>coonect
Пишу значит в идле>'''>print('coment')>'''выдаёт>'\nprint('coment')\n'При этом на вебстранице послечасовогопрограмминга ввожу ту же байду и не выдает ничего (как и должно).Дальше.Пишу>'''>print('coment')>'''>print('no comment')выдает, что в четвертой странице синтакс инвалид.Снова-таки, на вебстранице как и надо выдает no comment.ЧЯДНТБ?! Алсо какую книжку читать - мне особо рассусоливать не надо, я не даун? На ОП-пике не видно нихуя.Алсо не хочу я с этой командной строкой ебаться, где взять няшную оболочку, чтоб цветовой кодинг был и всё такое, ну?
Антоши, у меня к вам такой вопрос: дело в том, что я гуманитарий. Нет-нет, я не хочу вкатиться в погроммирование с нуля и зарабатывать миллионы, подождите. Учусь на ФИНАНСИСТА. Недавно был на одной лекции, на которой чувак затирал про матметоды и погроммирование в экономике, рекомендовал питон. Хотелось бы узнать, есть ли здесь какие-нибудь аналитики и дата сайентисты из экономической/финансовой сферы? Будет ли знание питона хорошим плюсом для развития карьеры или для данной отрасли знание языков программирования не стоит так остро? Не бейте, лучше обоссыте, если что.
>>838684 (OP)Привет, ночной питонач. На связи ультраньюфаг.Решил освоить хотя бы азы кодинга, начал с питона. Я и раньше пытался его учить, но надолго не хватало. А тут вот взялся основательно. Нашел видеоуроки от майкрософт для полных чайников, но на свою беду, я пытаюсь понять фундаментальные вещи, причем сразу. Не терпится чет.А там многое оставляют без объяснения, тип делайте не задавая вопросов.Так вот.Вот вроде бы функция - ты ей параметры, она тебе возвращает результат.Но что мать его происходит, когда внутри функции еще одна функция, да еще блджад с какими-то точками, как в случае с:a = "Абырвалг"print ( a.upper() )То есть тут функция и print() и upper() тоже? А точка? Как зачем и почему эта точка?
>>851378Иди на кодекадемиСерьезно. Для самого старта нихуя лучше нету.
>>851378анон.идти(нахуй)
Какой линукс лучше для поставить для кодинга ?
>>851721Убунту, поделки из убунту или дебианПотому что легче гуглить проблемы
>>851721конечно православный Debian
>>851721Дружок-пирожок, кажется ты ошибся дверью
>>841628>>841631блять, а подумал что тут хитрый подъеб, и уже почти понял шутку
setup.py py2exeПрерывается ошибкой ImportError: NoModule Named Sip
>>853172Видимо, тебе нужно дополнительно установить модуль Sip.https://pypi.python.org/pypi/SIP/4.18.1
Поцаны хуйня такая, создаю текстовить с расширение .py пишу в него скрип через строку указываю к нему путь а он место запуска скрипта открывает его через текстовик что делать?
Как мне сделать так, чтобы при добавлении записи через админскую панель django, инкрементировался поле count в БД?
>>855091п.1: ОСь какая?п.2: Если запускаешь из командной строки, то приведи её целиком.
>>851658Доходчиво, кстати
Привет, питонач. Есть ли тут прямо сейчас живые программисты, что помогут мне написать код по алгоритму поиска выхода из лабиринта?
>>856314нет