Это копия, сохраненная 3 августа 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>785853 (OP)
Почему бы изначально не назначить каждому из n тредов свои элементы (Сделав слайс в шагом в n)? Так треда мне нужно будет шарить данные между собой. (Если время выполнения функции применительно к любому из элементов примерно одинаковое, конечно.)
А для того, что ты описал, наверное, это подойдёт - https://docs.python.org/3/library/queue.html (не пользовался, не знаю).
>Почему бы изначально не назначить каждому из n тредов свои элементы
Виноват, еще только пишу свои первые хелло ворлды, не подумал о таком варианте.
>queue
Судя по документации - как раз то, что нужно, грац.
Планирую изучить джанго и сделать пару тройку небольших проектов в портфолио.
План примерный:
- джанго бук онлайн на офсайте, читаем, выполняем проект-пример
- делаю статический сайт например о себе, не акцентируя внимания на UI, ибо с вёрсткой туго (но в планах twitter bootstrap, чтобы уж совсем сайт не был из 90-х)
- динамический (как в плане UI - данные подгружаются динамически, так и в плане использования БД, сюда же ORM)
- ещё пару проектов, фокусирующихся и использующих что-либо из мира джанго (пока не придумал)
- юнит тесты
Всё это дело хочу ограничить месяцем. С python знаком, с джанго - делал "проект" год назад очень простой, но там уже использовал ORM, БД, шаблоны, AJAX (с ним были трудности, нет внятного описания как правильно работать с ajax в джанго, не нашёл и всё тут).
После всего этого - проекты на гитхаб, корректирую резюме с уклоном на джанго-джуниора и отсылаю резюме так же и на удалёнку и с возможностью переезда.
К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?
>inputs = np.concatenate((inputs,-np.ones((self.nData,1))),axis=1)
Она должна добавлять слой в нейронную сеть, а - задаст отрицательное значение, так?
Это по сути аналогично строке:
>np.ones((2, 1))
Если код переписать в виде:
>import numpy as np
>inputs = np.array([[0,0],[0,1],[1,0],[1,1]])
>nData = np.shape(inputs)[0]
>inputs = np.concatenate((inputs,-np.ones((nData,1))),axis=1)
>print (input)
То интерпретатор выдает built-in function input
Как мне перевести это в вид нормального массива?
А, все, сам разобрался.
Просто добавляет -1 к массиву, но я не понял про axis = 1, что за ось?
Подходит.
Еще проще. Смотри самый первый пример.
https://docs.python.org/3.5/library/multiprocessing.html
И это почитай, полезно будет. https://docs.python.org/3/library/concurrent.futures.html
А все, лол.
Но есть еще фишка
>weights -= eta*np.dot(np.transpose(inputs),activations-targets)
Говорит, что:
>non-broadcastable output operand with shape (3,1) doesnt match the broadcast shape shape (3,3)
def name_changer(self)
____self.name = "другое имя"
или мы получим локальную переменную? Я на работе, не могу проверить, к сожалению.
Изменим атрибут класса\экземпляра.
Ты же сохраняешь именно в атрибут класса, а не просто name, который был бы локальным.
Можно не просто менять, но и таким же образом объявлять их, если такой еще не существует.
Но как я могу? Разбираю код, а там написано:
if np.ndim(inputs)>1:
inputs = np.shape(inputs)[1]
else:
inputs = 1
И тут
nData = np.shape(inputs)[0]
Если все в функции, то работает, а если вынести все за функцию, то шлет нахуй.
А, я ебанутый, имена переменных спутал
Отвлекись, иначе бывает такое, что даже элементарные штуки понять не можешь, когда смотришь в код простейший. Прогуляешься полчаса - становится проще.
Я разобрался, ответ = 4
А зачем тут после np.shape(inputs) стоит [0]
А то есть код нейронки, а я нихуя не могу в него врубиться.
Помню когда-то читал классную книгу, там еще в конце игру-леталку учили делать
Угу.
Причем, нужно разделять атрибуты класса и экземпляра.
class Rya:
....y = 5
....def __init__(self):
.........self.y = 6
x = Rya()
print(x.y)
>6
print(Rya.y)
>5
self - это ссылка именно на экземпляр.
Марк Лутц подойдет? Вроде я его в прошлый раз читал, уже забыл обо всем.
Не наследуется. Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.
>>> class Rya:
... y = 5
...
>>> r = Rya()
>>> r.y
5
>>> Rya.y = 6
>>> r.y
6
>>> r.y = 8
>>> Rya.y
6
самые основы питона это dive into python
и то, что смысла распараллеливать вычисления с GIL нет никакого
ввод/вывод - да,
вычисления - нет
>Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.
А что такое наследование, по-твоему?
> и то, что смысла распараллеливать вычисления с GIL нет никакого
Почему? Если я возьму задачу которая потребляет 10% CPU и выполню её в 10ть потоков что-то помешает отработать ей в ~10раз(минус оверхед GIL который при таком мизерном количестве потоков будет небольшой) быстрее?
И передаются ли значения из метода в метод?
Если я где-нибудь в классе объявлю, что self.xuy = 10, то в другом методе класса оно тоже будет равно 10?
Сейчас интерпретатора под рукой нету.
Вот совет, который мне дал старый N., когда я одним зимним вечером задал ему тот же вопрос:
-Возьми охапку известных тебе книг по питону, найди посредством предметного указателя или иным способом интересующую тебя информацию, и прочитай все, что сможешь найти
Кто нибудь уже апплайнулся? Я в вас верю же.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
А где ковер на стене? И почему обои со времен совка? это телка которая течет на фотке?
Ну ты же в курсе, что нужен веб-сервер, да?
Да там с книжки 9 глава. Честно, я не хочу сейчас книжку заливать куда-то. Просто зайди в вк, в поиске документов вбей "доусон программируем" и сразу найдешь. В 9 главе.
Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.
Сам метод в классе.
Как узнать значение переменной?
Если сайты делаешь, то нах этот линух нужен, ссх и под винду есть, всё ок.
p.s почему в /pr капча блять.
>>791012
летние скидки на пасскод потому что>почему капча
фул стандартная библиотека + пара проектов на джанге типа блогов и магазинов. тер база по вебу, тер. база по алгоритмам, навыки верстки, линух, sql-no sql. Этот минимум.
Спасибо няш. А какая примерно зарплата у программиста с таким стаком в дсах.
30-50 поначалу, потом 100+
У меня в for идет несколько раз обращение к pcnfwd?
Сначала, когда self.activation надо назначить.
Потом, мы вычисляем self.weights
И зачем нам нужно еще раз назначать activations?
Объясните порядок действий
Не понимаю, как получается назначать значение порога, если оно всегда меньше 1?
>Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.
То есть, по-твоему, пространство имен экземпляра - не входит в ромбоидальную или вертикальную схему наследования?
Принципиально отличий в поиске атрибута\метода в суперклассе и классе нет.
К тому же, Лутц пишет, что это наследование.
К тому же, говорить, что это наследование,
class Ik:
....y = 4
class Rya(Ik):
....pass
x = Rya()
print(x.y)
>4
а вот это нет
class Rya:
....y = 5
x = Rya()
print(x.y)
>5
это какое-то двоемыслие.
Поиск снизу вверх (а в 3 перед этим вширь) идет и там и там.
pyside говно нынче. Используй молодёжный pyqt, выкладывай свои поделки на гитхаб, всем всё равно похуй.
Готовь доклад на pycon тогда, сорвёшь овации.
M. Лутц, стр. 698-699
>Предположим, что мы создали дерево, приведенное на рис. 25.1, и затем пишем:
12.w
Этот программный код демонстрирует использование механизма
наследования. Так как это выражение вида object.attribute, оно приводит к запуску
поиска в дереве, изображенном на рис. 25.1, - интерпретатор приступает к
поиску атрибута w, начиная с 12, и движется вверх по дереву. В частности, он будет
просматривать объекты в следующем порядке:
12, С1, С2, СЗ
и остановится, как только будет найден первый атрибут с таким именем (или
возбудит исключение, если атрибут w вообще не будет найден). В этом случае
поиск будет продолжаться, пока не будет достигнут объект СЗ, поскольку
атрибут w имеется только в этом объекте. Другими словами, имя I2.w в терминах
автоматического поиска будет обнаружено, как C3.w. В терминологии ООП это
называется 12 «наследует» атрибут w от СЗ.
В конечном итоге два экземпляра наследуют от своих классов четыре атрибута:
w, х, у и z.
M. Лутц, стр. 709
>Объекты экземпляров - это настоящие объекты, обрабатываемые программой, - каждый представляет собой самостоятельное пространство имен, но наследует имена (то есть автоматически имеет доступ к ним) класса, из которого он был создан.
И десятки таких упоминаний.
rusland
Riot же тоже прост, в этом и проблема. Скорее всего риот возьму.
Мне кажется с каким нибудь реактом джанга совсем устаревшей становится.
У Vue всё-таки популярность, экосистема, и прочая Алибаба. А Riot маргинальный кокойта.
>которая потребляет 10% CPU
Единственная ситуация, в которой у тебя может вычислительная задача потреблять 10% CPU - это если у тебя 10 ядер и диспетчер задач нормирует всё к 100%. Если нет никаких чтений файлов и ожиданий сокетов, то числа будут дробиться используя все доступные ресурсы, ограничившись одним ядром процессора.
пидоры, понаделали фреймворков и хуй знает что выбрать.
нет.
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.
Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.
https://www.python.org/dev/peps/pep-0488/
>PEP 488 -- Elimination of PYO files
Ну охуеть вообще. Пользы от этого pyqt чуть менее, чем нихуя. Каждую строку самому нужно править. А ведь 1.3 версия уже.
Backbone + marionette\angular, от vue проблевался в своё время
Какие тебе новые таблицы? У тебя есть схема бд, тебе понадобилось изменить пару полей и на продакшене обновить данные безопасно.
Вся суть миграций.
Поддерживается, и даже работает ну очень хорошо. Но в pyqtdeploy привлекла возможность забацать приложение под андроид (и все это провернуть на виндоусе). Ну и + поучиться пользоваться всякими Creator'ами.
Киви и билдозеры работают только под линуксом, да и долго запускается итог, как говорят.
Поздравляю ты привлек своей шокльной парашей настоящего кодерка.
http://stackoverflow.com/a/6369984/720545
надеюсь не надо обьяснять почему это один из годнейших вариантов ? Следущий можно попробовать сделать без оверлапов но это совсем уж
Скачай книжец Лутца. У него поясняется ну сверхподробно и доступно. Вообще, полезно иметь под рукой для прояснения таких вещей.
Ты в курсе, что нужно пересобрать весь qt, pyqt, python и все его третьи либы под arm? Ты под виндой это сделаешь примерно через никогда. Это под линуксом-то черезжопно и я забил хуй на эту парашу. Kivy с buildozer хотя бы apk выдавали.
>Вот это все вообще долго учить надо?
1. Ставишь freebsd
2. Пользуешься полгода
3. Решаешь подваливающие прикладные задачи.
4. PROFFIT
Да рот ее ебать.
Большинство android устройств на арме.
> приложение под андроид
> Под arm можно и линукс поставить
Ой, иди нахуй. Если у тебя линукс на арме, то нахуй тебе вообще pyqtdeploy?
def extract_smth(self, json_list):
smth = []
for j in json_list:
hui = float(j['hui'])
pizda = int(j['pizda'])
zalupa = j['zalupa']
smth.append((hui, pizda, zalupa))
return tuple(smth)
в пистон вей? Хочу возвращать тапл таплов, чтобы все было нормально читабельно (однострочник таковым не считаю, возможно к хую пизде и залупе прибавится ещё что-то потом), чтобы не было ненужных вызовов append().
def extract_smth(self, json_list):
____def make_item(i):
________return (float(i['hui'], int(i['pizda'], i['zalupa'])))
____return tuple(map(make_item, json_list))
Я с телефона со скобками обосрался, но думаю суть ты понял.
Он очень простой, можно ещё так:
> def extract_smth(self, json_list):
> __for j in json_list:
> ____yield (float(j['hui']), int(j['pizda']), j['zalupa'])
только генератор вместо tuple
Вместо .append делай yield, а вызов оберни tuple(extract_smth). Или вообще делай всё лениво.
Что-нибудь с нета забираешь и парсишь питоном, даешь крестам почислодробить, отрисовываешь результаты питоном.
Да что угодно - можешь с сайта любимой игры/фондовой биржи/метеоцентра что-то забрать и насчитать статистики, чтобы потом запилить инфографику.
Кстати, как общение выстраивается между скриптами на разных языках? Кроме json.
Не умею.
>>791523
Не могу ничего придумать без ML. А я только решающие деревья хорошо выучил. Что же делать?
Ну раз не умеешь, тогда простого бота с распознаванием экшона с экрана
opencv(с++) + формошлёпство для биндинга клавиш (python)
for value in coords:
model = DjangoModel
model.x = value['x']
model.y = value['y']
bulk_coords.append(model)
DjangoModel.objects.bulk_create(bulk_coords)
Почему появляется ошибка?
AttributeError: type object 'DjangoModel' has no attribute 'id'
a = 'Test'
print(a)[/CODE]
>Что за ёбаный пиздец с юникодом и строками в питоне 3?
Все там нормально, если ходить по сайтам с utf8
>если ходить по сайтам с utf8
Ну так макаба .json в utf и отдаёт.
with urllib.request.urlopen(r) as thread:
....s = thread.read().decode('utf-8')
Выходит что-то типа
...
"comment":"\u003ca href=\"/b/res/131341959.html#131351364\" class=\"post-reply-link\" data-thread=\"131341959\" data-num=\"131351364\"\u003e\u003e\u003e131351364\u003c/a\u003e\u003cbr\u003eВот, кстати, первый серьезный вопрос, который требует незамедлительного компетентного ответа."
...
Пытаюсь выпилить <a></a> через регулярку re.compile('<a.звёздочка?.>.звёздочка?.</a>', flags=re.DOTALL) и нихуя не работает, хотя регвыр правильный и проверенный временем. Получается, что нужно что-то делать с хуйнёй типа \u003e итд, но я не знаю что.
Как думаете, если у меня довольно хуевые успехи в математике, но есть желание, вообще получится выучить язык нормально и научиться его применять?
Ну это примерно одинаковые книги по уровню содержательной части.
Математика тут только уровня 4-го класса, если не занимаешься криптошифрованием и другими узкоспециализированными штуками.
Дерзай. Действуй. Создавай.
Напиши макаке, пусть он выпиливает, с его стороны косяк
Cпасибо, анон, я даже улыбнулся. Буду читать и практиковаться дальше. Добра тебе.
Ты мне лучше скажи, как мне регвыр составить, чтобы re и \u003c, и < начал считать одним и тем же символом.
Окстись, ты у кого спрашиваешь, лол, мои отношения с питоном пока что на уровне тягот пенсионера с компьютером!
(?:<|\u003c) очевидно же (не забудь r или \ поэскейпить). Но это в корне неверный подход. Возьми lxml хотябэ.
У меня неоконченная гуманитарная вышка, в школе с математикой было все плохо.
Работу получил.
>Ну декодируй сначала
Ну так я и делаю >>791590
s = thread.read().decode('utf-8')
Только он эту хуйню вида \u... всё равно продолжает выдавать.
Это ты утф8 декодировал. А теперь декодируй JS-овый escape() (вот эти самые \uNNNN). Лучше всего это сделать одновременно с парсингом жсона. Поэтому >>791594.
Легко. Через полтора месяца уже писал достаточно сложные алгоритмы на 500+ строк, когда экспериментировал с созданием собственной игры.
Тут все зависит от твоих способностей. Кому-то надо год, кому-то месяц, а кому-то 2 недели. Я бы посоветовал меньше смотреть на других.
Да, с нуля. Думаю, что у меня просто все это время были способности к программированию, о существовании которых я не знал.
Фантазия называется.
Должна быть сеточка, а выходит хрень. Как пофиксить?
https://ideone.com/ispaAN
работает*
Расставь print(...., end='') по вкусу. У тебя каждый print() переходит на новую строку, а нужно, чтобы не каждый.
>Лучше всего это сделать одновременно с парсингом жсона
Я его итак делаю, но позже, после удаления тегов, чтобы не приходилось потом отдельно из каждого поста их выпиливать.
Да нет, просто полнотекстовое вроде быстрее работало бы. А может и нет, хуй знает.
А потом макака пошутила бы и открыла бы тег в первом посте, а закрыла бы в последнем.
ans = []
for p in pages:
ans += g(p)
return nbs
g(p) возвращает генератор. Как переписать функцию f в пистон вей, чтобы получить на выходе один большой генератор?
обе книги отбитые на всю голову, у Лутца жевание одного и того же про одно и то же. Вторая ни пойми что. Лучше Python 3. Самое необходимое Прохоренка, загугли, на рутрекере скачай. Ну и укус Питона. Да, еще видеоуроки.
Да не нужно ничего читать.
pass;
pass;
pass;
Да, еще у Лутца есть Карманный справочник по питонау, рутрекере тоже есть, все сжато и кратко, если нет желания читать Прохоренко.
Анон, дай что-нибудь почитать, примеры хорошего, годного кода, но только python3, а то на мой предыдущий реквест другой анон скинул примеры кода на python2 с устаревшим синтаксисом, мб код и хороший, но он устарел.
Надо самому писать, и много писать. Начни со всяких туториалов популярных, потом просто и без задней мысли пиши программки - всякие калькуляторы, змейки, вайпалки имиджборд. Потом уже начинай читать книжки.
ну ок, допустим я хочу написать вайпалку, с чего начать, где взять хотя бы пример кода. Можно сказать, что я освоил алфавит и более менее синтаксис, теперь, чтобы начать писать, нужно научиться читать. Я даже примерно не представляю с чего начать писать скажем вайпалку или калькулятор. Помоги.
Сначала ты разбиваешь задачу на подзадачи на листочке. С калькулятором попроще - тебе нужно:
1) Придумать реализацию (внутреннюю логику), которая не должна зависеть от визуализации (2 пункт) - то есть, например, написать функцию, которая получает арифметическое выражение и вычисляет ответ (можешь использовать eval(), можешь сам написать разбор выражений, погуглив нужный для этого алгоритм дейстры для вычисления выражений)
2) придумать визуализацию - если консольная, то это просто ввод строки данных и вывод ответа функции; если окошечная - нарисовать окошки для кнопок, привязать каждую кнопку к добавлению определённого символа к строке и обновлению экрана, привязать кнопку "=" к вычислению результата и вывода на экран.
С вайпалкой посложнее - надо сперва узнать, что такое http запросы и как их делать в питоне (либа requests), потом узнать, что запросы можно делать параллельно (либо сам реализуешь параллельность, либо используя готовые либы типа grequests). Ну а потом дело за малым - делаешь функцию с логикой отправки запросов, которые постят какой-то заготовленный контент на борду. Осталась одна неприятность - капчи. Ты можешь либо сам их решать, либо купить пасскод на распродаже, либо посмотреть как реализуются нейросети для решения капч и попробовать повторить. С визуализацией тут уже сам разберешься.
Вот так, разбивая задачи на подзадачи и постоянно гугля, можно собрать из говна и палок рабочую программу. Самое главное - быть самокритичным, думать о возможном улучшении кода и постоянно узнавать что-то новое о языке, работать над качеством кода (хороший код это не тот, что работает, а тот, что легко читать и модифицировать!). Читаешь книги по языку, по проектированию программ, постоянно придумываешь и решаешь прикольные задачки - и всё будет пучком.
Либо капчи отдавать индусам за центы
Для понимания надо байтоёбствовать на С++.
Смотришь через браузер, какие запросы делаются и потом повторяешь с помощью requests, в чем проблема?
Мозоли есть полезно для здоровья.
Гайд хочу. Ни разу не делал. Пример какой-нибудь.
Гцгли Scipy, numpy, matplotlib, scikit.
Аноны, что за говно происходит, когда у меня np.transposes((a),b))
При условии что обе переменных массивы, пусть даже один и тот же? Не догоняю, что он с ними делает
Я хотел бы увидеть список всех модулей в ipython, а затем уже смотреть доки через help. То бишь стандартную библиотеку.
Интересует ваш опыт и отзывы.
Кто предоставляет?
>>792042
Говно неюзабельное, как и практически все от мелкософта. Лучше под рукой ориджинал с нормальными репами держать. Велик шанс, что отвалится какой-нибудь пакет при обновлении и пересборке.
Кстати, какую виртуалку посоветуешь? Попроизводительнее, у меня бубунта в виртуалбоксе еле-еле рожает. А ставить в дуалбут - неудобно.
Хочу сбежать из дотнет-мирка. Где деньги в питоне? Только веб?
Хм, видать придется накатывать что-то легкое. Уже вчера присмотрелся к минту с мате (второй гном), потрогаю сегодня.
Точно так же, только print в трешке простая функция, то есть выражение в скобки возьми
>>792105
Спасибо, но с лямбдочкой не работает, пишет инвалид синтакс:
listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]
print(map((lambda(name, age, job): age), listoftuple))
Опустил, получилось вот так:
listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]
print(map((lambda name, age, job: age), listoftuple))
Теперь выводит: <map object at 0x0156C7F0> вместо самих чисел, где-то опять намудрил.
А теперь иди учит матчасть. В трешке все встроенные функции возвращают итератор.
Не понял, объясни.
Хотел бы знать все модули, а значит все возможности питона, почитать доки, погуглить.
def by_popularity(scores, popularity=True):
def is_popular(s):
return s[123] > 1
if popularity:
return [s for s in scores if is_popular(s)]
else:
return [s for s in scores if not is_popular(s)]
а бля, можно же заменить на not (popularity ^ is_popular(s)) - за такое не отпиздят?
return [s for s in scores if (popularity and is_popular(s)) or (not popularity and not is_popular(s))]
Лучше уж not (popularity ^ is_popular(s)) имхо.
Ебануться. Питон вей, по вашему, написать максимально нечитаемо?
filter(lambda s: is_popular(s) == popularity, scores)
Я накатил бубунту и меня пиздец как ломает, словно наркомана(ну так и есть тащемта, мне в игори охота поиграть).
Как морально и психически справиться с этим?
Ставить в дуалбут я не хочу, ибо игры зло.
Хостинг,
Питон вэй - значит максимально понятно.
def by_popularity(scores, popularity=True):
def is_popular(s):
return s[123] > 1
def is_not_popular(s):
return not is_popular(s)
popularity_filter = is_popular if popularity else is_not_popular
return filter(popularity_filter, scores)
cам иди в раздел, где полтора анона, а еще иди нахуй.
Питонисты линупсоиды, тащемта я там, где надо.
https://www.youtube.com/watch?v=aX4XjwW4AJQ
Ну всяких школьников борщехлебов я в расчет не беру с их хелоувордами на венде
Я если передерну свою черепаху таким овощем становлюсь, что ничего не хочу - даже жрать лень.
Может и ты найди фап тред в бэ?
Плохая идея,антош, лучше поступи иначе:
Есть некая задача, ты ищи способы/методы решения ее в гугле, там найдешь библиотек(у/и) и прочитаешь, сделаешь что надо.
А учить все библиотеки подряд -
А что насчет оверхеда из-за кучи функций внутри функций?
Годно.
Хз, играю в любимые дрочильни и под убунтой, никаких проблем.
у меня только одна дрочильня
dungeon fighter online
и в линупс его установить проблематично.
Точнее не проблема установить, но там геморрой с логином из лаунчера, это игра ебаная использует интернет експлорер в свом лаунчере.
воть
Нахуй вы в игры играете? Вы понимаете то что сливаете свое время в унитаз и деградируете?
tl;dr: потому, что питон это такой бейсик с отступами и итераторами, потому, что генераторы вводят новое ключевое слово (yield), вместо того, чтобы сделать всё как у людей, потому, что выполнение в контексте вводит новое ключевое слово (with), вместо того, чтобы сделать всё как у людей.
Я тебя не понял.
>Вы понимаете то что сливаете свое время
Какая разница, куда сливать время? Запилить очередной тысячный хеллоуворлд, попить пива в падике или играть в игры? Результат всегда все еще предсказуем и он только один, как бы ты ни старался этого избежать.
Вопрос не в этом. Я о том что можно направить эти ресурсы на развитие себя.
Я скоро подохну, поэтому не мешай мне получать от жизни удовольствие.
>Ну ты то у нас успешный саморазвиванец прямиком из \b\
>Мемасно-штамповое мышление.
>Так и есть.
Самое забавное в мемасах то, что они зачастую верны.
Ты безусловно прав, развиванец хочет выглядеть лучше на фоне других. Но может не стоит уделять ему столько внимания, тред всё-таки не о нём.
Ну смотри какая штука: версии Джанго обратно совместимы в пределах одной цифры.
Т.е. ты можешь спокойно в 1.9 писать как писал бы в 1.1 например
Лучший учебник по Джанго - древний как мамонты, зато от создателей языка. Есть на русском. Поймёшь его - а дальше останется только понять где дальше искать инфу по пользованию новыми плюшками.
Учебник :
Авторы Адриан Головатый, Джейкоб Каплан-Мосс
Django - подробное руководство
( {'a':1231, 'b' : 12312.31, 'c' : 'asdas'}, {...}, ...)
как из него сделать один дикт по значениям ключа 'a' и выкинуть при этом все пары по ключу 'a' из исходных диктов:
{1231 : {'b' : 12312.31, 'c' : 'asdas'}, 1232 : {...}, ...}
?
АпВорк тебе в помощь, найди там что-то и предложи свои услуги за 4-5$.
Сам так пока работаю, на питоне и unittests.
Извлечь это значение из а, преобразовать в int(), затем запилить новый словарь, выдав ключи циклом(если я правильно понял намеренья), и скопировав из старого ключи+значения(взять список ключей из словаря старого,записать куда, затем вставлять циклом в новый словарь).
Только обрати внимание, что этот код изменит словари в исходном кортеже, если он тебе еще понадобится, скопируй кортеж и работай с копией.
t1, t2, t3 = (1, 2, 3), (4,5,6), (7,8,9)
print(t3)
print(zip(t1, t2, t3))
Спасибо няш.
Почему при выводе х, у него удаляется 'bar' из карты? Разве х и у не ссылаются на разные объекты?
http://ideone.com/ISeR92
Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.
>>792576
>>792577
Просто copy() делает лишь поверхностную копию, если нужно глубокое копирование, нужно использовать copy.deepcopy()
>ключ ссылается на один и тот же.
Ничего не понимаю. Как два разных объекта могут иметь один ключ.
>>792578
https://ideone.com/RBKKQX
Получается с дипкопи у меня другая мапа и другие ключи?
Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz']. По id же видно.
> >>792577
>Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.
>>792584
Запутать решил?>Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz']
Всему виной моя косноязычность. Я уже засыпаю.
нет.
Спасибо.
Можно написать змейку.
https://ideone.com/ZgaRfn
хочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна
ты про time.sleep ? если да, то оно подходит, но его нужно запустить независимо от input
если нет, то тебя я не понимаю
Инпут блокирует основной поток. Если хочешь делаеть что-то еще придется так или иначе пилить треды.
дается задачка на сложение, дается возможность ввести ответ, начинает отсчитывать таймер
таймер заканчивается, все начинается опять
тащемта, уже получилось, просто интересно как еще можно
http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html
Нашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5
По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?
Чем тебя pyinstaller не устроил?
pip install pyinstaller
создание exe
pyinstaller –D myscript.py
Самый простой простой способ создания exe
Бамп вопросу, подскажите самый охуительный отладчик для питона, гуи ессесно.
Например:
class A: pass
a = A()
По-идее должен вызваться метод __call__, затем __new__ и __init__. Но как это в деталях работает? Не могу найти статей.
Да, все используемые либы запихивает. И даже если попадается какая-то новая и неизвестная, ему можно указать на неё. pyinstaller - это сейчас номер один в компиляции. Работает на всех операционках. Используй флаг -D тогда не будет ошибок, если у тебя в скрипте есть print
Под виндой, но лучше мультиплатформенно.
Ну и заодно на счёт цвета шрифтов тоже
Python Package Index — каталог пакетов Python
ну там типа пакеты всякие хранятся и ты, с помощью pip, например, можешь их себе установить.
pip install django
Иди нахуй. Программно ресайзилась еще в 95. Через настройки - начиная с 2000 вроде. Мышкой - с 7 (или висты, хуй знает).
https://habrahabr.ru/post/304778/
10/10 ресайзится. И на C++ я могу это сделать. А вот в Py...
Чёт не ставится. Предлагает более новую версию. По ней тоже не хочет.
Тупой и проебал разрядность, извиняюсь
Он скомпилировал terminal file для linux. Просто дважды мышкой нажимаешь и запускается терминал. Если тебе нужно под винду, то запускаешь виду и компилируешь под ней. Придется обзавестись виртуалкой. Поставь хрюнделя чисто для компиляции.
Или второй вариант. Если чел тебе доверяет, пусть ставит у себя TeamViewer, подключаешься, ставишь ему питон, компилируешь. Ты ведь ехе создаешь чисто из-за того, что твой клиент нуб? Правильно?
Ммм, я его создаю, чтобы попердолиться, если честно. Расчехлил комп с шиндой, скомпилял.
Красным обвел команду, которую пришлось ввести, чтобы заработало, лол. Еще и с pyinstallerom ебался минут 10.
Значит мне показалось, я бухой был, так что...
Снеси питон и поставь заново. При установке в самом низу отметь галочку, чтобы прописался путь для питона. Тогда не потребуется писать весь длинный путь к нему. А вообще привыкнешь. :)
Винда - говно лютое, я к ней никогда не привыкну, как мне думается.
Сейчас я делаю для каждого элемента
try:
except:
----pass
и вот так пять раз. короче некрасиво. Можно ли исключения сделать без говнокода? типа как if elif Вроде с with можно? Я не знаю как with работает, читаю доки пока.
Хуёво ты объясняешь что тебе нужно.
>Как сделать конструкцию со множественными исключениями?
Вот так. Это если одна функция кидает разные исключения и тебе их надо по-разному обрабатывать.
try:
____func()
except MyException1:
____print('exception1')
except MyException2:
____print('exception2')
Но видимо тебе не это надо.
>Сейчас я делаю для каждого элемента
Если хочешь ловить одно исключение для разных функций, то так:
try:
____func1()
____func2()
except MyException:
____print('exception!')
>except:
>----pass
Если тебе не надо обрабатывать исключения (просто хочешь чтобы они не возникали), то в питоне 3.4+ есть контекст менеджер для этого:
from contextlib import suppress
with suppress(MyException):
____func1()
____func2()
Хуёво ты объясняешь что тебе нужно.
>Как сделать конструкцию со множественными исключениями?
Вот так. Это если одна функция кидает разные исключения и тебе их надо по-разному обрабатывать.
try:
____func()
except MyException1:
____print('exception1')
except MyException2:
____print('exception2')
Но видимо тебе не это надо.
>Сейчас я делаю для каждого элемента
Если хочешь ловить одно исключение для разных функций, то так:
try:
____func1()
____func2()
except MyException:
____print('exception!')
>except:
>----pass
Если тебе не надо обрабатывать исключения (просто хочешь чтобы они не возникали), то в питоне 3.4+ есть контекст менеджер для этого:
from contextlib import suppress
with suppress(MyException):
____func1()
____func2()
По инерции. Когда еще не было веб-движков под питон, на рынке набирал силу .net Но там требовались всякие лицензии. Поэтому рынок склонился к java, со временем джаву нагнул php. Куча сайтов написано на пхп и их нужно поддерживать. Рынок сейчас постепенно переходит на питон. По нескольким причинам. Разработка на пхп действительно требуют много времени. Я был тимлидом в стартапе. Меня реально заебало как мои программеры долго делали простые вещи на пхп. На всяких конкурсах по разработке нового стартапа, стали побеждать команды, которые за один день создавали новый стартап на питоне. При разработке использовали питон+джангу. Рынок это видит и сейчас в США на разработку стартапа как правило ищу питонистов. За последние три года согласно индексу tiobe питон поднялся с 10 места на 4. Питон стал задавать моду. Apple осознала как архаичен их objC и сделали Swift, очень похожий на питон.
Спасибо гуру, сейчас попробую.
алсо, суть не в точках, перед и после совпадающих слов - может быть любая херня.
import hashlib
hashlib.sha1(пороль.encode('utf-8')).hexdigest()
введенный пароль сворачивать в такой же хэш и сравнивать с эталонным хэшем.
Для опыта создай программу, которая открывает текстовой файл, и подсчитывает сколько встречается каждого слово. Например, видит слово "машина", сколько раз оно встречается в тексте? Итак каждое слово в тексте. Программа должна занимать не более 10 строк.
Я вот читаю доки по hashlib. Но мне требуется зашифровать текст, хранить его у себя и чтобы пользователь никогда его больше не вводил. Сейчас у меня сделано топорно. Прога берет пароль из текстового файла и использует его. Мне нужно, чтобы пользователь один раз ввел пароль и больше его не просили об этом.
Короче, я че-та не понял. Сделаю собственный модуль шифрования на основе простых чисел. Уже делал пробную версию.
Запили мне кликабельные rss новости под linux, в conky такой фичи нет, я её уже 2 года жду.
Ну чет хз, если честно, выглядит еще хуже чем мой высер, классы суда приплел. я даже не пойму, как оно работает
>>793257
Причем тут хэширование? Тебе нужно зашифровать пароль в памяти, чтобы потом работать с ним.
https://pypi.python.org/pypi/pycrypto
В pycrypto уже большинство алгоритмов реализовано, можешь простым rsa2 впринципе пользоваться.
Спасибо за наводку, то что надо
При том, что хэширование делается очень быстро, по хешу практически невозможно восстановить пароль и хэширование однозначно - нахуя именно шифрование?.
ясно
Зависит от проца и жд, я на i5 с ссд минут за 20 справлялся.
Твой питон не очень, качай скилл.
list1 = ['Вася.пидор', 'Петя.гной', 'Маша.шлюха', 'Саша.блядь', 'пека', 'йоба']
list2 = ['Вася', 'Петя', 'йоба']
print(list(set(list1) - {s1 for s2 in list2 for s1 in list1 if s2 in s1}))
https://ideone.com/vXbgDH
>>793315
Ой пиздец, я и сам мог обернуть свое говно в однострочник. Короче, такой говно сойдет и можно не выебыватся?
Тут вбрасывают код на ревью (обоссывание)?
Вроде сам сделал
def insert_many(self, things):
self.conn.isolation_level = "DEFERRED"
self.conn.execute("BEGIN")
for t in things:
self.conn.execute(self.__insert_request(t))
self.conn.commit()
self.conn.isolation_level = None
>К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?
Тоже изучаю django, потом собираюсь mysql и тоже устраиваюсь джуном. Чего уже добился? Может, как-нибудь свяжемся?
>>790442
Я так делаю.
Потому, что ты можешь вызвать отдельно tester.nested()
Если бы это было так просто, то я бы не спрашивал. С чего начать, что нужно делать, подскажи, я новичок.
Я вот такой же новичок. Пока запустил хелловорлд на фласке. Потом сделал так, чтобы выводился ответ одной логики для заданных значений. Теперь сижу-разбираюсь, как клепать формочки, чтобы вводить значения.
P.S. данный перевод уже освоил http://aliev.me/runestone/index.html
>с использованием синтаксиса python
А переписать псевдокод или любой другой код на пистон ты не способен?
Понимаешь, по-моему мнению легче изучать ту же сортировку, оценку времени работы и графы на языке, на котором сейчас пишешь, а знаю я только python пока.
Бля, ну гугли тогда реализацию алгоритма, который ты учишь на своем питоне и разбирайся.
Пиздос бля ты поехавший.
Сам-то чем пруфанешь, что не макака?
Такое чувство что это цитата из очень известной пасты
Не, ну смотри вполне честный вопрос. Все наверное читали пасту про питон. Так вот. Погружение я прочитал, укус тоже, про стандартные библиотеки тоже почитал, пеп8 выучил. Дальше в пасте шла речь про написание имиджборды, лол. Как блеать ее написать? Где про это почитать? Ну и как пилить сайты?
Блять, сделал сам методом тыка.
а дальше зарабатываешь этим бабло
на
https://www.youtube.com/watch?v=PsLzEAsphbM&list=PLrCZzMib1e9pg7ZLIOhmGSlmkMf8yEOLZ
Я почему спрашиваю, покопался на форумах, дохуя людей которые задают вопросы по джанго и сетуют на то что мало туторилов.
Например вот
> Достаточно сносно выучил django и доки к нему, но после всех удачных проверок работы с помощью runserver, не было желания дотянуться до развертывания, да и было несколько неудачных попыток это сделать, мои навыки любой административной деятельности равны можно сказать 0, я читал уже на этом форуме несколько тем и ссылок как "просто развернуть django" я плохо понял о чем речь и поэтому задаю вопрос снова и конкретизирую что на данный момент я купил VDS и доменное имя которое я подключил к серверу, на старт в проекте у меня есть созданое виртуальное окружение с самим сайтом на django, с прописанным в settings путем к папкам static и templates как папки в корне проекта с помощью стандартной библиотеки python. Прописано можно сказать практически все, но я не знаю как; 1) Прописать доменное имя в мой сайт 2) Сделать конфиги для сервера или что либо еще, я ступорился на том что устанавливал все необходимые пакеты, и загружал папку с проектом и виртуальным окружением на сервак, активировал окружение - и все тупик. Учитывая что в теме развертывания я новичок прошу не пинать что я не могу сделать "элементарных вещей" , и прошу кто может поделитесь на простом и понятном(для новичка) уровне как " с нуля " развернуть сайт на ваше усмотрение.
В плейлисте последнее видео поясняет за все это
Ты про деплой? гугли, гайдов хватает, пробуй на виртуалке.
первое попавшееся
https://www.youtube.com/watch?v=VNBpdT0N8hw
В алгоритмах важнее всего сложность и скорость работы.
Поэтому частенько взрослые дяди пишут это на C или C++.
Если учитывать оптимизированный код, то Python медленней их обоих.
Не соглашусь. Именно разбираться в алгоритмах на питоне очень удобно. А когда разобрался, для тебя уже нет разницы, на каком языке реализовывать.
мимо сишник
Плюсану этого барина. Алсо, я в свое время учил яву, чтобы по книжке сэджвика копаться в алгоритмах. Это была серьезная ошибка
Кстати, удваиваю. Я так понимаю, что на питоне писать не сложно. Но есть заеба с модулями и библиотеками. Я как то спрашивал, как можно посмотреть в той же консоле, ну в интерпритаторе список всех модулей и либ, мне не помогли. Хотел просто знать какие модули вообще существуют в питоне. Реквест остается.
все
Не могу разобраться с asyncore. Переписал asyncore.dispatcher_with_send под прием-отправку HTTP, со страницами и файлами до 64Кб всё нормально. Если отправляю что-либо больше 64Кб - файл режется до этих самых 64Кб. Как фиксить, где может быть проблема?
vim
gedit и geany
sublime text 3
Notepad++, больше не нужно.
sublime text
сеймщит
я не хочу на линупсы(((
В каждой питосно вакансии знание линупса нада((( а я не хочу(((
потому что в линупсе звук говно, а на винде няшной у меня есть dolby home theater
быстро дополнил месагу
>>794450
просто ты alsa не умеешь готовить, что мешает пользоваться прыщеемуляцией под виндой? говорят годно сделали.
>прыщеемуляцией
да это говно пока, проще сигвин накатить проверенный.
Ну и как приготовить альсу, чтобы звук был на уровне dolby home theater?
Ну рассказывай рецепт. Очень интересно.
Если хочешь что-бы нажал две кнопки и все заработало, то джанго, а если хочешь хоть немного разобраться как все работает, то Flask или вообще Bottle
> Ну рассказывай рецепт. Очень интересно.
воу воу, палехче, я тоже не умеюно попробовал бы вот это - http://www.thedigitalmachine.net/alsaequal.html напердолить, просто звуковая подсистема линукса хоть и говно но имеет широкий спектр настройки, кучу костылей и подпорок, и при желании и капельке везения можно напердолить до вменяемого уровня, а ты скорее всего дальше pulseaudio не продвинулся.
> проще сигвин накатить проверенный
один раз имел с ним дело, это говно висло намертвопроцессы висели до перезагрузки сервера после ввода любой команды, так что хуй знает какой он там проверенный.
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
>напердолить
Вся суть линуксов, даже звука вменяемого из коробки не завезли. Я бы конечно перешел на мак, но я же нищенка.
Уебище, нахуй ты вообще в программирование вкатываешься?
алсо, линукс используют в разных умных HiFi системах как раз за качественный звук, а то что ты там на своем говне накрутил басов на эквалайзере, а теперь не можешь в нормальный звук - никого не ебет.
Чего еще расскажешь, пердольщик.
Я еще Think читаю. Делаю примеры. Имиджборду пока не напишу
>алсо, линукс используют в разных умных HiFi системах как раз за качественный звук
нук например
> если разные версии питона имеют разный синтаксис - не запустится ведь!
> кроссплатформенность
Смотри анончик, вот я осилил укус и примеры из http://www.java2s.com/Code/Python/CatalogPython.htm стандартной библиотеки. Стоит ли вкатываться в джангу сейчас или лучше еще почитать https://docs.python.org/3/library/index.html ?
мимо другой анон
Главное уметь продать себя. Хотя, по твоей самооценнке вижу, что тебя даже в макдак не возьмут.
Нет. Типо приходишь на собеседование и беседуешь так словно ты неебаца профессионал. Ну разводишь короч демагогию, прям как на дваче, только тонко и просишь 100к рублей, те скажут, чтоб хуй соснул и предложат 30, соглашайся.
Самооценка норм. Я просто критичен к своим знаниям. А Think еще и половину не прочитал
Думал фрилансить начать без меня? У сука, а ну иди сюда, говно собачье! Читай страуструпа пока тошнить не начнет и бросай питон нахуй, это моя территория! Слышишь, это заказы мои и хуй я тебе отдам заказы гребаные. Ты у меня за копейку драться будешь, я из тебя все дерьмо выколочу пока бомжевать на пхп не начнешь! Проваливай с моей территории!
С такой философией ты не уедешь далеко, ибо можно всегда найти в себе говно и миллиарды вариантов для роста. Ты никогда ничему не научишься полностью, всё меняется с каждым годом. Пока ты будешь читать книжки и делать примерчики, твой хлеб будут грести лопатами индусы. Продолжай и дальше упиваться перфекционизмом и создавать посты здесь. Благополучие других - это твои ленивые потуги читать книжки.
Зачем нужно это говно на сто секунд, когда есть божественный опеншифт?
Долбоеб, в линуксах питон собирать гораздо легче. Не можешь освоить десяток команд? Пиздец ты уебище, хули ты вообще забыл в программировании?
Нравится править пути и собирать venv на шинде, больной ты ублюдок? Да вангую, ты ничего кроме скриптов на пару функций и не писал, говноеда кусок.
Перекатывайся из мухосрани.
Найс придирочка, уже пью мочу из твоего божественного писоса.
Напиши двач
:(
Вкатись.
Бамп вопросу, насколько хорошо нужно знать питончик, чтобы можно было начинать осваивать джангу?
Ну написал я код: http://ideone.com/mhe8Fq http://goo.gl/nKUQTQ. По обоим ссылкам работает правильно, а вот их интерпретатор ругается:
> Oops, try again. median([4, 5, 5, 4]) returned 4.0 instead of 4.5
Это у меня что-то не так или у них?
На полшичечки. Продолжай и дальше размышлять, вкатываться или не вкатываться, мне больше заказов достанется, тормоз блять.
Мне один совет нужен всего, стоит ли писать сайт на питоне или идти в джс тхред?
Нахуй тебе академия, хипстор что ли? Глядите, этот пидор не может выучить питон по докам и пердолится с говноебалой!
ок спасиббо
Мне похуй на тебя и на твои заказы, я задал конкретный вопрос, можешь дальше витать в своем манямирке, ведь твоя работа уже меня в кормане.
Вайпалку для двача.
ты няшный:)
что заказов что-ли нет? Совсем всё плохо?
каждая книжка начинается с того, что питон сейчас везде, типа и компилировать не нужно. Вот я и спросил, что у всех стоит разная версия питона, разный набор фрейвоков. В итоге, твой скрипт будет только у тебя работать..
Каждый раз забываю, спасибо за напоминание.
Псс, чувак, не хочешь немного virtualenv?
>1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
1) классические сайты
2) веб бекенды отдающие только json
3) хайлоады и микросервисные сложные системы
4) веб скраперы/парсеры
5) тулзы для администрации/devopsа
П.с. отвечу на остальные если ты скинешь еще картиночек.
я же не знаю, какие тебе нравятся.. Такие:
или такие:
1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.
Веб.
2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!
Ты вообще понял что сказал? Есть только две версии. Индустрия перешла на третий, второй умирает и нужен только для поддежки старого говна говноконторок в мухосрансках.
3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
Литература для лохов, всё остальное можешь узнать загуглив или полистав требования вакансий.
спасибо! Я думал, что есть архиполезные веб-фреймвоки, которые сами всё делают в две строчки и годные маны типа "отправка почты", "скачиваем ютуб", "парсим картинка двача" - чтобы не целые книги с нуля, а узкой направленности.
fl.ru, фрилансим :))
upwork
>отправка почты
Встроено в питон.
>скачиваем ютуб
youtube-dl
>парсим картинка двача
bs4, requests
Всё уже написано за тебя, вбиваешь в поиске гитхаба и копипастишь это говно. Тысячи говна на любой вкус, можешь для вдохновления посерфить на @pythontrending, что народ в мире пишет.
А теперь бросай эту хуйню и вкатывайся в настоящий кодинг.
всё понял, про requests - уже слышал (к нему справка только на сайте? Это неудобно! Лучше в виде pdf/chm).
п.с. используй слово "добро" всесто "говно" - это полезно для подсознания - формируются положительные эмоции ("нарыл кучу добра", "обмазался ценным добром":)
Среди манек с двача да.
Любой гуй на питоне зашквар. Ну, разве что кьюти еще может не зашквар, потому что других альтернатив нет, но он тоже зашквар.
С доброчана штоле? Спасибо, наглотался этого доброго дерьмеца в свое время, больше не хочется.
Так вот: есть ли какое-то ТЗ или это сам себе казино? А то я в шапке не нашел.
Хотел бы запилить какой-то конструктор борды в портфолио как когда-то сделал Лина-кун(может помнит кто) с кусабой.
Сам могу в пистон, джангу трогал.
>ТЗ
Нахуя? Видишь двач -> пишешь как на дваче. Мутишь шоб все быстро и заебись было, заебашишь там редисов, монги, хули тут думать вообще.
Блять, ну что там ты разберешь? Единственное, что он сделает - хуевую архитектуру проекта, которую дальше, чем polls он не расширит.
Энджой то орм
>>>
>>> from threenames import a, b, c # Скопировать несколько имен
>>> b, c
(‘parrot’, ‘sketch’)
Из модуля threenames импортируются переменные, но в этом модуле есть ещё и инструкция (print a, b, c), результат которой не отображается в консоли по учебнику. У меня же результат этой инструкции отображается. В чём тут дело?
Что вы думаете о моём способе работы с исключениями? Как сделать лучше?
http://pastebin.com/2VkrbqZZ
По идее такая конструкция
import module
импортирует модуль и выполняет все инструкции, находящиеся в нём.
А вот такая конструкция
from module import attribute
импортирует атрибут из модуля и делает из него переменную, занося в область переменных. Насколько я понял из учебника. И последняя конструкция не должна выполнять инструкции из module, а только вытаскивать атрибут из модуля. У меня же она импортирует атрибут и выполняет инструкцию точно так же, как и в первой конструкции. Или так и должно быть?
Во втором случае он так и должен выполнять print(t)? В примере из учебника ничего не выводится при выполнении импорта через from module import attribute
>>794871
Всё правильно выполняется, не переживай. Питон всегда проходит по модулю один раз и выполняет все инструкции. Это вполне логично, если подумаешь. Отлавливаются ошибки в коде, обрабатываются объявления функции и т.д.. Можешь написать print("a" - получишь ошибку.
Для того, чтобы твой принт выполнился только при непосредственном запуске файла, а не при импорте его как модуля, есть конструкция if __name__ == "__main__": ...
>>794871
Кстати, если попробуешь заимпортить из этого модуля что-то еще(или ту же переменную еще раз), принт не выполнится, так как питон уже сожрал весь модуль. Так же, если ты поменяешь что-то в самом файле и захочешь заимпортить его еще раз, то нихуя не произойдёт(загуглишь importlib.reload, хотя это может никогда и не понадобиться).
Спасибо, переписал под asyncio - заработало.
Это копия, сохраненная 3 августа 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.