>>1029673 (OP) Я хуй ничего не могущий, скачал вашу иде, а там все не очень красиво, я хочу цветасто, на темном фоне, да еще и с красивыми мягкими шрифтами, расскажите чъодакак я на винде
>>1029707 Перед вами — увлекательная книга, которую по достоинству оценит любой неравнодушный программист и даже бывалый питонщик. Она составлена на основе одноименного онлайнового руко- водства http://docs.python-guide.org/en/latest/ и содержит наработки многочисленных профессионалов и энтузиастов, знающих, что такое Python и чего вы от него хотите. Проверенные методы и новейшие приемы, собранные в этой книге, помогут вам стать профессиональным Python-программистом и во всеоружии встретить наступающую эпоху Python 3.
Ребзя, я буду делать новостной сайт, но с адвансед фичами. Стоит взять какие-то CMS на основе Django или чистый Django? Не очень хочется прикручивать WYSIWYG для редакторов в админке и прочий стафф, если можно взять готовое решение. При этом важно чтобы можно было гибко использовать сам функционал джанги и создавать сложные кастомные приложения. Если в пользу CMS то Wagtail, Mezzanine или еще что-то?
>>1029673 (OP) У меня есть джанго приложение, на него иногда поступают запросы от стороннего апи сервера, это не проблема. Но еще мне надо постоянно быть в longpolling связи с другим апи сервисом. Как это лучше сделать? Просто вынести эту логику в отдельный процесс?
Анонс, если у меня шинда, я смогу вкатиться в джанго? Не знаю, связано ли это как-то, или нет, но все таки. И если да, то посоветуйте наглядное РУССКОЯЗЫЧНОЕ пособие на эту тему. Англоязычные версии я буду пережевывать раз 5
>>1029897 На начальном этапе - вообще без проблем. Если понадобится редис - уже они могут начаться.
Но есть еще такая хиха - установи в виртуалку убунту. Даже без иксов и подключайся к ней по ssh. В самой убунте настрой алиасы на свой комп. И запускай сервер на убунте. В результате ты работаешь в винде, а запускаешь в линуксе без проблем. Дебажишь через ipdb;
>>1029897 ОС это не проблема, запросто можно пилить джанго-проектики в пайчарме. Другое дело, что если хочется всерьез, а не просто поиграться, то лучше сразу приучиваться к линуксу, потому что если посмотришь по вакансиям на Django, там почти везде он.
>>1029897 Сможешь, я вкатывался. Но выкатился, когда понял, что nginx и апач на винде геморройно поднимать. В джанге есть сервер разработки, если использовать только джанго (посмотреть возможности, так сказать), то его хватит. (Можешь загуглить "django runserver" или типа того) Вся рускоязычная документация была устаревшая когда я учил, вряд ли сейчас что-то изменилось. Но я подглядывал в очевидный джангобук : djbook.ru
>>1029898 Я делал почти так же, только для виртуалки выставлял bridged соединение (путем нажатия одной кнопки в virtualbox) и подключался к ней как к любому устройству в локалке. Но может ssh и лучше, ведь я тупой-мимокрокодил.
>>1029985 Интерес то не пропал, только вот не спал часов 25 и засыпал уже когда читал Укус, но захотелось резко наклепать на главе про операторы, сил на дебаг и стилизацию уже не осталось
>>1029673 (OP) Сап, питуны. Проектирую небольшой сервис (сайт с беком - все просто: основной лендинг, несколько активных элементов, две формы для отправки контента, три страницы для просмотра определенной выдачи по ключу+ хаб для мобильных приложений + некоторый распределенный бек).
Задумался над тем, зайдет ли питон для имплмементации сайтовой части. Проблема в том, что вообще ванильный cpython сколько я его помню не может в треды в том виде в котором их принято понимать в других языках, для него более свойственен олдовый юниксовый подход с форками и прочим. Как вообще обходится эта проблема обычно? Ну т.е. как бы вы решали на питоне вопрос одновременной обработки 10-15 тысяч входящих соединений? Понятно что есть нереференсные имплементации, но интересно услышать именно про cpython.
Да, забыл важную деталь: контент часто меняется в выдаче, хитрейт по кешу около 30% в час, т.е. средствами сервера это не вытащить, нагрузка на бек будет.
Анон, есть одна головоломка. И она не позволяет альттабатся с нее. И скринщоты делать не велит. Цель - панисать скрипт на пистоне, который бы делал ее скрины, пока она запущена. Посоветуйте модуль? А еще интереснее было бы сделать гифку или даже webm из этих скринов, ну да ладно
>>1030020 Если важен результат то проще найти скриншотилку с этим функционалом, если процесс -- в гугл есть нужные модули, в том числе кроссплатформенные.
Ананас, правильно ли я подошел к решению задачки, или же все хуйня и переделывать? Я не уверен, что правильно отлавливаются все случаи Задача ниже You live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their You live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their phones -- everytime you press the button it sends you an array of one-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.You live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their phones -- everytime you press the button it sends you an array of one-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.phones -- everytime you press the button it sends you an array of oneYou live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their phones -- everytime you press the button it sends you an array of one-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.You live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their phones -- everytime you press the button it sends you an array of one-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.You live in the city of Cartesia where all roads are laid out in a perfect grid. You arrived ten minutes too early to an appointment, so you decided to take the opportunity to go for a short walk. The city provides its citizens with a Walk Generating App on their phones -- everytime you press the button it sends you an array of one-letter strings representing directions to walk (eg. ['n', 's', 'w', 'e']). You know it takes you one minute to traverse one city block, so create a function that will return true if the walk the app gives you will take you exactly ten minutes (you don't want to be early or late!) and will, of course, return you to your starting point. Return false otherwise.
>>1030112 Сказано вернуть True или False. Я бы проверил, что количество "n" равняется количеству "s" (и "e" равняется "w") и что общее количество инструкций равно 10.
>>1030178 Да, так оно и сделано в чужих решениях, я вывали первое что в голову пришло, и удоволетворился, нет чтоб дальше подумать. Не первый раз уже так
Аноны, нужно наштамповать 20+ процессов, однотипных(только пару переменных отличаются). Как и чем лучше мне это сделать? Склоняюсь к асинхронности и подобию "map".
>>1030310 С тобой бы можно было поговорить на эту тему, если бы ты хоть что-то понимал на счет гил, как он появился в питоне и почему благодаря нему питон стал таки популярным в свое время.
>>1030286 Ты спросил как сделать пиздатый вид шарма, я ответил. Можешь попробовать MacType, но у меня даже с ним в винде не получилось сделать хоть как-то вменяемые шрифты.
>>1030293 >>1030298 А, антош, я еблан, все эти процессы - бесконечны. Получается что нужно штамповать для каждого процесса по пулу. Я думаю, в данном случае асинхронность лучше. Я прав? Программа должна будет запустить 20+(точно кол-во неизвестно) раз одну и ту же функцию с разными параметрами в бесконечном цикле.
Питонисты, поясните, пожалуйста. Почему так много вакансий попадается Python/Go? Go как-то активно используется в бэкэнде с питоном? Не могу нагуглить инфу.
>>1030413 Go - ублюдский кусок говна, который предназначен только для заказа питцы.Не нужно сравнивать их, в них нет ничего общего.В вакансиях пишут про го потому-что модномолодежно.
Аноны, стоит задача написания скрипта на питоне, который мог бы скачивать оффлайн версию гуглхрома а также получать его последнюю актуальную версию. Есть механизм, который берет готовую ссылку на скачивание браузера и доавляет в конце параметры ОС и офф дистрибутив. Получается что-то типа: https://www.google.ru/chrome/browser/thankyou.html?standalone_param=1&platform=linux
Есть идеи, как можно узнать версию скачиваемого дистрибутива? попробовал через запрос, в заголовках она не передается
>>1030418 В маркете есть версия, правда на хроме написана "Current Version Varies with device". Я бы копал в сторону поиска их FTP-зеркал или каталогов билдов. Там все будет сразу видно и оттуда можно будет качать. У оперы точно такие каталоги есть.
Пацаны, как удалить строчки из текстового файла? Есть файла такого формата, то есть в строчке 6 колонок, надо удалить все строки в которых в одной из колонок встречается -999.250000. Как бы вы поступили? При этом не известно на какой строке начинаются или заканчиваются нужные строки. 2805.8000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2805.9000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2806.0000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2806.1000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2806.2000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2806.3000000 -999.250000 -999.250000 -999.250000 -999.250000 -999.250000 2806.4000000 7.0000000000 6.6669998169 2.7869999409 110.22399902 112.06100464 2806.5000000 7.0000000000 6.6665000916 2.8229999542 109.90399933 113.33899689 2806.6000000 7.0000000000 6.6789999008 2.8689999580 109.26499939 113.97799683
>>1030468 Просто все это является частью большого скрипта по препроцессингу данных, поэтому надо сделать, что в общем то уже и закончено. Пришлось через панд делать, в них подгружать и там уже удалять все строчки содержащие такое значение.
>>1030553 Поясни фасольный, что ты имеешь в виду. Могу тебе выдать направление в Golang тред, там пояснят за вытясняющую многопоточность concurrency 9режим гонки
Друзья прочитал тут статью в блоге у одного кента, что действительно в Python за дом парсингом и если написать парсер html на Golang , то как следует прибавится скорости?
>>1030593 Полагаю что чистой воды маняфантазии, учитывая что большую часть времени будет отнимать неязыковые операции с интернетом. А реквесты асинхронно и в питоне прекрасно отправляются.
>>1030680 Учи что такое http протокол. Устанавливай себе на комп сниффер трафика fiddler и в нем смотри какие идут запросы на сервер. Далее делай подобное в python скрипте.
>>1030725 Самый простой способ для тебя это забыть пока про реквест и начать тыкать замечательный инструмент python selenium. Как начнешь тыкать , так и потом приходи сюда задавай вопросы и пиши, что уже сделал. Если Selenium не осилишь, то лучше пиздуй из программирования, говорят там сейчас идет набор на сборку клубники в Финляндию
Здарова, еще раз, наверняка уже обсасывалось кучу раз, но ведь такие как я не вымрут. Гайд на гитхабе я прочел Я вот студентота, закончил первый курс, в шараге ВУЗе у нас паскаль, я не против, все равно считаю полезным, так как развиваю вместе с этим логику и общие понятия. Недолго думая я выбрал питон как для изучения языка, который хоть где-то используется. Пока все скудно, читаю, смотрю уроки, делаю задания, но намерен заниматься этим долго. Я бы хотел с вами составить какой-никакой план для себя. Я абсолютно не понимаю ничего в мире языков, знаю, что какой-то более подходит для чего-то определенного, но не более. С чем мне учить питон? Как его учить, вопрос скорее схожий с первым, но касается конкретно всего связанного с питоном, а не связки с другими языкам. И стоит ли вообще? Может я делаю ошибку и лучше делать что-то другое? Не обвиняйте и не задавайте вопросов в стиле а что ты хочешь на нем делать я и сам не знаю глупо, да, но возможно вы еще и поможете мне как раз определиться что же мне больше подойдет, вкрации рассказав о направлениях и возможно чего-нибудь еще. Всем спасибо, всем добра!
>>1030845 Я понимаю, позиционирую все это крайне глупо. Как я понял, питон в большинстве своем используется для веб программирования, может я его буду учить, а? Я не знаю, ничего не знаю, даже не могу ориентироваться в своих словах Меня так пугает эта перспектива учить много всего, в плане, что я буду одержим питоном, выучу к нему парочку чего-то там, а окажется, что все это зря и мне придется уичть что-то более подходящее. Я не знаю, что еще написать, меня не учат в вузе тому, что выбрать, а мне бы хотелось, ибо я сам тупой тупица. Вот сказали бы мне наверняка что и как делать, я бы шел просто по этой линии эх, пишу какую-то невнятную хуйню, ладно, я завтра загляну еще сюда, простите >>1030849 Спасибо, я посмотрю, что с ним можно придумать >>1030851 Мотивация есть, я просто ничего не знаю и не понимаю. Вот дочитаю я книгу, порешаю задачки, а дальше что делать? На какие-то свои идеи я не способен. А так я уже начал с саммерфилда, попутно посматривая ролики для повторения каждой темы.
>>1030841 Продолжай, питон хорош в плане обучения, т.к. гибкок, прост и позволит тебе не заморачиваться с ненужными сейчас условностями. Если хочешь быть выше уровня макаки, то не сосредотачивайся на языках, хороший программист может разрбраться в синтаксисе за пару недель. И придумай себе какой-нибудь проект. Даже если он никому не интересен (кроме тебя), работа над ним будет подсказывать нужные темы для изучения.
>>1030865 >>1030867 Абстрагируюсь от ваших сверхзнаний и спрошу где знание этой хуйни может вообще помочь? Вы реально на собеседованиях спрашиваете как лайфтайм объектов реализован в интерпретаторе?
Не слепой, вижу, что просит токен, его сделал, зарегистрировав приложение, вставлял в params, но нихуя. Все та же ошибка. Я может как-то криво его вставлял? Помогите, на питоне первый день
Анон, можно ли такое сделать : У меня есть объект с параметрами, к которым я могу обратиться с помощью Object.param1 Есть ли какой-то способ получить доступ к параметру, сгенерировав его название? Звучит оче непонятно, но я хочу что-то типа: par_name = 'par_' par_affix = 'low' much_wow_paramter = par_name + par_affix И использовать в виде Object.much_wow_paramter вызовет мне тоже самое что и Object.par_low?
Сап. Сорян за тупой вопрос. Как задать массив,если допустим такая задача. "" Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1.2, 1.4, …, 2 кг конфет. "". Если помощью #range мы задем только целые числа. Сорян за тупой вопрос,только недавно вкатился,спасибо за понимание.
Вопрос есть такой. Пишу парсер для сайта, мне надо вывести текстовые значения, но у меня выводится только <h3 id="blabla">(пусто)</h3> Где пусто, там должен быть текст. Через соурс код его видно, да и на сайте, с которого идет парс он тоже есть. Использую beautifulSoup.
>>1031261 Я тоже думал так сделать, но тогда нужно лезть в скрипт чтобы менять range. А так через ту строку, что ты написал, можно вводить много слов, и все они будут в список сразу залетать
>>1031259 Если бы ты потратил 10 минут своего драгоценного времени, то понял бы как вытащить данные. Подсказываю, для этого даже страницу прарсить не надо, достаточно урла.
>>1031269 Ну так все верно, если реализовывать его наркоманию, то переопределяем метод __getattribute__ так, чтобы он по имени искал в globals переменную и обращался к атрибуту по значению переменной.
>>1031303 Анон, мне ничего это не дало, увы. Решение, наверное, не прошу, ибо самому интересно, но, к сожалению, понять не могу. Можешь дать сурс, где прочитать могу об этом?
>>1031317 Объясняю, значения температуры и прочей параши он хранит в урле, AigcAMO0 эта хуита представляет собой строку кодированную в base64 или base91 зависит от формата указанного в первом символе смотри пик >>1031303 там же и написаны какие символы за что отвечают. Скрипт на странице просто декодирует эту строку и выводит их. Похоже, что этот сервис байтоеб делал, тебе же проще.
>>1031444 Рискну предположить что регистрация заключается в обычном создании объекта джанго-модели User. Рискну также предположить что гитхаб полон готовых решений.
анон помоги решить задачу, никак не могу правильного результата достичь. Дано целое число N (> 0). Найти сумму N2 + (N + 1)2 + (N + 2)2 + … + (2·N)2 (целое число). #N = int(input()) #sum=0 #for i in range(N,2N): # for k in range(0,N+1): # sum=sum+((i+k)*2) # print(sum) я вот такой бред написал
Ребят Доусон "Программируем на Python" для нулевого зайдет? Стоит покупать? Или может кто ссылочку подкинет. Нужно именно чтоб вкатиться с 0 совсем. Лутц конечно круто, но для старта слишком пугает
Возможно, немного не в тему, но в этом треде хотя бы понимают уровень желаний/подготовки среднестатистического пистонщика и могут посоветовать что-то адекватное, без заёбов и почёсывания собственного компосцаенсного ЧСВ.
Давеча наткнулся в Лутце на такое: > The full story behind this odd result has to do with the limitations of floating-point hardware and its inability to exactly represent some values in a limited number of bits. > Because computer architecture is well beyond this book’s scope...
И на этом примере неточности значения float понял, что, в сущности, нихуя не знаю об архитектуре как компа, так и об архитектуре ОС, ЯП и так далее. Что можете посоветовать по этой теме?
>>1031562 >>1031573 Я планировал через Доусена начать, а потом уже изучать Лутца. Так сказать сначала распробовать и понять, а дальше углубиться. И товарищ так же посоветовал сделать
>>1031591 Ну эт конкретно про плавающую запятую, я отдельные статьи могу и сам нагуглить. А есть что-нибудь годное о архитектуре/функционировании компьютеров/ОС/ЯП в общем и целом?
>>1031639 >>1031245 > Очень хуевая идея, как мне кажется. Но если очень хочется, гугли eval(), например: > eval("Object."+much_wow_paramter) вернет тебе par_low.
>>1031729 Хуй знает, что имелось ввиду под полезной нагрузкой, но думаю, что это данные которые отсылаются на сервер в теле запроса. Как заебенить пост запросу и сам нагуглишь.
я знаю я совсем имбицил и меня сейчас в гугл пошлют, но может все таки кто-то лучше напишет или поможет, а то гугл не поомгает, читаю дайв инто петя и не могу понять как подрубить модули которые вместе с книгой идут и на которых большая часть заданий разбирается, вот. а ещё вот читаю вроде нормально все понимаю как что работает, но через сутки или через 2ое забываю, какая функция что делает, как закреплять эти знания, кто как поступал в таких случаях.
>>1031804 О каких мдулях речь? Ты может как-то не внимательно читал, потому что в кажной книге для ньюфагов рассказывают как подрубить и скачать модули
>>1031896 Тебе просто прочитают содержимое пары книжек и пройдутся по документации вместе с тобой. Никакого "устройство гарантируем" разумеется не будет и ты отдашь денежку просто так.
>>1031896 Курсы, может, и нужны иногда, но курсы за 300 баксов уж точно нинужны - обыкновенный развод лохов. Тебя просто проведут по поверхности и ничего выходящего за рамки васянских гайдов "пишем вишмастер на питоне без знания синтаксиса" не дадут. Вообще какой-нибудь курс - это всегда привлекательно на самом старте, но уже в среднесрочной перспективе ты проигрываешь из-за того, что привык к разжёванному, поверхностному материалу и не способен учиться самостоятельно, глубоко изучая предмет. Так что сам и только сам, методом проб и ошибок.
>>1031959 - вот ты вот блять да да ты, ИДИ НАХУЙ. Ты ебанутый? Прочитай блять доки, погугли, напряги свою ебаную голову
>>1031946 - а ты сам то понял что за хуйню спросил? ебанат, стыдный ебанат. блять если рассчитываешь на что то в этой жизни, бросай программирование тупица
>>1031896 - тебя пока не трону. просто не тупи и прочитай хоть одну книжку. про курсы пока забудь.
>>1031656 - щас бля. сначала угадаю что тебе непонятно, тупой ты ебанище. пока что предполагаю что ты безнадежный ебан, который не хочет открыть ебаный гугл и попытаться ознакомиться с хуйней с которой собрался иметь дело
>>1031972 Ты тупой? Достаешь bs-ом значение из таблицы и дальше ебашишь: s='Шлиф........................................... 29/32 мм' s.replace('.', '').split(' ') ['Шлиф', '29/32', 'мм'] Словарь сам соберешь
Аноны, есть большой список, я его хочу принимать как глобальную переменную и удалять из него элементы, но меня шлёт нахуй интерпретатор. Такое вообще возможно сделать?
>>1031965 Внезапно двачну этого. Лично я бы постыдился напрягать обитателей треда на хуйню, которую можно прогуглить за 5 минут - чем больше ты заёбываешь всех вокруг хуйней, тем меньше шанс, что они тебе помогут, когда твой вопрос будет действительно сложным и важным.
сап двач Задача: Дано целое число N (> 0). Найти значение выражения 1.1 – 1.2 + 1.3 – … (N слагаемых, знаки чередуются). Условный оператор не использовать.
Я ее решил,но по еблански. Подскажи рациональное решение. Мое решение: #import numpy as np #N=float(input()) #sum=0 #def func(x): # x=x-int(x) # x=round(x,1) # x=x10 # x=int(x) # return x #for x in np.arange(1.1,N+0.1,0.1): # y=func(x) # if y%2 !=0: # x=x # else: # x=x(-1) # sum=sum+x #print(sum)
>>1032042 > Как распечатать лямбда функцию? С такими вопросами иди-ка ты нахуй. Ты не удосужился пройти хотя бы базовый самоучитель и почитать в гугле 5 минут о том, что такое лямбда-функция.
Господа, как выловить конкретный экспект? В частности, в slqlite библиотеке хочу вылавливать ошибки уникальности(то есть когда значения в поле должны быть уникальны, а я суну туда значение которое уже есть). Парсить текст ошибки?
Анковн, где поглядеть на ирл использование декораторов? В учебнике вроде все ясно, декоратором можно обволочь функцию без ее переписывания, но нахуя, Холмс?
>>1032092 Антош, доки я уже почитал, но там, как видишь, идут общие ошибки. А мне нужна именно ошибка UNIQUE. Скорее интересует, что в таких случаях делает анон. Пишет свой костыль? Забивает хуй? Делает по-хитрому(предварительно вытаскивая из бд список элементов поля и не допуская такой ошибки)?
Привет, Двач! Стал учить питон, очень понравился,минималистичный,можно решать кучу задач. Естественно я не только питон учу,есть и другие занятия такие как английский. Очень часто,когда лень учить грамматику итд, я просто учу слова (штук 20-50/день),а занятия каждый день и тут возникает проблема - неудобство проверки, да и самого заучивания (обычно делаю специальные листы,расписываю их,ибо с телефона/компа неудобно,но не суть). Решил создать специальную программу. В начале можно выбрать режим запись/проверка. В режиме записи можно добавить новые слова и их перевод. В режиме проверки печатается (с помощью input()) рандомное слово(англ) из всего списка слов и пользователь должен ввести его перевод и так пока не переведёт всё слова(что позволит мне постоянно повторять слова), в случае неправильного перевода проверка начинается заново. Но тут я не знаю как это реализовать. Сразу подумал использовать словари, но как их сохранить? Потом подумал о файлах txt, но как тогда программа будет выдавать рандомное слово? Я извиняюсь, перед теми, кто знает больше меня и возможно думаает, что я в конец тупой, раз не может решить такую простую задачу,а она мне кажеться действиетльно простой и прям чувствую,что я не знаю чего-то очевидного. Тебе не обязательно замарачиваться и писать мне какой-то код, просто подскажи от чего мне отталкиваться
>>1032173 Хороший выбор старта! Здесь есть где разгуляться и подтянуть знания по питону. Во-первых следует подумать о базе данных, так как с файлами работать моветон. Каждое показанное слово можно записать в базу. Соответственно, каждому показанному слову в базе следует прицепить параметры, например success, который соответственно делать True в случае если слово ты смог успешно ввести в режиме проверки. Выдавать слова можно из любого публичного словаря. Возможно, здесь ты столкнешься с необходимостью распарсить его в правильный вид и сделать препопуляцию БД. Здесь же возникает проблема интерфейса взаимодействия. Очевидно, консольная утилита слабо подходит для таких задач. Есть где внедрить веб-фреймворк. Где фреймворк, там несложно добавить многопользовательский режим. Ну и так далее. Не смотря на то что готовые сервисы уже есть, мне кажется что полноценно в этой нише еще никто не сидит. Здесь есть над чем подумать. В итоге можно получить монетизируемый ресурс, помимо очевидного плюса в карму за просвещение народа. Дерзай!
>>1032173 опаньки, еще одно ленивое хуйло прибыло и высрало нам на головы свой мыслепонос с непереваренными кусочками нытья. пиздуй отсюда, говно.
з.ы. а все удивляются, нахуя лутц воду разводит - чтоб вот такие дегенераты успевали свои шарики докатить до элементарных вещей, видимо. имбецилы блять.
Есть один горящий хуй. Как лучше всего объяснить ему, что смотреть на его попоболь намного неприятнее, чем на нубские вопросы? Главное чтобы он понял и прекратил так делать. Понятное дело задача непростая, но может кто-то знает?
>>1032193 Нужно с чего-то начать. Попробовать составить психолохический портрет, и лясатьуже исходя из сделанных предположений. Но для начала надо собрать фактуру.
>>1032190 лол, да, я имбицил здесь, мой опыт в питон - неделя, я знаю,что ещё многое нужно выучить и поэтому стараюсь везде практиковаться. Да, задача довольно проста,у меня есть идеи и я уже пишу код, но я просто хочу узнать как лучше её решить,возможно кто-то знает способ лучше чем словари и файлы(хотя словари уж точно нужны), но зачем гореть с этого? да,я нуб,только начал, но тем,что ты так горишь ты ничего не сделаешь,ты просто ещё сильней засрёшь тред.
>>1032198 так блять возьми книгу и гугл, ты ж так всю жизнь мыкаться будешь и нихуя ничему не научишься. горю я потому что в ахуе с вас, с того что такой беспредельный идиотизм существует.
Ты бы еще на stackoverflow в каждом треде ныл, что глупые вопросы задают. Всегда поражался таким уебкам. Знает чуть больше кого-то и везде этим кичится сравнивая всех остальных с говном. Ебучий школьник.
Уважаемы аноны помогите понять это говно. Вот допустим у меня есть url такого вида. Непонятная часть выделена жирным. url(r'^category/(?P<category_name_slug>[\w\-]+)/$', views.show_category, name='show_category') Я понимаю так, если я введу просто адрес в поисковую строку браузера. То мой url разбивается на часть category/ и на то что идет в <...>, эта часть <...> попадает аргументом в мою вьюху, где я ее обрабатываю. А вьюха уже рендерит мне страницу.
И как правильно вызывать со страницы а не через строку, т.е. если я хочу поместить на страницу я пишу {% url 'name_view' name %} Вот это name я во вьюхе обработал и что-то ей присвоил. Не получается ли это какой-то замкнутый круг? Меня реально это, в тупик ставит. Т.е. еще раз........ что бы поучить name я должен его обработать во вьюхе, но что бы обработать вьюху я должен его со страницы передать аргументом вьюхи.....
>>1032224 не понял проблемы... допустим на странице breadcrumbs в виде ссылок: home/about/you_are_here - что бы отрендерить текущую страницу ты должен взять страницу из бд (например) по слагу "you_are_here", но так как ты должен отрендерить блок breadcrumbs ты должен показать слаги родительских страниц, отвечая на твой вопрос, да ты должен прри рендере отобразить ссылки.
>>1032213 прально, нахуя задавать вопросы на специальных ресурсах, где долбоебский вопрос можно заминусить, он улетит к ебеням, и не будет мешаться. давайте лучше спрашивать хуйню, которую мы просто поленились обдумать, почитать, загуглить, которая никогда и никому не будет полезной.
и ты ебан блять, это анонимная борда, здесь невозможно кичиться, я лишь в доступной и слегка экспрессивной манере попытался достучаться до некоторых анонов. если хотя бы один задумается и будет более обстоятелен и вдумчив - я рад.
>>1032233 Просто меня смутило то, что если я формирую url на родительской странице, то зачем мне передавать параметр <...> во вьюху, если там же я могу его и вызвать, таким же методом как и на родительской стронице из базы данных, во вьюхе. Или не смогу?
Вот давай на простом примере. допустим На родительской странице я формирую url {% url 'category' category.id %} получаю что-то типа - name_site/category/1
В url.py url(r'^category/(?P<id_category>[0-9]+)/$', views.show_category, name='category'),
Во views.py def show_category(request, id_category): и тут что бы отобразить новую страницу я по дргому не могу узнать данные кроме как принять их из адресной строки? category = Category.objects.get(id=id_category)
>>1032213 Сасачь — это тебе не вопросница типа стака, тут ребята на нормальном уровне приходят пообщаться, олимпиадки порешать, срач развести. А вопросы уровня "unicode decode error" пусть на стаке задают.
задача - калькулятор, способный в выражения и приоритеты операций. Решил так: while True: x = input("введите выражение: ") if x == "": print('программа завершена') break else: y = x y = y.replace('(','') y = y.replace(')','') y = y.replace('+','') y = y.replace('-','') y = y.replace('*','') y = y.replace('/','')
if y.isdigit(): print(eval(x)) else: print('моя твоя не понимать') Как сделать покороче? И можно ли без eval обойтись?
>>1032340 Ну да, можно было просто написать else... Я ещё даже укус питона не дочитал просто. А с мобили зафоткал, так как если пишу с компа с впн, то пишет, что нельзя использовать прокси, а я живу в Украине. Не знаешь случаем как это обойти?
Надо ли знать вот это вот все, чтобы устроиться джуном? Я читаю четвертый день и пока только это прочитал. Модели и базы данных->(Модели, Выполнение запросов) Чет дохуя! djangogirls уже прошел.
Вот вы мне объясните, вы будете помогать в целом проекте просто так в треде который по сути можно запилить "по гуглю" если несколько месяцев потратить? В какой момент вопрос перестает быть тупым? В тот, когда вы не знаете на него ответ? Получается, что вы просто кичитесь своими знаниями, но при этом не хотите даже примерно помогать тем, кто знает меньше? Почему вы такие мудаки? Вы - это тот (или те), кто тут дико горел и слал всех нахуй, как будто это его личный тред.
>>1032706 >В какой момент вопрос перестает быть тупым? Примеры: Хочу реализовать Х, прочитал, что для нее можно взять фреймворк/модуль a,b,c посоветуйте, какой лучше подойдет? При выполнении этого кода (ссылка на ideone) выпадает ошибка HuiPizdaException, подскажите, в какую сторону капать, в гугле ничего не нашел. Хочу сделать Х, не знаю как правильно это называется, подскажите, в какую сторону капать.
>>1032706 ты перестанешь задавать тупые вопросы, когда прочтешь пару книг, попутно выполняя задания с помощью гугла. ты будешь спрашивать об неочевидных или недокументированных штуках, ньюансах паттернов проектирования.
ты поймешь что на правильном пути, когда в очередной раз капчуя тупой вопрос в тред, остановишься и вместо того чтобы отправить свой высер, отыщешь в нем небольшое словосочетание которое тебе нестерпимо блять захочется загуглить.
и повторяю, никто не кичится. я никого не назвал тупым за уровень знаний. тупые здесь те, кто не хотят мгновенных ответов, вместо более менее вдумчивого изучения доступных материалов.
>>1032710 > в гугле ничего не нашел. Хуево искал, шлюхин сын. Пиздуй из треда и ищи лучше. Ебучие нубы оборзели спрашивать такое. Про фрейм/модуль сам разберись, возьми оба или посмотри готовые решения и потести. Совсем мудак что ли? > в какую сторону капать. В пизду твоей мамаши, залезь в нее и не вылезай, тебе нехуй делать в кодинге, раз не можешь загуглить.
>>1032717 > неочевидных или недокументированных штуках, ньюансах паттернов проектирования. 1-2 поста в месяц? Ну охуеть. Если так хочется чистый тред - можешь в каком-нибудь /test/ создать и дрочить на свою охуенность и чистоту. Короче мудаки, которые и над младенцем бы смеялись из-за того, что он не умеет ходить и говорит. Вот жеж чмо, не умеет простых вещей делать, в азбуку даже не заглядывал наверно и не знает, что Арбуз на А. Объясняю еще раз. Появляется человек, который только начал читать книги и проходить какие-то курсы и у него появляются вопросы, ответы на которые в гугле бывают очень разными и порой просто неверными, тот же стак, там столько говна порой советуют, причем то, что уже есть в стандартной библиотеке, но просто выдача этого результата ушла на вторую страницу, где редко кто-то бывает, особенно если ответ, хоть и не совсем "верный", находится на первой. И вот он заходит на анонимную борду, вроде как без особых ограничений и пытается поговорить с живыми людьми, которые знают лучше и его начинают гнать нахуй, называть дебилом. Блять, попозже допишу.
>>1032725 если не дебил - поймешь, что нужно что то менять, если дебил не умеющий в поиск информации(имхо, в программировании самый важный скилл) и восприятие критики - иди нахуй/топчись на месте/только съеби с моих двачей
алсо, начну собирать скриншоты тупых вопросов с дваче, тостера, стака и прочего. а может уже есть что то типа группы вк с таким контентом? может это и странно, но меня это веселит
>>1032935 СКЛ это язык такой, в принципе, и в постгресе/склайте/майскле он различается минимально. К тому же он до безумия прост(на уровне инсертов/дропов/апдэйтов и "сложных" проектов. Я бы тебе посоветовал нагуглить документацию по постгресу на русском, читануть ее вечерком и все. Что-то конкретное гуглить во время работы по мере необходимости. Если так не хочешь - жди, минут 30-40 и я дам линк на годный видео-курс по майскл(там вроде и для нубов и для олдфаков есть).
Питоняши, подскажите, в какую сторону копать: есть проект на джанге (хотя правила импорта везде одинаковы), в нем лежит толстый models.py. Мне хотелось бы особо толстые методы классов вынести в отдельный файл, но проблема в том, что эти методы используют модели из того же models.py. Если их вынести в отдельный файл - придется импортировать модели: models импортируют foo.py а в нем есть импорт models.py и все крашится https://pastebin.com/f62xdqeV Есть какой-то способ это решить?
>>1031166 Я бы просто регулярку заебашил для такой задачи. (?<=la">)\w+ Если там нет точек, пробелов и прочей шелухи, то должно прокатить. А если есть, но их немного, то можно поебаться с replace().
Что можно из документо-ориентированных баз данных взять легковесного для хранения json мелких? Я знаю только shelve и монгу, первое немного тормозит при вставке чего-то с большим количеством текста, второе слишком тяжелое, нафиг мне целый демон для бд.
>>1033315 > но она мне shelve Совершенно разное внутренне устройство, shelve через pickle работает, а tinydb напрямую жсон в текстовый файл сохраняет(опционально в память).
Господа, у меня возникла проблема. Сразу скажу, что я нуб в программировании вообще и Питоне в частности. Возможно, я идиот и не понимаю чего-то очевидного.
Теперь к сути. Писал программу с GUI Tkinter. При одной команде это программа должна открыть второе окно поверх первого и делать затем в этом втором окне все, что положено. Проблема в следующем: в этом втором окне есть Checkbutton, к которому привязана переменная класса IntVar(). По какой-то причине клик по чекбаттону не переключает значение переменной.
Облазил весь инет, гуглил до посинения, но так ничего и не нагуглил. Не вижу смысла постить сюда весь свой код, поэтому воссоздал описанную проблему простейшим способом. Есть лишь главное окно, чекбаттон в нем, а также функция открывающая новое окно и создающая чекбаттон уже в нем. В главном окне все работает - переменная меняется по клику. Во втором окне - опять же нет. В чем может быть причина? https://ideone.com/pFJ2Le
>>1033394 Добавлю, что дело именно во втором окне. Если даже первый чекбаттон и привязанную к нему функцию поместить в отдельную функцию, но выполняющуюся в этом же окне, то все будет работать.
Объясните пожалуйста как сохранять объекты в питоне3.На пример,как написать такую программу:Чтобы пользователь ввел слово,закрыл программу,открыл снова и увидел введенное им слово.
>>1033777 Эталон говнорешения. В продакшене нельзя. Обычно заранее ясно какой объект сохраняется, и важны только данные(поля). В случае с пиклом ты каждый раз сохраняешь все аттрибуты и все методы.
>>1033817 Я по ней и учусь.Из нее я и прочел про пикл.Но там каждый раз при запуске программы список создается заново.А я хочу чтобы при запуске программы я снова работал с этим же списком.Т.е я удалил элемент из списка,закрыл прогу, запустил её заново, и я работаю со списком но уже без того удалённого элемента
>>1033863 Так в чем проблема? Пикл для этого и нужен. Он сохраняет в файл нужные объекты при помощи pickle.dump(объект, файл), а потом достает этот объект из файла dump.load(файл)
В книге по ссылке простейший пример для иллюстрации сути модуля. Разумеется, если ты запускаешь тот кусок кода, то список будет создан заново. Что конкретно тебе нужно?
>>1033887 Ну создаешь окно, в нем поле для ввода и, к примеру, две кнопки, привязанные к двум функциям. В одной функции пишешь код для сохранения, в другой соответственно для загрузки. Запускаешь программу, пишешь своё слово, нажимаешь на сохранение, закрываешь программу, открываешь заново, нажимаешь на кнопку загрузки, читаешь свое слово. Это если совсем на пальцах объяснять.
>>1033888 анон мы друг друга не поняли я знаю про как законсервировать объект. Но видишь ли при запуске программа сначала должна загружать обьект.Т.е Сначала надо загрузить(старое слово) потом изменить потом сохранить(новое).Но так ведь нельзя прежде чем загрузить надо сохранить сначала что то.И вот так вот я влез в такую петлю.И прошу помощи
>>1033897 Я тебе написал уже примерный план простейшей программы для твоих целей >>1033893 Я уже не знаю, как ещё проще объяснить. Код за тебя написать?
Это нормально, если я с похапе хочу уйти на питон? Вакансий вроде не много. Алсо, Фласк или Джанго? скиньте заодно курс или гайд годный? ещё по бутылке бы
>>1033958 Легасидрочер хуже червя пидора, нодискас. На pypy нужно уже перекатываться а они все допотопное говно дрочат, недавно пулревсестил в попенсурс так пришлось ещё и под 2.6 подкостыливать, ууууууууух ненавижу.
>>1033931 Если за меня сделает кто то всю работу то да я не поумнею во-первых а во-вторых мне просто будет не интересно.Код просто нагляден и мне больше становится понятно.
>>1033976 >А вообще сейчас чел скинул решение. То, что он тебе скинул - хуита. За такое обоссывают в приличном обществе. Впрочем, это твои проблемы, хочешь быть дебилом, который не может самостоятельно обучаться - будь.
>>1034080 Что конкретно не так? Я тупанул немного, поставив try после открытия предполагаемого файла, но потом исправил сразу же >>1033950 Или ты что-то другое имел в виду?
>>1034098 Да хоть хуикл, вместо того, чтобы самому почитать документацию/стековерфлоу, надо придти сюда просить написать за него код прикинувшись дурачком. Надеюсь, боженька накажет за его дебелизм.
>>1034101 Ну это понятно. Ты просто говорил, что я хуету написал на его просьбу. Вот удивляюсь просто, как ещё проще и лучше можно продемонстрировать пикл. А так да, согласен, доки и гугл - лучшие помощники.
>>1029673 (OP) Это нормально, делать циклы с while True и break? А try: .... except ? Во всех других учебниках паскаль, с++ и с всегда учили делать адекватные циклы с адекватными условиями, чтобы они завершались когда надо на основе условий, без всяких break и т.д. И писать программы так, чтобы всяких ошибок вообще не было. Ещё был момент в учебнике, мол, удобно использовать бинарные операторы для работы с кучей флагов. Такое часто используется? Что лучше, лист из [True,True,False,True,False,False] или 0b110100? Да и ведь если в такой записи первый флаг на 0 поменять, то он просто проебется и получится 0b10100
>>1034130 >Это нормально, делать циклы с while True и break? Да. >А try: .... except ? ДА, и зачастую необходимо. >писать программы так, чтобы всяких ошибок вообще не было. Как раз таки для этого try except и существует. >удобно использовать бинарные операторы для работы с кучей флагов. В питоне есть гораздо более удобные варианты. >Такое часто используется? Нет. >Что лучше, лист из [True,True,False,True,False,False] или 0b110100? 1
Что делать, если pycharm не видит модуль math? Хотя сам интерпретатор его отлично видит. Я даже винду переустанавливал с форматированием всех разделов, менял версию питона, пишарма, но ничего не помогло. Что делать?
>>1034175 Это тот же на котором "все отлично работает"? Еще интроспекция в идеи может просто тупить или не работать во время индексирования при первом запуске. Олсо, не видит только math?
Пытаюсь читать учебник в оригинале: "Objects can be created by assigning literals to variables...". Literals - конкретные представители какого-то типа? Типа 13, 14.5, 'string' и т.п.? а variables это object references, т.е. имена переменных?
Let s be a string that contains a sequence of decimal numbers separated by commas, e.g., s = '1.23,2.4,3.123'. Write a program that prints the sum of the numbers in s.
s = "1.23,2.4,3.123" tmp = "" num = 0
for ch in s: if ch != ',': tmp += ch elif ch == ',' or ch == s[-1]: num += float(tmp) tmp = ""
>>1034239 Не переводи, если читаешь в оригинале. Читай как будто это твой родной язык. из минусов - будешь потом тоже самое спрашивать, только наоборот: "а переменные - это variables, да?", лол
>>1033394 >>1033403 Проблема решена. Если кому вдруг интересно, то переменным IntVar() для чекбаттона в новом окне надо зачем-то обязательно указывать родительский виджет: IntVar(root2, value=1) в моем случае.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Прошлый тред: https://2ch.hk/pr/res/1025332.html