Этого треда уже нет.
Это копия, сохраненная 6 октября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
384 Кб, 600x400
#2 #838697
>>841606
#3 #838703
Как сделать из ipython'а удобный REPL? Из редактора в ipy код вставлять - удобно, аж несколько способов есть. Из ipy код клпировать - херота, все отступы ломаются, да и точки эти из приглашения мешают. Пытаешься код отредактировать, так у него весь кусок - это одна строка. Ни новые строки не вставить, ни home/end нормально не поиспользовать. Для тестирования очень удобная штука, но кроме запуска кода ничего в ней нормально не сделать, всё равно приходится параллельно в IDE всё исправлять и туда-сюда переписывать. В общем, есть способы?
>>838705
#4 #838705
>>838703
%edit function_name
%edit existing_file.py

В 5.х или в 6.х добавили относительно нормальный многострочный инпут.
>>838923
#5 #838717
Аноны, дайте ссылочку на нормальную и полноценную инфу по ООП. у Лутца слишком много воды
>>838722>>838781
#6 #838722
>>838717 тебе зачем?
>>838723
#7 #838723
>>838722
Да я допиливаю свой сайт на Джанго, юзаю CBV. Понимаю, что юзаю больше интуитивно: все работает, но я осознаю, что понимания не хватает.
>>838725>>838781
#8 #838725
>>838723
а ты напиши упрощенный джангоподобный проект на bottle например и все поймешь. сначала замути структуру аля джанго с подключаемыми приложениями, сеттингсами... потом сделай cbv...
#9 #838728
http://pastebin.com/ytVW3Xt2

Анон, как это переписать, чтобы не быдло-код? При создании одной модели сразу должна создаваться другая, привязанная к ней
>>838729>>838731
#10 #838729
>>838728
а где там быдло код?
>>838730
#11 #838730
>>838729
Не не смотри: там же идет выборка последнего объекта? А прикинь, если прям высоконагруженное приложение, миллионы запросов, и этот самый через ласт будет привязка к вообще левому комменту?
#12 #838731
>>838728
что делает эта строка?
comment_rating.comment_object = Rating.objects.last()
>>838732
#13 #838732
>>838731

Блин там не Rating.objects.last(), а Comment.objects.last(). Опечатка.
>>838733
#14 #838733
>>838732
так не прокатит? http://pastebin.com/5tgGbxeR
>>838734
#15 #838734
>>838733
не, не прокатит. Не указан коммент, к которому привязан рейтинг
>>838736
#16 #838736
>>838734 дак self это и есть коммент, не?
>>838737
#17 #838737
>>838736
не. ссылка должна идти на объект в бд
>>838738>>838741
#18 #838738
>>838737
а в дебаггере self что показывает?
>>838739
#19 #838739
>>838740
#20 #838740
>>838739
странно, ну хз тогда)
#21 #838741
>>838742
#22 #838742
>>838741
Ну не, чувак. Сначала должен идти супер для того, чтобы засейвить коммент в бд, а потом к этому комменту надо привязать рейтинг.
>>838746
#23 #838746
>>838742
Так может быть http://pastebin.com/SnCr2F4L ?
#24 #838747
>>838746
Или в 10 строчке наверное можно просто:
comment_rating.comment_object = self
#25 #838749
Ехал Джанго через Боттл,
Видит Джанго в реке Фласк,
Сунул Джанго Фласку в Боттл,
Фласк за Боттл Джангу цап.
>>838880>>838926
#26 #838781
>>838717
>>838723
Почитай Совершенный код, главу о классах.
>>838828>>838850
#27 #838828
>>838781
Двачую отличную книгу.
Вообще советую с clos ознакомиться, если python или delphi мозг не сломали гарантировано доставит.
http://alu.org/mop/index.html
>>838850
#28 #838850
>>838781
>>838828
может хватит читать, может пора писать?
я смотрю тут библиотека прям, охуеть вообще.
>>838852
#29 #838852
>>838850
А вот и первая обезьянка подорвалась.
Хули ты так от книг горишь?
#30 #838880
>>838749
Теперь я спокоен
#31 #838923
>>838705
Спасибо
#32 #838926
>>838749
А пайлонс, пирамида, черрипи, зопе и торнадо где?
>>839014
65 Кб, 996x775
#33 #838945
Анон, у меня при открытии Stack Viewer виснет стандартный IDLE в 9 из 10 случаев.
Скачал Pycharm, в нем вообще Debug нихуя не хочет показывать.
Чому так может быть?
>>838995
#34 #838954
>>838746
Ага. Сам до этого вчера допер (твои примеры с селфом навели) + добавил пару исключений. Спасибо.
#35 #838964
>>838746
Я это сейчас еще переписываю используя https://docs.djangoproject.com/ja/1.10/ref/contrib/contenttypes/
вот эту штуку. Щас чувствую, что опять все сломается, но мне надо модель рейтинга прилеплять к разным объектам.
#36 #838993
http://pastebin.com/ykFW2cYw нормально все, анончик?
>>838998
#37 #838995
>>838945
Потому что ты input используешь?
>>839064
#38 #838998
>>838993

> CommonCore, self


Если 3й питон, то это не нужно в super.

> from rating_system.models import Rating


Я бы вынес наверх к остальным импортам.
>>839041
#39 #839014
>>838926
>>838926
Сам придумай.
#40 #839041
>>838998
про 3 спасибо, а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.
>>839053
#41 #839053
>>839041

> а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.


Ясно.
Можно еще избавиться от import'а CommonCore в файле, где у тебя Rating:
http://stackoverflow.com/questions/4379042/django-circular-model-import-issue
#42 #839064
>>838995
в каком смысле? я что-то неправильно делаю?
как мне вообще посмотреть значения переменных по ходу выполнения?
96 Кб, 420x380
#43 #839077
ДЦП-сенсей ты здеся?
#44 #839094
Привет, программач.
Есть один utf-8 текстовый файл.
При открытии выдаёт крякозябры.
Код:
text = open('text3.txt').read()
print(text)

ЧЯДНТ?
>>839096
#45 #839096
>>839094
text = open('text3.txt', encoding='utf8').read()
37 Кб, 744x573
#46 #839120
Умники программисты, помогите инженеру! Нужно поставить расширение dolfin под питонв питоне всего 2 дня, так что не пинайте, но оно не ставится и ругается. Как сделать так чтобы все заработало?
>>839122
#47 #839122
>>839120
apt-get install pip
>>839130
44 Кб, 744x573
#48 #839130
>>839122
Теперь вот такая ошибка. Пытался ставить на 2 и 3 питоны и нихуя.
>>839132>>839138
#49 #839132
>>839130
Я вообще нихуя не пойму. Какого члена ты тут показываешь скрины из какого-то гуя? Открой терминал бля дай нормальный аутпут. Инженер блин.
>>839133
#50 #839133
>>839132
И вообще он на ланчпаде есть. Подключай PPA и в путь.
https://launchpad.net/ubuntu/+source/dolfin
#51 #839138
>>839130
https://fenicsproject.org/documentation/dolfin/dev/python/

Это как бы не питоновская либа
>>839139
#52 #839139
>>839138
sudo add-apt-repository ppa:fenics-packages/fenics
python-dolfin
Залупоновская.
>>839140
#53 #839140
>>839139
Я к тому, что через пип не загрузить ее
>>839141
#55 #839147
>>839141

через pip install DOLFIN не устанавливается, ты прикалываешься?
>>839150
#56 #839150
>>839147
Я не знаю сколько вас тут и кто прикалывается над кем, но ебитесь сами.
>>839153
#57 #839153
>>839150
Ну и хули ты ссылки кидаешь тогда? Это сторонняя либа, ее нужно скачивать и импортировать отдельно.
>>839157
#58 #839157
>>839153
DOLFIN is the C++/Python interface of FEniCS

>FEniCS


>ее нужно скачивать и импортировать отдельно.

#59 #839158
>>838558
таки разобрался с этим all, получилось короче написать условие(но так и прочитать его сложнее):
https://repl.it/DY97/3
Спасибки
>>839214
#60 #839176
Dolfin я поставил в убунту и он работает, но я хочу засунуть его в PyCharm для удобства. Но это у меня не получается.
даун-с-долфином
#61 #839182
Аноны есть пак картинок в количестве около 5 лямов, можно ли как то вычислить дубликаты по бырику, тотал командер просто охуевает от количества пикч в 1 папке и вешает систему?
>>839185
#62 #839185
>>839182
http://duff.dreda.org
Первый линк по запросу duplicate finder CLI.
>>839191
#63 #839191
>>839185
Мне бы пoд шиндус, у аналoгoв кoмандера будапешт oт кoличества пикч, да и сама система уже не мoжет oткрыть папку на 4 гигах oперы
>>839208
#64 #839208
>>839191
CLI тулзы для таких объемов годятся больше. Запустить юникс-щель можно cygwinом или просто с лайв носителя. Виндовс не предназначен для нормальных утилит.
>>839213
#65 #839213
>>839208

> cygwinом


Почему не msys?
>>839215
#67 #839215
>>839213
Я не знаю почему. Я направление указал.
#68 #839540
Допустим я хочу написать движок борды. В плане скорости, лучше всего запилить её на каком-то асинхронном фреймворке (или вообще самому написать на asyncio) или преимущества асинхронности проявляются только при работе с сокетами?
>>839995
129 Кб, 700x525
#69 #839614
Хлопчики, дорогие мои, а сориентируйте плиз. Сайт-визитку с бутстрапом и бложиком на чём проще пилить, на чистом django или попробовать обмазаться django-cms?
Теоретически мне бы и django + http://madebymany.github.io/sir-trevor-js/ хватило бы, но вот сижу гадаю.

Уровень знаний если что начальный, готового только пара таких же визиток на чистом джанго.
>>839658
#70 #839658
>>839614
Тебе шашечки или ехать? На кой тебе джанго для визитки. И бекенд вообще.
>>839659
#71 #839659
>>839658
Ну шеф хочет РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ ВУХУ ЛЕНДИНГ ПЕЙДЖ ЛИДЫ
Чё я ему отказывать буду что ли?
>>839668
#72 #839665
зарепортил нациков
#73 #839668
>>839659
Выбери любой онлайн-сервис и объясни "шефу" что в этом мире важен только результат.
>>839676>>840419
#74 #839676
>>839668
Ну я себе тихонько учу джанго. Нравится, весело, всё такое, есть спрос в пределах моей работы за который мне приплачивают. Могу на нём сайт сделать. Могу выучить и джанго-цмс.
На кой хуй тогда тут сервис дополнительный? Всё что меня интересует это:

> Сайт-визитку с бутстрапом и бложиком проще пилить на чистом django, или попробовать обмазаться django-cms?

>>839678
#75 #839678
>>839676
такой сайт на чистой джанге пилится за 5 часов, господи. Ты бы лучше уже делом занялся, а не пиздел здесь
#76 #839714
Есть IDE под Андроид для 3-го Питона?
#77 #839844
Куда лучше вкатываться, в django или ruby ?
>>839846
#78 #839846
>>839844
Ну вот ты любишь магию? Руби с рельсами это магия. Это как самый большой плюс так и самый большой минус.
Джанго на этом фоне куда более формалистское и консервативное.
>>839850>>839851
#79 #839850
>>839846
Обожаю магию! Хочу волшебную кнопку "сделать клон фейсбука прямо сейчас".
>>839853
#80 #839851
>>839846
Где больше встроенных полезных ништяков?
Где больше вакансий?
>>839853
#81 #839853
>>839854
#82 #839854
>>839853
Ты шутишь должно быть, в пхп еще меньше магии, чем в питоне.
>>839855
#83 #839855
>>839854
В ларавеле или юии? НУ такое заявление
#84 #839995
>>839540
На пожааалуйста!
>>840024
#85 #840024
>>839995
В /pr есть автора той самой пасты про борду. Он там кинул свой гитхаб с почти готовой бордой. Глянь как он делал.
>>841077
15 Кб, 500x375
#86 #840410
Украл винду, теперь не могу поставить питончик. Требует сервис пак 1. Как быть. Вроде можно сразу пайчарм поставить, он не требует установки питона, но все равно как то не по себе от этой мысли, что посоветуешь анон?
>>840418>>840432
6 Кб, 160x160
#87 #840418
>>840410
сразу пичарм ставь
>>840571
#88 #840419
>>839668

>в этом мире важен только результат


проиграл
#89 #840432
>>840410
скажи мне юный путник, по какой же причине возгорел желанием ты на винде работать?
Тебе не хватало вылетаний с ошибкой из-за того что виндовый терминал не работает нормально с кодировками? Или может быть отстутсвия простейших пайпов и вообще удобных консольных утилит, которые использовать и изучать все равно будет нужно хочешь ты того или нет?
Или может быть самого главного тебе испытать хочется - еблю при попытке поставить даже действительно нужные, весьма распространенные и часто используемые библиотеки?
>>840571
#90 #840440
#91 #840496
Анон.
Пришло время елбли с темплейтами в джаге.
>Using engine django:
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/bookstore/templates/polls/index.html (Source does not exist)
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/store/templates/polls/index.html (Source does not exist)
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/loginsys/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/main_site/store/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/admin/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/auth/templates/polls/index.html (Source does not exist)


У меня папко polls вот этих нигде нет, я их нигде не вбивал в настройках, откуда он блядь взялись? Какого хуя он их там ищет? И еще, я переименовывал папку bookstore, которая вторая по вложенности, это что, несет последствия? Если что, в ней лежать все мои аппы, которые используются.

джангозелень
>>840502
#92 #840502
>>840496

> меня папко polls вот этих нигде нет


Так он и пишет, что файл не найден.
Что выдает "ag polls"?

Если что, ag это:
https://github.com/ggreer/the_silver_searcher
>>840513
#93 #840513
>>840502
Я не знаю почему он решил искать в этих папках. Я их никогда не делал, и ни в какие настройки не вписывал.
>>840515
#94 #840515
>>840513
Какая разница, что ты там делал? Ищи упоминания polls в своих сорцах.
>>840518
#95 #840518
>>840515
ag polls выдает ничего
>>840519>>840520
#96 #840519
>>840518
Cкинь куда-нибудь settings.py тогда.
#97 #840520
>>840518
окей, ag -a polls показало что я дебич.

Спасибо за полезный инструмент. Теперь буду всю жизнь пользоваться.
25 Кб, 400x400
#98 #840571
>>840418
Спасибо, няш.

>>840432
У меня некроноут на котором очень сложно найти драйвера на айсипиай. На винду их можно скачать с оф.сайта, а на линукс не завезли. Поэтому ноут не мог нормально выключиться, приходилось принудительно кнопкой выключать, что сказывалось на жестком диске. Я этим вопросом конкретно подзаебал и форум двача и форумы линуксоидов, даже в ирку стучался к разрабам. Проблему так решить и не смог. Перекатился на 10 винду. Но она мне не понравилась, поэтому вернулся обратно на семерку. Куплю нормальный ноут, перекачусь обратно на линукс.
>>840598
#99 #840598
>>840571
потискай cygwin или анаконду, раз уж всё равно проще альтернатив нету
#100 #840637
Курсы это трата времени и денег для неосиляторов?
>>840638
#101 #840638
>>840637
кодекадеми годные, если для совсем вкатывающихся
ещё создатели 2 scoops of django и full stack python кажый свои курсы делают, судя по количеству годноты не думаю что они могут быть хуевастенькими в итоге

а так хуй знаю, мне чем эти курсы все ебучие смотреть легче пару книжек прочитать, код из них покастомизировать или задания попроходить и в рот оно всё ебись.
>>840648
#102 #840648
>>840638
Я про курсы, на коротые ходить надо
А кодакадеми норм, сам уже больше половины прошел
>>840650
#103 #840650
>>840648
Думаю это такой сорт оф повод для мамкиных корзиночек попить вместе смузи и обсудить жижи для электронных сигарет и найти свою любовь

но я и в автошколу ходить не смог, слишком бессмысленное было говно
#104 #840885
Котаны подскажите умственно-отсталаму, как вызвать исключение keyboardinterrupt? Везде пишут что Ctrl+C, но он так выделяет строку просто
>>842782
#105 #840951
Хочу попробовать сделать простенькое текстовое приложение с картинками и выбором правильных ответов для телефончиков. С чего мне начать ?
>>840972
#106 #840972
>>840951
с формулирования задачи
>>841297
#107 #841077
>>840024
Что-то не могу найти, анончик.
>>841078
#109 #841083
>>841078
Вот так неожиданность. В гугле это первое по запросу "django imageboard". Вот только она ведь не полностью асинхронная!
43 Кб, 1300x920
#110 #841202
>>838684 (OP)
Сап питоны, гугул не помогает. Поясните для каких БД в Python есть API по умолчанию, без сторонних библиотек? Знаю про sqlite и mysql вроде, а что еще ? сиськи для привлечения внимания
105 Кб, 768x1024
#111 #841272
Здравствуйте. Не обоссывайте сразу только. Вот какая задача. Нужно написать макрос по типу: запустить некоторое приложение, в этом приложении открыть определенный фал, кое-что сделать, сохранить результаты, закрыть приложение. Эти действия должны повторяться многократно, но с разными файлами. Можно ли как-то это организовать на Python?
Дико извиняюсь за кривое объяснение
>>841274
#112 #841274
>>841272
Можно.
>>841277
#113 #841277
>>841274
Как?
Например, запустить Notepad, открыть файл "data1.txt", записать в нем "String1", сохранить, закрыть файл.
>>841285
#114 #841285
>>841277
pyautogui, siquli (или как там их), бинды к autoitx.
>>841291
#115 #841291
>>841285
Спасибо. Буду ковыряться.
#116 #841297
>>840972
Папка с папками, где в каждой папке будет вопрос и варианты ответа на него.
Картинки для прикрепления к вопросу.
И собственно сами ниточки, которые будут соединять ответы и картинки с вопросами и всё такое
#117 #841307
Анон, я неспеша учу язык и дошёл до темы графических интерфейсов. Выполнил задание из книги (реализовать функцию возведения в степень графически), но захотелось немного усложнить задачу и каждый запрос вместе с результатом сохранять в базу данных.

Сразу прошу меня извинить за комменты на немецком языке.
В итоге написал вот это:

import tkinter, sqlite3, os, sys

def end():
main.destroy()

# Funktion zum Quadrieren

def quad():
eingabe = e.get()
try:
zahl = float(eingabe)
lb["text"] = "Ergebnis:" + str(zahl zahl)
except:
lb["text"] = "Bitte Zahl eingeben"

main = tkinter.Tk()
# einzeiliges Eingabefeld

e = tkinter.Entry(main)
e.pack()

# Button zur Verarbeitung und Ausgabe

bquad = tkinter.Button(main, text = "Quadrieren", command = quad)
bquad.pack()

# Ausgabelabel
lb = tkinter.Label(main, text = "Ergebnis:")
lb.pack()

bende = tkinter.Button(main, text = "End", command = end)
bende.pack()
main.mainloop()

# Ergebnisse speichern

if os.path.exists("ergebnis.db"):
print("Datei bereits vorhanden")
sys.exit()

connection = sqlite3.connect("ergebnis.db")
cursor = connection.cursor()

# Tabelle erzeugen

sql = "CREATE TABLE ergebnisse('zahl' FLOAT , 'quadrat' FLOAT)"
cursor.execute(sql)
connection.close()

# Datensatz in DB schreiben

con = sqlite3.connect("ergebnisse.db")
cursor = con.cursor()
sql = "INSERT INTO ergebnisse VALUES( + zahl + , + zahl
zahl +)"
cursor.execute(sql)
con.commit()
con.close()

При запуске возникает ошибка "sqlite3.OperationalError: near “,”: syntax error.

Гуглил, проверял код, но в упор не вижу, где проебался с запятой. И, да, я не уверен, правильно ли я вообще подключил БД к функции с квадратом. Заранее большое спасибо, анон.
#117 #841307
Анон, я неспеша учу язык и дошёл до темы графических интерфейсов. Выполнил задание из книги (реализовать функцию возведения в степень графически), но захотелось немного усложнить задачу и каждый запрос вместе с результатом сохранять в базу данных.

Сразу прошу меня извинить за комменты на немецком языке.
В итоге написал вот это:

import tkinter, sqlite3, os, sys

def end():
main.destroy()

# Funktion zum Quadrieren

def quad():
eingabe = e.get()
try:
zahl = float(eingabe)
lb["text"] = "Ergebnis:" + str(zahl zahl)
except:
lb["text"] = "Bitte Zahl eingeben"

main = tkinter.Tk()
# einzeiliges Eingabefeld

e = tkinter.Entry(main)
e.pack()

# Button zur Verarbeitung und Ausgabe

bquad = tkinter.Button(main, text = "Quadrieren", command = quad)
bquad.pack()

# Ausgabelabel
lb = tkinter.Label(main, text = "Ergebnis:")
lb.pack()

bende = tkinter.Button(main, text = "End", command = end)
bende.pack()
main.mainloop()

# Ergebnisse speichern

if os.path.exists("ergebnis.db"):
print("Datei bereits vorhanden")
sys.exit()

connection = sqlite3.connect("ergebnis.db")
cursor = connection.cursor()

# Tabelle erzeugen

sql = "CREATE TABLE ergebnisse('zahl' FLOAT , 'quadrat' FLOAT)"
cursor.execute(sql)
connection.close()

# Datensatz in DB schreiben

con = sqlite3.connect("ergebnisse.db")
cursor = con.cursor()
sql = "INSERT INTO ergebnisse VALUES( + zahl + , + zahl
zahl +)"
cursor.execute(sql)
con.commit()
con.close()

При запуске возникает ошибка "sqlite3.OperationalError: near “,”: syntax error.

Гуглил, проверял код, но в упор не вижу, где проебался с запятой. И, да, я не уверен, правильно ли я вообще подключил БД к функции с квадратом. Заранее большое спасибо, анон.
#118 #841312
>>841307
Прошу прощения, не прочитал шапку. Сейчас сделаю всё по уму.
#119 #841328
>>841307

>"INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)"


Тут потерял кавычки между плюсами.
Вообще, почитай примеры как правильно, а не лепи плюсы свои.
#120 #841464
Анoны нужна помощь, короче нужно вводить с клавы числа, например 1012,1150,9999 и если число кончается например на 11, то выводится тото, если 4 то тото. А блядь нихуяшеньки не понимаю как
>>841469>>841544
#121 #841469
>>841464
print('Введите целое число:')
a = int(input())

if last_characters(a) = 11:
__print('to-to')
else if last_characters = 22:
__print('to-to-to')
else if last_characters = 44:
__print('to-to')

else
__print('ne to')

ну вот примерно такой велосипединг
>>841472
#122 #841472
>>841469
Благодарю, весь гугл сломал в поисках
>>841474
#123 #841474
>>841472
ну это не готовое решение, если что
>>841475>>841544
#124 #841475
>>841474
я понял
>>841478
#125 #841478
>>841475
точно?
>>841479
6 Кб, 286x237
#126 #841479
>>841478
ошибку выдаёт: NameError: name 'last_characters' is not defined
#127 #841491
>>841479
Ты скопипастил не готовое решение. last_character нигде не определена в коде. Ее надо сделать.
>>841496>>841533
18 Кб, 536x414
#128 #841496
>>841533
#129 #841498
>>838684 (OP)
Сап питонач. Есть одна качалка таблиц с расписанием пар. Вроде написал, вроде работает, но выглядит отвратно. Сначала делал функциями - выходят ебанутые цепочки вызовов и сессию приходилось передавать между функциями. Сменил на классы - не знаю как правильно всё назвать, и возвращать ли значения из функций или просто менять состояние объекта. Обработка исключений, при работе с каталогами тоже выглядят страшно. Есть советы, анон? http://pastebin.com/N318kJnB
>>841654>>841655
#130 #841527
Ананасы, как сделать так, чтобы число вышло в формате xa + yb, где a = 2 и b = 3, например, и при этом должно быть максимально возможное количество b? Примерно хотя бы как функцию записать, а то туплю че-то пиздос
#131 #841532
Анон, в чем разница r+ и a+ ?

И так и так write() пишет в конец файла.
>>841534
#132 #841533
>>841496
>>841479

>pass


пиздец какой ты тугой
тебе тут сказали что у тебя метод не прописан
>>841491
#133 #841534
>>841532
2 секунды в гугле же

r+ Open for reading and writing. The stream is positioned at the beginning of the file.

a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file position for reading is at the beginning of the file, but output is appended to the end of the file (but in some Unix systems regardless of the current seek position).
>>841538
#134 #841538
>>841534
Ну я видел это, и что дальше.

Говорю же, и то и другое пишет в конец файла.
Разница только в том, что a+ создает файл, а r+ нет, если его нет?
8 Кб, 290x259
#135 #841544
>>841464
.>>841474
>>841479

Вот работающее решение, условия прописывай сам

def last_characters(a):
__b = list(str(a))
__return int("".join(b[-2] + b[-1]))

print('Введите целое число:')
a = int(input())

if last_characters(a) == 11:
__print('to-to')
elif last_characters(a) == 22:
__print('to-to-to')
elif last_characters(a) == 44:
__print('to-to')
else:
__print('ne to')
#136 #841549
>>841544
"".join()
Это типа такой конструктор строк?
>>841552
#137 #841552
>>841549
Это для объединения отдельных элементов списка в единый элемент, при помощи разделителя. В данном случае тип элемента инт, а объединительный элемент отсутствует "".
#138 #841554
>>841544
мог ведь просто срезать
return int("".join(b[-2:]))
#139 #841558
>>841554
Да, забыл что так можно. Но я сам ебать новичок, мне в треде помогали, решил попробовать сам помочь.
>>841627>>841669
#140 #841559
source_code = requests.get(url)
plain_text = source_code.text

Как поменять кодировку plain_text?
python 3
>>841560>>841607
185 Кб, 900x728
#141 #841560
>>841559
А то вот такое уебище выходит:
#142 #841583
Анон, подскажи как передать переменную "a" в метод класса? Как ее не пробовал воткнуть - не вызывается в методе foo
http://pastebin.com/hSLHhw3Y
>>841584
#143 #841584
>>841583
а в инит/атрибутом, потом через селф, не?
#144 #841586
ZeroDivisionError: integer division or modulo by zero

В чем смысл этой ошибки? Почему modulo не может быть равно 0?
>>841602>>841631
#145 #841602
>>841586
Правило #37
#146 #841606
>>838697
Я слева!
>>841628
#147 #841607
>>841559
source_code.encoding = 'utf-8'
653 Кб, 770x972
#148 #841626
В вк поделились хорошей книжкой. Написано для питона версии 3.4, особенно выделяются моменты, которые стали возможны благодаря третьей ветке.
https://vk.com/doc10379419_437474772?hash=488844700400ad1c0d&dl=21349f1cd432a21362
>>841782
#149 #841627
>>841558
Алсо всё это можно было сделать не превращая строку в лист. Строка - такая же упорядоченная последовательность
#150 #841628
>>841606
Суть ошибки в том что делить на ноль нельзя, а ты пытаешься
>>841631
#151 #841631
>>841586
>>841628
Промазал
#152 #841654
>>841498
я бы так наверное сделал http://pastebin.com/mA5pJNge
>>841661
#153 #841655
>>841498
я бы так сделал http://pastebin.com/mA5pJNge
#154 #841661
>>841654
Спасибо, анон. Кстати про асинхронность - не знаешь хороших гайдов по асинкио так чтобы там ещё и объяснили за асинхронность в целом?
#155 #841668
>>841661
да хз, полно всякого.., так изучаю:
google://python asyncio
stacoverflow
ну и читаю код, полезны тесты, там наглядно показано как используется изучаемое
>>841953
#156 #841669
>>841558
>>841544
>>841554
Вообще есть S.endswith(str), там все искаропки.
#157 #841670
>>841661
ну и вот это можешь глянуть https://www.youtube.com/watch?v=ZzfHjytDceU там титры есть (перевод можешь включить)
>>841953
#158 #841674
>>841661
сопрограммы это генераторы, они возвращают результат только по требованию - вся суть. ты можешь их наклепать тысячи и они будут вызываться только когда наступит их время - конкурентная многозадачность (в питоне greenlets). связующее нечто - то куда маппятся все сопрограммы называется event loop - он отвечает за опрос всех сопрограмм о готовности их вызвать. вкратце.
>>841953
#159 #841751
А как из программы в python использовать команды bash? Например, я хочу получить ls -a и записать вывод в список.
>>841755
#160 #841755
>>841751
Нашел модуль sh, то что нужно, но не работает в python3, а нужно именно для третьей версии.
>>841757
#162 #841764
Есть ли простой способ чтобы питон взял первый символ введенный с клавиатуры, не дожидаясь \n?
#163 #841765
>>841757
Да, то что надо, спасибо.
#164 #841768
>>841307
лучше всего пейсать вот так
c.execute('INSERT INTO ergebnisse VALUES(?,?)', zahl,zahl)
а есть еще улетная фича executemany туда можно закидоваь лист из тюплов
#165 #841775
>>841554
по хорошему там второй параметр x нужен , и на этот x и срезать. И еще проверку len(a) >= x
#166 #841782
>>841626
Большое спасибо! Читаю с удовольствием
#167 #841953
>>841668
>>841670
>>841674
От души, ребятки
#168 #842002
Как научиться писать на фреймворках?(джанга/фласк)
Там много магии и все очень не очевидно.
>>842025>>842063
#169 #842025
>>842002
официальные туториалы очень хороши. там есть своя магия, но по началу, не влезая в дебри, можно сделать то что тебе нужно.
>>842057
#170 #842057
>>842025
Дебри там не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
>>842084
#171 #842063
>>842002
берешь и пишешь имиджборду
На самом деле берешь и делаешь хоть что-нибудь. Я взялся за бложег и джуновское задание - сайт с книгами которое вообще для php, лол. По ходу встречаешься с проблемами, которые решаешь. Все
>>842106>>842343
#172 #842084
>>842057
в туториале нет, не рассматриваются. но там помимо туториала полно качественной документации, в которой ВСЕ расписано. если тебе не понятна документация, то может тебе не нужно все это?
#173 #842106
>>842063
А если не собираешься работать в анализе данных есть похожее начало? Или лучше все равно написать борду?
#174 #842154
Питонач, есть какие либо методы быстро посчитать факториал большого числа?
Большого в смысле 3 500 000 и больше.
Через math.factorial(x) такие подсчеты займут уйму времени, а необходимо получить ответ за несколько секунд.
#175 #842158
>>842154
Математики в вузе не было? Напиши свою реализацию нужного алгоритма.
>>842179
#176 #842179
>>842158
Из вуза на втором курсе выгнали же.
Реализацию то напишу, а вот алгоритм подходящий нагуглить не могу.
>>842195
#177 #842184
>>842154
Откуда ты вылез, блядь?! Если бы был способ посчитать факториал быстрее, то наверное бы его давно впихнули в math.factorial.
#178 #842189
>>842154

> необходимо получить ответ за несколько секунд.


Зачем тебе такие большие факториалы?
#179 #842191
>>842154

> 3 500 000


math.log10(math.factorial(1000000)) = 5565708.9

Это 5 сраных миллионов цифр. Я даже не уверен, что math.factorial верно считает для таких n.
#180 #842195
>>842179
Если точное не нужно, то гугли формулу стирлинга. Иначе только на мощном проце можно будет при длинной арифметике получить хорошую скорость.
>>842199
#181 #842199
>>842195
да, для таких чисел, мне кажется, только аппроксимация
#182 #842223
Анон,вот я нуб,который учит Руби. И все бы ничего,мне он нравится,но по вакансиям рулит Питон. И я бы рад перейти на тот же Питон,но у меня скачано примерно ~15 видеокурсов только на русском по рубирельсам,а по питону я не нашел нихуя. МОжет я не там ищу? Есть какие то курсы аля 20-30 уроков по часу-два ,где детально бы все рассмотрелось по питону?
>>842226>>842234
#183 #842226
>>842223
да какие еще курсы то блядь?! ты что хочешь написать!? у тебя хоть какой то образ программы есть в твоей башке!? если есть, то бери и пиши еблина!
#184 #842234
>>842223
В шапке самое толковое
Еще можешь навернуть full stack python

Русские материалы по питону есть, но разгребать их это как нырять в сортир за жемчугом.
>>842240
#185 #842240
>>842234
спасибо. Да русский это не главное далеко. Просто решил навернуть питона итут охуел. Я за неделю поиска материалов по рубям уже имел фулл стэк курс на курсере и всякого дерьма аля "Пишем свой stackoverflow " на часов 800
>>842241
#186 #842241
>>842240
Дай свое мыло
>>842257
#187 #842257
>>842241
leondaP8(namenprideANUSyan/9;dexPUNCTUMYZUru
>>842259>>842262
#188 #842259
>>842257
Теперь дай пароль от своего мыла.
#189 #842262
>>842257
Сбросил инвайт в мою треллопомойку
>>842271
#190 #842271
>>842262
TY
Буду копать
15 Кб, 833x322
#191 #842279
Как можно было по-человечески сделать такую функцию?
sage #192 #842280
>>842279
count не нужен, ясное дело, забыл убрать.
#193 #842292
вечер в хату пацанва, жс макака что то не вкуривает http://pastebin.com/9TyiA67V
чому пишет что 'AutocodesSpider' object has no attribute 'test' ?
>>842294>>842297
#194 #842294
>>842292
алсоу пробовал именовать параметр как то callback=self.test
#195 #842297
>>842292
Я короче хз, но попробуй поместить метод test перед parse.
>>842310
49 Кб, 356x182
#196 #842302
>>842279
В numpy уже есть готовая: np.eye(x)
>>842325
#197 #842310
>>842297
бля работает, в жизни бы не догадался так сделать.
>>842316
#198 #842316
>>842310
У меня и так работает, дело не в том, что test позже parse. К тому моменту, когда parse исполняется, test уже должен существовать.
>>842435
sage #199 #842325
>>842302
супер, спасибо!
#200 #842343
>>842063
Скинь что ты там написал уже.
>>842422
#201 #842419
>>842279
Посмотри на это, анончик
http://ideone.com/5JNGS7
>>842425
#202 #842422
>>842343
я стесняюсь

Блядь, анон, как изменить поведение джанги, чтобы он жрал статику и темплэйты не из папки с app'ом, а из папок static и template соответственно в корне проекта?
>>842441>>842577
#203 #842425
>>842419
Еще лучше чем в numpy, спасибо.
#204 #842435
>>842316
бля анон взяло и заработало само по себе факин мэйджик хз
#205 #842441
>>842422
Добавь путь до папки со статикой в STATICFILES_DIRS в настройках

Путь до шаблонов пропиши в DIRS

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
# ВОТ ЗДЕСЬ
],

},
]
>>842442
#206 #842442
>>842441
У тебя там в настройках уже определена базовая директория
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

От нее и пляши, типа
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
>>842461
153 Кб, 1000x805
#207 #842453
Я ГУМАНИТАРИЙ ЧЕ ЗА ЕБАЛА ТУТ ГДЕ ФИЛОСОФИЯ ГДЕ БЛЯТЬ РЕКЛАМА МЕНЕДЖМЕНТ АЛЛЕ Я КРЕАТИВНЫЙ ДИРЕКТОР ГЕРМЕСА СУКА РЕКЛАМААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>>842470
#208 #842461
>>842442
темплэйты тоже к статике относятся?
>>842463
#209 #842463
>>842461
Нет. Их определяй в словаре TEMPLATES, в списке DIRS, как я написал выше.
#210 #842470
>>842453
Я тоже гуманитарий, и мне доставляет вся эта хуйня. Вливайся, чувак.
#211 #842577
>>842422

>я стесняюсь


>


Не надо стесняться, тут все свои. Выкладывай что там у тебя.
#212 #842685
Я не понимат.
Если я делаю так, выдаёт ошибку синтаксиса
[CODE]txt = open('DoubleFor\' + name1 + '.txt', 'a')[/CODE]
Если добавляю после косой черты символ, то всё работает.
[CODE]txt = open('DoubleFor\Letter' + name1 + '.txt', 'a')[/CODE]
Можно это как-то побороть?
>>842747
#213 #842686
Ну охуеть, ещё и тег не работает.
#214 #842747
>>842685
Ну как бы \' программа игнорит кавычку и выходит ...'DoubleFor + ... вот такой код. Продублируй ей дальше. А вообще в пистоне это называется экранированные последовательности. можно r добавить перед скобки вроде и пистон будет игнорить код внутрии функции.
#215 #842782
>>840885

>как вызвать исключение keyboardinterrupt?


raise KeyboardInterrupt
можно
raise KeyboardInterrupt("text")
77 Кб, 1425x764
#216 #842859
Учу питон на codecademy. Дошел до классов. На пике задание и решение. Но код работает как-то странно.
my_triangle.check_angles() - должен выводить True если сумма углов == 180. Почему он выводит False?
>>842861
#217 #842861
>>842859
Потому что ты скопипастил self.angle1 три раза.
>>842863
#218 #842863
>>842861
Бля, лол, спасибо.
#219 #842888
Залил прожект(говноблог без стилей даже) на pythonanywhere, забыл логин-пароль суперюзера. Как быть?
>>842904
#220 #842897
You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

Из-за этого не могу выполнить collectstatic на серваке, я не использховал его, да, но в чем его функционал выражается?
>>842904
#221 #842904
>>842888

>Как быть?


Django? Зайти в консоль на pythonanywhere и создать нового, может быть?

>>842897

>в чем его функционал выражается?


В том, что ты можешь всю статику собрать в одну папку и указать nginx'у, например, работать с ней.
#222 #842905
СУКА. Сделал, но нихуя не понял все равно нормальную последовательность действий для того, чтобы нормлаьнозадеплоить проект. Тыкался в settings.py, вроде чето нахуярил, даже работает и даже админка потянула свою статику после этого. Но в папке на pythonanywhere полный раздрай, проект в одной папке, статика рядом лежит, а не внутри. Пиздарики. Надо курить base_dir, static_dir и еще много других dir'ов.
>>842934>>843000
#223 #842909
Анон, помоги плз. Нужно освоить стандартную библиотеку, но она большая и не понятно с чего начать, как бы ты стал ее учить? Или достаточно будет с примерами поиграться которые там есть?
>>842971
#224 #842934
>>842905
Ну ты просто один раз разберись как BASE_DIR в настройках формируется и дальше уже будет понятней, как другие пути формировать в зависимости от BASE_DIR.
Например, у тебя есть путь до файла:
/home/username/my_project/settings.py
И в этом файле:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Тогда BASE_DIR это /home/username/
И если ты хочешь, чтобы, например, папка с шаблонами лежала там же, где файл настроек, то тебе нужно написать:
os.path.join(BASE_DIR, 'my_project', 'templates')
#225 #842971
>>842909
Пиши софт и изучай библиотеку.
#226 #842972
Пацаны, чё из линуксов накатить что бы питониться как царь

Стояла убунта - тормозит, стояла убунта с хфце - неудобно нихуя, стояла елементари ос - удобно, но тормозит как сука, теперь стоит минт и чёто меня его косяки с апачем заебали, а апач мне тоже нужен.
Куда спрыгивать? дебиан, арч, манджаро, федора?
>>842979>>842999
#227 #842979
>>842972

>Куда спрыгивать?


В яму с говном. Нет, серьезно. Менять дистр в любой непонятной ситуации это не путь Дао.
>>842992>>842995
#228 #842992
>>842979
Двачую этого даониста.
#229 #842995
>>842979
Ну а понту настраивать то, что у других не сломано просто?
Я хочу шустрый линукс с кучей дров и шрифтами. Не пиздец какое требование, о мудрый даос
>>843021
#230 #842999
>>842972

>убунта - тормозит


криворукого уебана вижу в тебе я
>>843018
#231 #843000
>>842905
Я отказался от любых уёбищных хостингов и оплачиваю нормальную vds со своими правилами.
#232 #843018
>>842999
ещё один гуру пердолинга? супер, то что нужно
#233 #843021
>>842995

>настраивать то, что у других не сломано


Не бывает такого, чтобы все идеально работало из коробки. Разработчики не могут учитывать всех особенностей каждой конкретной машины. Да и за других разработчиков, которые тоже пилят свои поделия под Линукс они тоже отвечать не могут. Кроме того, Линукс, как и любая другая *nix-like ОС, наиболее дружелюбна к тем, кто понимает, как она работает. Особенно если ты собрался программировать, а не только серфить инет и смотреть кинцо. Да, сейчас Линукс уже не такой, как 15 лет назад. Многое в нем стало проще и понятнее для конечного пользователя. Но это только по части user experience. Тонкая настройка по прежнему требует углубленных знайний системы. Ну или, как минимум, привычки читать мануалы и спрашивать на форумах/IRC. Если тебя не устраивает производительность дистра, то это еще не значит, что единственный выход из этой проблемы - поставить другой. Вариантов здесь оче много. Например, отключить свистоперделки, поставляемые с композитным менеджером окон и часто включенные by default. Можно вообще заменить оконный менеджер на какой-нибудь OpenBox. Можно поставить всякие zram, prelink, preload и тому подобные вещи, почистить автозагрузку, отключить ненужные сервисы... Любая операционка имеет свои особенности, с которыми приходится мириться. Те, кто говорят, что Линукс идеален - нагло пиздят. Поэтому, если ты видишь в системе какие-то особенности/недостатки, с которыми не готов мириться (например, ты принципиально не собираешься изучать внутреннее устройство Unix и читать маны), то тебе, возможно стоит перейти на другую ОС.
>>843022
#234 #843022
>>843021
умерь пыл, я так или иначе пердолюсь с линуксом с 2003 года, с блядь красной шапки 5.2
просто меня это всё заебало, я не хочу видить конфиги, не хочу нихуя править - я хочу поставить и пользоваться. если знаешь такое - подскажи. нет - иди нахуй. и второго с собой захвати
>>843028>>843031
#235 #843028
>>843022
Ты хочешь операционку, которая представляет собой помесь золотой рыбки, бесплатной шлюхи и парка атракционов. Чтобы вместо двух стульев приходилось выбирать между троном и царским ложем. Чтобы перестать отличать использование ОС от прогулки по раю. Видели мы таких. Уебать бы тебе промеж розовых линз.
Повторяю еще раз: разработчики не могут учитывать особенности каждого компа, решения других разработчиков и личные предпочтения каждого пользователя. Хоть что-нибудь, хоть какая-то мелочь, обязательно тебе не понравится.
Лично я использую Минт на постоянной основе c 2010 года и в целом доволен. Но это не значит, что у меня никогда не было с ним проблем. Еще мне нравится Salix. Однако он основан на Slackware, поэтому тебе врядли понравится. Попробуй Calculate, чтоли.
>>843033
#236 #843031
>>843022
Поставил бубунту мате последний, поковырял настройки стола, под капот не лезу. Все что надо работает.
>>843033
#237 #843033
>>843028
Я хочу шрифты + драйвера для довольно популярного ноутбука без игровых видеокарт и прочих экзотических вещей, нормальный менеджер пакетов типа apt-get и что бы не было такой херни как засерание озу менюшкой, как в элементари было, или йоба-эффектов убунты которые наглухо выдрачивают тот шмат озу, который отводится на видеопамять
>>843031
Это на форке второго гнома же? Звучит приемлемо
>>843036>>843037
#238 #843036
>>843033
Ну так все эти графические эффекты выключается одним нажатием мыши. Недостающие дрова/кодеки/шрифты тоже устанавливаются в один клик. Неужели тебе настолько впадлу даже такая кастомизация? apt-get идет из коробки. Это я про Убунту/Минт говорю. У меня, кстати, MATE.
>>843040
#239 #843037
>>843033
Базовая убунта со своим юнити иликакеготам и правда плохоюзабельна, это да
>>843040
#240 #843040
>>843036
>>843037
Супер, возьму мате
Спасибо, парни.
51 Кб, 953x953
#241 #843046
дрочить стандартную либу?
>>843052
#242 #843052
>>843046
обязательно
Python standard library by example шикарная книженция
>>843058
#243 #843057
>>843050
чому не в телеграме?
чому ты никак не даёшь нормальные ссылки вместо дрисни?
ну и как обычно пожаловался на тебя, уёбка
>>843059
#244 #843058
>>843052
спасибо
#245 #843059
>>843057
а чо не в ирке?
#246 #843296
Как научиться писать на фреймворках?(джанга/фласк)
Там много магии и все очень не очевидно.

Дебри в туториалах не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
>>843318>>843457
#247 #843318
>>843296
Опять ты вылез? Иди пет-проекты дрочи.
Какой тебе уровень глубины нужен, поехавший? Ты его можешь описать хотя бы себе?
>>843592
#248 #843326
Привлекают статистические исследования. В какую сторону копать?
>>843327
#249 #843327
>>843326
jupyter notebook, scipy, pandas, matplotlib, plotly
>>843787
#250 #843412
Зачем вы учите мертвый язык? Это как учить языки дервних египтян и всякий ацтеков в век английского.
Сейчас все должны учить С# или С++ тут как бы без вариантов.
>>843420>>843436
#251 #843420
>>843412

>Зачем вы учите мертвый язык?


>Сейчас все должны учить С# или С++


В следующий раз попробуйте тоньше. Пока предупреждение.
>>843436
#252 #843436
>>843412>>843420
На самом деле без знания хаскеля пытаться вообще изучать какие-либо другие языки тупо вредно (и чревато потерей рабочего места в силу неквалифицированности программиста).
>>843450
#253 #843450
>>843436
Люто двачую этого.
#254 #843457
>>843296
читни адриана головатого, потом джанго бай экзампл
#255 #843470
import re

pattern = re.compile(r'<title>+.*</title>+')
source = 'asdfgfgfdfdffgfhdgfg<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>'

print(re.findall(pattern, source))

Анон, что не так? Почему выдает:
['<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>']

Вместо <title>dfsdfdsf</title>
<title>dcsdc23</title>
<title>wqwqwqw</title>

?
>>843541>>843543
#256 #843480
>>838684 (OP)
питонодетей конфа https://shezm.github.io/
#257 #843541
>>843470
потому что твой паттерн жадно съел все между <title> и </title>
#258 #843543
>>843470
re.compile(r'<title>.*?</title>')
104 Кб, 625x1304
#259 #843546
Аноны, кто в tkinter'е разбирается?
Почему у меня в Label не может отображаться значение переменной?
Пишет AttributeError: 'Application' object has no attribute 'number', хотя весь код с этой переменной отлично работает.
Код:
http://pastebin.com/VBT88wcB
>>843552
#260 #843552
>>843546
self.init_widgets() идет до self.number = random...
#261 #843555
>>843552
Понял, спасибо каждый день что-то новое узнаю
Еще вопрос: лейбл отобразит number на момент своего создания, так?
Как обычно реализуется автообновление надписей? Т.е. у меня есть переменная, которая постоянно меняется. Хотеть, чтобы виджет каждую секунду считывал показания переменной и отображал ее. Я просто даже не знаю по каким словам это на stackoverflow искать.
>>843808
22 Кб, 959x405
#262 #843562
Анон ЧЯДНТ?
>>843565
#263 #843563
>>843552
И еще один вопрос если не сложно:

> a = Label(self, text = "Text").grid(row = 4, column = 0, columnspan = 3, sticky = W)


работает, но

> a.config(text = "Test 2")


или

> a["text"] = "test 2"



выдают 'NoneType' object has no attribute 'config'
чому так?
>>843808
#264 #843565
>>843562
Пытаешься установить python 2 пакет для python 3.
>>843567
#265 #843567
>>843565
Понял, спасибо, буду искать.
#266 #843592
>>843318

>Иди пет-проекты дрочи.


Это какие?
#267 #843707
Господа, доброго вечера!
Прошу утихомирить своих питонов и помочь советом. Есть проект на джанге 1.9, юзается питон 3.4.
встала острая необходимость прокинуть вебсокеты.
Собсно вопрос: использовать django channels или писать второй бекенд на aiohttp? Буду благодарен любой критике и советам.
>>843718>>843828
#268 #843718
>>843707
Если проект не размером со слона, а нагрузка - с ниагарский водопад - можно думаю попробовать это:
https://m.habrahabr.ru/post/211094/
#269 #843736
Нyльчую петуха с линукс-проблемами. Ладно, дистр я выбрал уже давно, но де, это просто наказание. юнити — говно, xfce4 — везде заебись (на работе на двух компах, на ноуте дома), но на моём десктопе пиздец шрифты в радуге, я уже все настройки пробовал, заебало. Что посоветуете? Буду ставить в виртуалку смотреть. Mate в виртуалке тоже радугой окропил, охуеть.
#270 #843738
>>843736
Кеду глянь и елементари ос новое поделие выкатили, глядишь в этот раз без утечек
#271 #843742
>>843736

> но де


Там особо нечего выбирать, оно на прыщах одно - gnome.

> но на моём десктопе пиздец шрифты в радуге


А де здесь при чем? с шрефтами тащемто рецепт прост:
1. ставишь любой бубунтодистр
2. ставишь пердодистр + накатываешь infinality
всегда так делаю, брат жив, шрефты 10/10.
>>843746
#272 #843746
>>843742
Бля, инфантилити помогло, пиздец. Почему его внедрят по дефолту?!
>>843851
#273 #843787
>>843327
Как вывести список слов в порядке убывания встречаемости?
>>843788>>843794
#274 #843788
>>843787
Для анализа сообщения состоящие из множества слов. Сообщений очень много
#275 #843794
>>843787
Банально посчитать с помощью collections.Counter?
Я не могу вспомнить, чтобы видел какие-нибудь специальные техники подсчета слов.

Можешь почитать вот эту занимательную статью:
http://nbviewer.jupyter.org/url/norvig.com/ipython/How to Do Things with Words.ipynb
>>843796
#276 #843795
Блять, посоны, нужно пилить XML по шаблону на питоне, посоветуйте годных либ чтобы
я в словаре описал структуру XMLя и он генерировался правильно.
Ну типа
xml_template = { 'root': { 'body' : { 'h1' : {}, 'h2' : {} } }
Есть что-то подобное?
>>843801
#277 #843796
>>843794
То что надо. Спасибо
#279 #843808
>>843555
Автообновление уже реализовано в самом tkinter-e, только нужно не вставлять значение переменной в текст, а создать ткинтеровский объект IntVar и привязать его к лейблу. При установке в него нового значения переменной, содержимое лейбла будет автоматически обновляться.
>>843563
Ты присвоил а результат .grid-a. Сначала инициализируй объект, а потом уже выводи его на сетку.
#280 #843828
>>843707
очевидно aiohttp!
>>844398
#281 #843829
>>843736
почему юнити говно?
>>843947
#282 #843851
>>843746
Нишвабодно с патентами муть какая-то, хотя большая их часть уже мигрировала в freetype.
#283 #843858
Анонимусы, в чем профит gunicorn для flask'а, какие ключевые отличия от flaskapp.run(threading=True)?
>>843860>>843869
#284 #843860
>>843858
тоже интересно, зачем эту фигню юзать
#285 #843869
>>843858
Как и uwsgi, позволяет создавать несколько инстансов приложения, раскидывая нагрузку по нескольким процессорам, так как по умолчанию python приложения однопоточные. Gunicorn кстати относительно медленный и его использовать не рекомендуется. Тем более в uwsgi с релизом 3.5 добавили поддержку асинхронных серверов.
>>843887
#286 #843887
>>843869

> так как по умолчанию python приложения однопоточные


Я threading=1 не просто так указал, но как я понял здесь убогий питонтрединг vs запуск приложения в нескольких системных процессах - воркерах gunicorn'а.

> Gunicorn кстати относительно медленный и его использовать не рекомендуется.


Лишь немного сливает uwsgi, зато нативный питонячий.
>>843888
#287 #843888
>>843887
почему питон трединг убогий?
>>843895
#289 #843946
>>843895
честно прочитал до конца, но не вкурил чем он плох, я наверное тупой.
#290 #843947
>>843829
Непривычный интерфейс. Полоска с аппами слева (наверное можно убрать). Кнопки управления окном (хоть я ими и не пользуюсь) слева. Ну, и лишнее убранство мне тоже ни к чему.
>>843954
#291 #843954
>>843947
то есть непривычное мы теперь называем говном да? а убранство то там где!? наоборот спартанский какой то интерфейс, сравни с 10й
>>843957
#292 #843957
>>843954
Ну, мне не понравилось, я где-то два месяца просидел с юнити, потом установил xfce4 и стало очень хорошо.
Кстати, шрифты с инфиналити всё равно радужные. Не знаю что и делать. У меня параллельно стоит 14.04 с xfce4 и там таких проблем нет. Я все настройки шрифтов выставил как там, но воз и ныне там. Там шрифты заебись, тут радуга и ад.
>>843963>>843989
#293 #843963
>>843957
хз, у меня вроде норм, не припомню что бы такая проблема вообще была, устанавливаю всегда подефолту. может стоит посмотреть в цветовые профили дисплея?
>>843964
#294 #843964
>>843963
Это где вообще такое?
>>843968
316 Кб, 1920x1080
#295 #843968
>>843979
#296 #843979
>>843968
В xfce4 такого в настройках не видать.
>>843981
#297 #843981
>>843979
У меня вот автозагрузке стоит:
dispwin /path/to/T520_LEN_blablabla.icc
То есть без всяких гуишек можно попробовать различные профили.
>>843994
#298 #843989
>>843957
мб в драйверах видюхи дело?
>>843994
#299 #843994
>>843981
icc для моего монитора не гуглится, и на сайте самсунга ничего нет.
>>843989
Ну, можно попробовать отключить...
#300 #844020
В PyQt вообще есть инструменты для отрисовки движущихся объектов? Или мне как пидору вручную по таймеру каждую секунду положение объекта менять?
>>844021
#302 #844023
>>844021
О, круто, а в четверке нет, надо до пятой обновляться?
>>844032
#303 #844032
>>844023
Ты может ещё на 2-м питоне сидишь? Скоро Qt 6 выйдет, а он сука на 4 сидит.
#304 #844034
>>844032

>Скоро Qt 6 выйдет


Пруфы?
>>844037>>844038
#305 #844036
>>844032
Не, тройка. Да установил раз давно и не хочется париться с обновлением. Да и есть в четверке анимация, нагуглил.
#306 #844037
>>844034
Роадмап на 16-й год нагугли сам.
https://wiki.qt.io/Qt_5.8_Release - обещают в ноябре уже, а шестёрки как таковой не будет скорее всего - будут развивать недавно анонсированный Qt Lite.
#307 #844038
>>844034
Нет никакого Qt 6 в планах даже.
#308 #844132
>>844032

>qt6 скоро


Лол, харкачеров послушать, так и на go никто не пишет.
#309 #844154
Сколько оперативки надо для комфортного кодинга? Планирую в фуллстак
Спасибо
>>844159
#310 #844159
>>844154
16, 8 - железный минимум
>>844341
953 Кб, 1280x978
#311 #844265
В мейте вроде настройка со шрифтами заебись, в virtualbox всё заебись. Но, бля, даже погоду из коробки не показывает, что за хуйня?!
>>844268>>844281
14 Кб, 1260x565
#312 #844268
>>844265
Бля, нет, тоже самое в браузере. Ну, что за говно?!
>>844270
42 Кб, 600x450
#313 #844269
Что, блядь, делать?! Что не так? Как такое вообще возможно, что на этом же самом железе в 14.04 всё заебись?! Я сейчас вообще закончу всё.
#314 #844270
>>844268

> Но, бля, даже погоду из коробки не показывает, что за хуйня?!


А чего ты хотел от пердоДЕ?

>>844268
https://en.wikipedia.org/wiki/Subpixel_rendering
>>844272
#315 #844272
>>844270

>Subpixel_rendering


Это к чему? Я знаю что это такое, почему в системе весь текст ок, а именно в браузере говно?
>>844274
#316 #844274
>>844272
Возможно хромой использует свои настройки, попробуй вырубить "LCD text antialiasing" в chrome://flags.
>>844275>>844280
#317 #844275
>>844274
а, там лиса, ну посмотри её настройки шрефтов
>>844280
#318 #844280
>>844274
>>844275
Убрал субпиксель рендер. Но ведь это не жизнь, пацаны. Почему на ноуте, на двух компах на работе всё заебись, а на моём домашнем десктопе всё плохо?! Я этого просто не могу понять.
>>844281
#319 #844281
>>844280
>>844265

> Почему на ноуте, на двух компах на работе всё заебись


> 1280x978

>>844283
#320 #844283
>>844281
Так, и как это связано с рендером шрифтов?
>>844286
5 Кб, 107x127
#321 #844286
>>844283
DPI днищемониторов недостаточно чтобы прорисовать глиф шрифта

> Subpixel rendering is a way to increase the apparent resolution of a computer's


т.е. чем больше DPI - тем меньше необходимости в этих костылях, следственно меньше "радуги", на ultra hd мониторах можно в принципе нахуй вырубать.
>>844288
#322 #844288
>>844286
Ок, но почему на ноуте, у которого разрешение экрана не шибко больше всё просто заебись? Я к чему, это ведь технология не зависит ни от чего, кроме как от разрешения (в данном случае пропорций экрана) и dpi, стало быть нет таких условий чтобы что-то работало не так, как планировалось. Может я конечно чего-то не понимаю. Но если методы "улучшения" внешнего вида текста есть, то явно они на типовых параметрах должны были испытываться. А 1280x1024 19" просто эталон 200x годов.
>>844290>>844370
#323 #844290
>>844288

> просто эталон 200x годов


Эталон 200x годов не тянет на "типовые параметры", но судя по скринам - у тебя обычное шг, я на старых квадратах другого не видел.

> стало быть нет таких условий чтобы что-то работало не так


Хуева туча этих условий.
>>844294
#324 #844294
>>844290

> у тебя обычное шг, я на старых квадратах другого не видел


> Хуева туча этих условий


Ну, поясни тогда. Как это вообще связано? На экране пиксели, шрифты векторные. Не понимаю проблемы.
#325 #844341
>>844159
А если не юзать виртуальную машину? Зачем целых 16?
#326 #844370
>>844288
Ты чуть заебал, съеби из треда по питону в /s/ или /hw/ или ещё куда
Возвращайся когда будут вопросы по питону, а не ноутам
#327 #844372
Привет, двач. Помоги разобраться. Зачем нужно super передавать не только текущее положение в иерархии, но еще и self?
>>844373
#328 #844373
>>844372
В 3.x не нужен уже.
#329 #844398
>>843828
Почему?
>>844459
#330 #844410
>>843552
Анон, вот написал я простенькую игрушку на pygame, как мне ее запихнуть в exe/запустить на другом компе без установки питона на него?
>>844423
#331 #844423
>>844410
py2exe
#332 #844438
Посоны, я сетевой инженер, но хотел бы плавно переракатится в программирование, мне посоветовали взятся именно за питон? правда ли это?, я скачал книги Изучение питона Луч, и программирование на питоне тоже Луч, что еще можно использовать в начале?
>>844444
#333 #844444
>>844438
Чтобы начать достаточно книг полегче, укус/синкин питон/
>>844458
#334 #844458
>>844444
Пентипл, моё уважение
#335 #844459
>>844398
просто, наглядно, эффективно
>>844526
#336 #844460
>>838684 (OP)
Как запустить код через консольку на линуксе?
#337 #844465
>>844460
как в консольке контарстрайка
>>844468
#338 #844468
>>844465
Не знаю такого
>>844469
#339 #844469
>>844468
Ну каесочка. b42b14b6b7b82b84b83 НУУУУУ! Вспомнил?
>>844470
#340 #844470
>>844469
Нет
#341 #844502
Пистоны, я вот не вижу почти никогда entry вакансий на пистон, кто как вкатывается вообще? Дрочат фреймворки и потом сразу на мидла?

+ поясните может за удаленку, все хочу найти, чтобы промышленный опыт начать получать. Только сриланс что ли? Может есть годные ресурсы для поиска удаленки но не сриланск (хотя кого я обманываю).
>>844521
#342 #844505
>>844460
python code.py
>>844509
53 Кб, 638x491
#343 #844506
пистоны, как насчет запилить двач апи нормальное? чтобы можно было искать по ключевому слову, вытягивать посты по дате и прочее, я небольшой скрипт оформил, но хотелось бы полноценное апи. Никто не хочет поучавствовать? фейкослак какой создадим с фейкогитами и прочее. а то у макака говеная апишка какая-то.
#344 #844507
>>844460
бля, ты охуел гугловые вопросы сюда постить?
#345 #844508
>>844506
поучаствовать* быстрофикс
#346 #844509
>>844505
Зарегистрировал py-файлы как исполняемые и сразу запускаешь, даже расширение не надо.
#347 #844510
>>844506
Я хочу, но никогда таким не занимался
>>844512
#348 #844512
>>844510
я REST API у себя на работе пишу понемногу. С тестами и т.п. Но да, призываю сеньйоров каких, которые могут в раздать задачи, собрать модуль и прочее. Сам, наверное, около мидла буду в питоне.
>>844516
#349 #844514
>>844506
К черту рест, пили graphql api.
Например с помощью этого:
http://graphene-python.org/
>>844515
#350 #844515
>>844514
Чем оно лучше REST?
>>844517
39 Кб, 280x800
#351 #844516
>>844512

>сеньйоров


>собрать модуль


>Сам, наверное, около мидла буду

>>844518>>844519
#352 #844517
>>844515
двачую. тем более про эту штуку я и не только вообще не слышал, а REST это стандарт.
#353 #844518
>>844516
ну так я не уверен просто, что один все равно справлюсь с планированием и распределением задач, понятно что все в твоем посте и джун сможет загуглить.
#354 #844519
>>844516
тем более сам этим не занимался, работаю в команде, все контрибьютят и один чел собирает и деплоит. Весело, наверное, доебываться до слов.
#355 #844521
так че, го пацаны/девчата? Запилим и норм будет + опыт.
>>844502
двачну этого.
>>844529
#356 #844526
>>844459
Сейчас изучаю asyncio.
Когда сделаю сервер на aiohttp как его рядом с джангой использовать?
>>844597
#357 #844529
>>844521
UPD: просто нечего делать по вечерам на работе, вот и пистонил бы апишечку. все полезнее чем капчевать.
#358 #844571
правлю urls.py в основном аппе сайта. Строчка:
url(r'^store/', include('store.ulrs')),
Ответ сервера:
ImportError: No module named 'store.ulrs'
Соответственно, я сделал апп store рядом с мейн аппом, у него лежит urls.py. Но почему он его не находит?
>>844596>>844604
#359 #844596
>>844571
Как путь до приложения stores у тебя в INSTALLED_APPS выглядит?
В джанге вот так рекомендуется делать https://docs.djangoproject.com/el/1.10/ref/applications/#for-application-authors
Вот так у меня в одном проекте сделано, может и тебе пригодится https://ideone.com/vtLhVx

Или попробуй просто с путями поэкспериментировать. Например, укажи полный путь до приложения:
url(r'^store/', include('my_project.store.ulrs')),
>>844598
#360 #844597
>>844526
тупо python start_async_serv.py
#361 #844598
>>844596
хз почему, наверное насмотрелся на джангобабах чего-то в таком роде

INSTALLED_APPS = [
34 'store.apps.StoreConfig',
>>844599>>844601
#362 #844599
>>844598
Ну вроде все правильно. А 34 это что?
>>844603
#363 #844601
>>844598
Ну или здесь попробуй полный путь указать, включая основную папку, где проект лежит. Что-то вроде INSTALLED_APPS = [ 'my_project.store.apps.StoreConfig',]
В общем, пробуй разные варианты. Помню, тоже долго ебался с этими путями прежде чем все заставить нормально работать.
#364 #844603
>>844599
опечатка
#365 #844604
>>844571
добавлю, что в основном urls.py вот эта штука (вьюха из того аппа) работает абсолютно нормально

url(r'^$', 'store.views.index'),
>>844611
#366 #844611
>>844604
У тебя опечатка, похоже! Тока щас заметил - у написано тебя ulrs вместо urls
>>844618
#367 #844618
>>844611
СУКА

Спасибо, анонче.
0 Кб, 3x3
0 Кб, 3x3
0 Кб, 3x3
0 Кб, 3x3
#368 #844621
Аноны, суть в том что нужно сгенерировать все возможные пикчи 3*3 без повторов, примерно как на пикче, но вся проблема в том что я блядь не работал в жизни с пикчами, а гугл выдаёт скачать_фотожоб_с_смс_и_письками , не сам код.
Помогите блядж.
>>844623>>844631
#369 #844623
>>844621
Ну наверное начни с pillow, все дела. Дальше хз, протому что я ее сам не трогал, только знаю что либа для пикчч и все.
>>844632
#370 #844631
>>844621
Массивчик всех девяти координат
Потом itertools.combinations все возможные комбинации из него делаешь
Потом по полученному из координат через pillow рисуешь
>>844632>>844637
224 Кб, 300x225
#371 #844632
>>844623
В документации чёто нихуя не написано об этом, может начать капать от генерации подобных шумовых пикч?
>>844631
Сейчас пoпробую, кстати можешь примерно сказать как генрятся подобные пикчи, понятно что там используется рандом
>>844638
#372 #844637
>>844631
двачую этого комбинатора.
#373 #844638
#374 #844670
Объясните по хардкору как использовать мультиаргументы. Есть вполне конкретная задача:
Создать функцию, которая будет делать целую тучу радиобаттонов.
Создание одного батона выглядит так:
RadioField('butname', choices=[('name', 'val'), ('name', 'val')...]
Как видим, мы можем задать от одной до бесконечности кнопок для одной радиоформы.
Теперь представим что нужно создать много форм, у которых будет разное кол-во этих самых чойсов.
Задача- создать функцию, которую можно будет использовать так:
createbuttons(butname1, name1.1, val1.1, name1.2, val1.2...., butname2, name2.1, val2.1, name2.2, val2.2).
Как дать функции понять где кончается один филд и создается другой? Ведь количество выборов разное?

PS. Прочел сейчас свой сумбур и понял что явно не каждый разберет чего я хочу. Если так, то хоть просто объясните на пальцах как использовать args, *kwargs.
>>844689>>844721
#375 #844689
#376 #844696
Тред не читай, сразу вкатывайся.

Позарез нужен быстрый вкат в джанго. Проблема в том, что
а) Я джавакодер, но тут приспичило на питоне писать
б) Юзаю пайчарм, а большинство гайдов выдает кучу йобастраниц для установки и настройки, чтобы писать из блокнота.

Собственно, реквестирую гайд для работы в пайчарме с джанго
>>844706
132 Кб, 1024x699
#377 #844697
>>838684 (OP)
Сап двач! Скачал я python, в idle все работает нормально, но сохраненные проги просто отказываются запускаться, через консоль тоже не работают. Может кто встречался с такой проблемой?
>>844705>>844716
#378 #844705
>>844697
Забыл уточнить что выполняю задания по книге Марка Лутца "Изучаем пайтон", и не работает даже хеллоуворлд.
>>844707
#379 #844706
>>844696
Джависты все такие тупые или ты особенный? В гугл вбей pycharm django.
>>844711
#380 #844707
>>844705
Попробуй зайти в сохранёную программу, и нажать F5
>>844719
#381 #844711
>>844706
Вбил, одаренный. Дает ссылку на джетбрэйнс, где разбирается хэлловорд. Мне нужен гайд типа Эффектив Джанго, но с пайчармом.
#382 #844716
>>844697
Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас.
>>844720>>844737
#383 #844719
>>844707
Спасибо, твой пост решил мою проблему!
>>845129
#384 #844720
>>844716
Поясни за виндовс.
>>844727
#386 #844727
>>844720
Будешь долго ебаться с установкой любого пакета или либы. Будешь долго ебаться с путями. Будешь долго ебаться с разными версиями интерпретатора. Ну в общем со всем будешь ебаться.
>>844731
#387 #844731
>>844727
Как считаешь, дело в самом пайтоне, или линукс панацея для любого кодинга?
>>844739>>844742
#388 #844733
Пацаны, вот допустим у меня есть конструкция:
[{"Id":"ae3e9479-070f-4d66-9429-de3acd8427ac","Number":1,"Cells":{"global_id":20660594,"Name":"Юнион Джек","IsNetObject":"нет","OperatingCompany":null,"AdmArea":"Центральный административный округ","District":"Мещанский район","Address":"Нижний Кисельный переулок, дом 3, строение 1","PublicPhone":[{"PublicPhone":"(495) 621-19-63"}],"SeatsCount":30,"SocialPrivileges":"нет","geoData":{"type":"Point","coordinates":[37.621587946152012,55.765366956608361]}}}

Как мне напечатать SeatsCount например? Типа как до него добраться? Сори, питоню второй день.
>>844810
#389 #844737
>>844716

>Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас.


Не угадал дуалбут, просто даже под линем мне привычнее работать в пайчарме, а не виме.
>>844743>>844834
#390 #844739
>>844731
Нет, просто один раз проделать понимания процесса ради это важно, но для каждого проекта пердолиться - безумие. Для этого и есть иде.
спрашивающий про пайчарме кун
#391 #844742
>>844731
Дело не в пайтоне, а в архитектуре ОС.
Панацея-OSX, по крайней мере, для меня. Но линукс вполне сносно выполняет задачу. Придется немного попотеть с установкой пакетов, ибо питон в десктоп-ориентированных дистрах обычно идет без dev-пакетов, pip3, venv, easy_install и прочего важного хлама, но все это относительно просто устанавливается.
В целом, и на винде можно кодить. Для ознакомления можешь начать с онлайн-екзекьютеров.
#392 #844743
>>844737
Ну к чему ты тут пальцы гнешь. Ты лучше скажи в какой ОС у тебя не работает.
>>844754
#393 #844754
>>844743
Кто сказал что не работает-то? Я хочу гайд по питону в пайчарме, а не консоль/вим/этсетра.
рач если что на компе
>>844757
626 Кб, 1280x960
#394 #844757
>>844754

>по питону в пайчарме


Пиздец, какой тебе нужен гайд.
mkdir Project
cd Project
python -m venv anal
pip install django huyango ...
Дальше открываешь ебучим пайчармом эту уссаную папку, пайчарм индексирует говно что ты ему скормил, формирует автокомплиты-хуелиты для модулей что ты ему скормил. Арч у него, блядь.
>>844759
#395 #844759
>>844757
Спасибо буйный
#396 #844810
>>844733
[0]['Cells']['SeatsCount']
#397 #844822
Нужно создать функцию, возвращающую новый экземпляр класса с наследованием от одного базового.
def createclass(clname):
return Class name(Baseclass): + тело класса.

Синтаксис подобрать не могу.
>>844824
#398 #844824
>>844822
http://stackoverflow.com/questions/15247075/how-can-i-dynamically-create-derived-classes-from-a-base-class

Самое интересное:
newclass = type(name, (BaseClass,),{"__init__": __init__})
16 Кб, 400x398
#399 #844834
>>844737
Это не твой пост, ковбой.
68 Кб, 500x500
#400 #844890
Анон, есть скрипт на pygame + 4 bmg/png/jpg файла к нему. Как это все упаковать в один exe?
Уровень сложности: новичок
Py2exe - не подходит для 3.6
Pyinstaller - после часа возни таки добился от него упаковки через кастомный спек, но при запуске exe не может найти картинку
cx_Freeze - тоже возился, пофиксил три ошибки через stackoverflow но на 4 вообще нетур решений и я заебался

Есть еще варианты без ердолинга?
>>844893
#401 #844893
>>844890
Линдси-кун, ты?
#402 #844932
Сап ананасы, хочу пoйти в контору джуном(python + django). Не знаю какой апликайшн написать чтобы там поняли...
>>844935
#403 #844935
>>844932

>Не знаю какой апликайшн написать чтобы там поняли...


Самый простой стало быть. Неблогодори!
>>844942
#404 #844942
>>844935
Блогодорю.
#405 #844977
Анон, помоги. Дали чужой проект. Не могу понять где обрабатывается форма. В темплейте написано вот это

<form class="col s12" method="POST"{% if form_action %} action="{{ form_action }}" {% endif %}>

И где мне искать?
>>845014>>845017
#406 #845014
>>844977

если я правильно понимаю, то это путь для обработки {{ form_action }}
>>845055
#407 #845017
>>844977
посмотри в методе get_context_data
что такое {{form_action}}
>>845055
#408 #845040
Всем привет! Есть вот такая структура http://pastebin.com/QvRehE9E При миграции Could not determine join condition between parent/child tables on relationship Auto.current_stage - there are multiple foreign key paths linking the tables Шта???
264 Кб, 1600x900
#409 #845055
>>845017
>>845014
А там его нет
>>845061>>845066
#410 #845061
>>845055
Открой в браузере страницу с формой и взгляни на ее код, обрати внимание на значение атрибута action в форме. Значение - это урл, по которому данные формы будут обрабатываться. Далее идешь в urls.py и смотришь какой вьюхе соответсвует этот урл. Вот, может быть так, хз..
>>845071
#411 #845066
>>845055
А чо непонятного? Если есть form_action, то он подставляется. Если нет - ничего не подставляется.
action="". Все
>>845071
251 Кб, 1600x900
#412 #845071
>>845061

Неа, нет action

>>845066

Там ничего нет, но при этом что-то срабатывает. Значения в бд записываются.
>>845076>>845732
#413 #845076
>>845071
А, слушай, походу это CreatePayment и делает всю работу https://docs.djangoproject.com/en/1.10/ref/class-based-views/generic-editing/#createview

>A view that displays a form for creating an object, redisplaying the form with validation errors (if there are any) and saving the object.

>>845099
#414 #845099
>>845076
Дак а как? Там же ничего не происходит, никакой работы с бд, только данные для формы возвращаются:D
>>845127
#415 #845127
>>845099

>Дак а как?


Ну вот как-то так

Давай посмотрим.
Ты создаешь класс CreatePayment, наследник CreateView.
Глядим на код https://github.com/django/django/blob/master/django/views/generic/edit.py#L220
У этого класса есть предки, у предков - предки. У них есть какие-то методы, которые делают работу за тебя.
Один из предков - ModelFormMixin, похоже, он работает с формами https://github.com/django/django/blob/master/django/views/generic/edit.py#L97
Видим, что у него тоже есть предки которые что-то делают.
А еще он использует что-то отсюда https://github.com/django/django/blob/master/django/forms/models.py

Получается, что тебе в своей вьюхе нужно указать только модель, с которой нужно работать и шаблон. А дальше она сама на основе твоей модели построит форму, сделает валидацию данных при отправке формы и сохранит все в бд.
>>845148
#416 #845129
>>844719
Правда?
#417 #845148
>>845127
Смотри. К тому что сейчас происходит, мне нужно добваить функционал. Сделать, что бы данные записывались в еще одну модель. Для этого мне нужно написать функцию, которая будет делать то же, что и джанга сама делает сейчас и добавить свой функционал. А потом в CreatePayment дописать адрес action, который будет возвращаться форме?
>>845171
#418 #845164
Что бы ещё такого написать на джанго, кроме бложика, что бы в портфолио не стыдно было засунуть?
>>845167>>845179
#419 #845167
>>845164
Систему учета расходов. Чтоб можно было записывать когда на что и сколько. А потом смотреть в виде таблицы.
Если сделаешь, то сообщишь? А то заебался в Exele таблицу вести
>>845179
#420 #845171
>>845148

> Сделать, что бы данные записывались в еще одну модель.


Получается, что каждый раз когда ты создаешь новый объект Payment, то он уже содержит данные, которые ты хочешь записать в еще одну модель, верно? Если так, то я бы переопределил метод save() у модели Payment таким образом, чтобы на каждое сохранение модели Payment, создавался еще и объект другой модели.
Вот пример из документации https://docs.djangoproject.com/en/1.10/topics/db/models/#overriding-predefined-model-methods

То же самое можно сделать, используя сигналы. Post-save, например https://docs.djangoproject.com/en/1.10/ref/signals/#post-save
>>845174>>845322
#421 #845174
>>845171
Анон, спасибо тебе огромное!)
#422 #845179
>>845167
Тут один анон ранее писал, что пилит что-то подобное и приглашал поучаствовать https://github.com/aq1/henchman

>>845164
Так что ты, наверное, можешь присоединиться. Там чат есть в описании репы.
Тот анон получит какую-то помощь с проектом, этот анон >>845167 - избавится от Экселя, ты получишь опыт и пополнишь портфолио, а твои работодатели будут радоваться глядя на твой гитхаб. И всем будет хорошо.
#423 #845322
>>845171
Я бы заюзал через сигналы.
1221 Кб, 1920x1080
#424 #845325
И так, попытаюсь спалить годноту. https://pymotw.com/3/asyncio/ - asyncio по шагам для грудных детей.
Может и не годнота не разу, но все же.
https://pymotw.com/3/ - а тут собрана такая же инструкция для каждого модуля в третьем питоне.

пик-обои
#425 #845327
К слову, может у кого-то есть в закромах на русском инффа по asyncio?
845325-кун
#426 #845333
Господа, подскажите нубу, есть ли какие-либо интересные ит конференции в СНГ, посвященные околопитоновской теме (веб не интересует)? Да и вообще хорошие конфы с широким обхватом тем, на которые не грех заглянуть любому специалисту
>>845341
#427 #845341
>>845333
не, такого нет в СНГ
#428 #845346
In the Bioinformatics Institute a competition is held between the computer science and biology students. The winners will get a large and tasty pie. The team of biology students consists of aa students, computer science team — bb students.

It is necessary to pre-cut the pie so that it would be possible to distribute the pieces of the pie to any team that won the competition, with each member of this team should get the same number of pieces of the pie. And since you do not want to cut the pie into the too many small pieces, you need to find the minimum suitable number.

Write a program, which helps to find this number.

The program gets the size of the teams (two positive integers aa and bb, each number is entered in a separate line) and should output the smallest number dd, which is divisible by both numbers without remainder.

Sample Input 1:
7
5
Sample Output 1:
35

Sample Input 2:
15
15
Sample Output 2:
15

Sample Input 3:
12
16
Sample Output 3:
48
>>845355
#430 #845391
Анон, у меня есть переменная с числом, которое может быть как положительным, так и отрицательным. Как его увеличить на +3 (-7 -> -10; 7 -> 10) без всяких if num< 0.
Как извлечь модуль с помощью abs знаю, а вот прибавление хз как сделать
>>845392
#431 #845392
>>845391
Есть math.copysign, в твоем случае это будет:
num += math.copysign(3, num)

Но я бы воспользовался if'ом.
#432 #845401
Нужно создать функцию funcmulticall(*args), которая будет автоматизировать такую запись:
arg1=func()
arg2=func()
arg3=func()
То есть брать из аргументов названия будущих переменных и биндить их к одной и той же функции. Какой тип должен быть у аргуметов и у ретерна?
>>845620>>845650
117 Кб, 1920x1080
#433 #845422
возможно ли написать скрипт, чтобы он менял разрешения файла в папке?
если да, то какие модули нужны?
#434 #845424
>>845422
форматы файлов, имел ввиду
#435 #845426
Анон, как сделать, чтобы один объект видел другой и мог менять его переменные?

Вот есть у меня объект player со score, у bag есть такой код:
def update(self):
if self.bottom > games.screen.height:
self.destroy()
player.score += 10

Как мне сделать, чтобы при удалении bag очки увеличивались? Просто так пишет NameError: name 'player' is not defined
>>845432
#436 #845430
>>845422
for file in os.listdir(path='path'):
os.rename(file, file[:-3] + 'docx')

так работает, но не то, что мне нужно
>>845433>>845439
#437 #845432
>>845426
nonlocal возможно решит твои проблемы.
мимоновичок
#439 #845439
>>845422
в общем, есть пару десятков документов, написанных на линуксе, сохранённые в формате odt. сейчас на шиндосе, когда открываю эти документы через ворд, вылетают окошки, типа восстановления файлов, потом надо заново сохранять эти файлы в вордовском формате.
можно как-нибудь поменять сразу все одт в докх не руками?
сам надумал только это >>845430 , разрешения меняются, но окна всё равно вылетают + после этого файлы вообще нельзя прочитать

>>845433
не знаю, как использовать
типа он возвращает кортеж из двух частей
юзаю вторую часть как file в моём способе
for file in os.listdir(path='путь к папке'):
os.rename((os.path.split(file)[1]),(os.path.split(file)[1])[:-4] + "doc")
эффект тот же, объясни
>>845448
#440 #845448
>>845439
А, так ты сконвертировать их хочешь
Ну погугли какой-нибудь софт для этого, хз
Вот что я нашел http://www.zamzar.com/convert/odt-to-doc/
#441 #845471
dragonA = ('Bulbazar', '109', '1.90')
dragonB = ('Pikochuk', '14', '1.43')
def getr(dragonA):
name, age, height = dragonA
return dragonA
print(getr(dragonB))

Как сделать чтобы принт getr выводила пункты списка без кавычек?
>>845478
2262 Кб, Webm
#442 #845476
Это крах, господа!
Вебмрелейтед.
Я выбираю сколько оранжевых изображений мне нужно наложить на фон. Это уходит в pillow. Потом flask выдает обратно готовую имагу.
Имага хранится в BytesIO и оттуда выдается, но ошибка повторяется также с простым пересхоранением в один и тот же файл.

Как видно на вебм, все работает, но нужно два! реквеста чтобы имага обновилась. Почему? Ведь функция срабатывает перед выдачей имаги.
А дальше идет мякотка: после 3-4 выдачей, изображение перестает обновляться вообще.

Это особенности кэширования, косяки библиотек или моего кода? Выдвигайте идеи.
#443 #845478
>>845471
[CODE]print(' '.join(getr(dragon)))[/CODE]
1506 Кб, Webm
#444 #845479
>>845476
Ох уж этот сраный рекордер.
>>845543
#445 #845484
>>845476
Возможно браузер кэширует.
>>845487
48 Кб, 604x577
#446 #845487
>>845484
Вроде бы нет, но я не самый большой спец в этом деле. Но это не объясняет почему после пары раз генерация не работает.

Ну это хуйня все. Тут есть вебдевелоперы? Как бы вы поступили если бы нужно было генерировать одноразовое изображение на основе пользовательских данных и отдавать его?
#447 #845505
>>845476

> Это особенности кэширования, косяки библиотек или моего кода?


Твоего кода.
>>845507
#448 #845507
>>845505
Распиши, пожалуйста, что может быть не так?
>>845508
#449 #845508
>>845507
Лучше покажи код.
>>845518
#450 #845518
>>845508
http://rgho.st/private/8vYxStjzs/6e8eebabfac2ffd72ebd781bea7e0e66
Структура уебищная, комментариев нет, requirements.txt тоже. Окружение весит дохуя, кидать не стал, ибо результат работы на видео есть.
>>845543>>845548
#451 #845526
Аноны, где своровать книгу "Python 3 и PyQt 5 разработка приложений" ? Мб есть что еще по PyQt5 на русском?
>>845528
#452 #845528
>>845526
Документы ВК пробуй. Самое верное.
#453 #845543
>>845479>>845518
Почему не обновилось сразу с 2 до 7 не знаю, это возможно из-за кэширования. Я не могу это воспроизвести.
А вот с 7 до 1 понятно почему не обновляется, у тебя постоянно открыт один и тот же файл, в котором уже 7 твоих рисунков, ты его начальный кусок обновляешь одним рисунком и разумеется ничего не меняется.
>>845548>>845564
#454 #845548
>>845518
Вот он >>845543 меня опередил. Тоже запустил от твой проект, с 2 до 7 норм обновляется.
#455 #845564
>>845543
Я кажется начинаю въезжать, но плохо. Видимо, все дело в .seek(). Нужно чтобы файл чистился и читался опять с нуля, но я не понимаю как это пишется. Помогите кто чем может.
Касаемо чисел - 2, 3, 10: все не важно, они все работают, и в порядке уменьшения, и наоборот, но, повторюсь, всего несколько раз.
Выручайте кодом!
>>845573
#456 #845573
>>845564
А вот сейчас действительно еще потестил и с более высокого на более низкий выбор не идет движение.
Вразумите меня или я сойду с ума.
>>845575
49 Кб, 359x239
#457 #845575
>>845581
#458 #845581
>>845575
Ключевое изменение тут то, что Image создается каждый раз заново, а не используется глобальный инстанс.
>>845584
#459 #845584
>>845581
Пытаюсь вкурить, но судя по всему без прогулки не выйдет.
Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?
>>845594
#460 #845594
>>845584
Допустим, у тебя есть 3 ячейки:
|_|_|_|
Ты вызываешь свою функцию с q=1, первая ячейка заполняется:
|#|_|_|
Теперь ты вызываешь функцию с q=3:
|#|#|#|
Все ячейки заполнились, ты пробуешь q=2:
|@|@|#|
Собакой отмечены ячейки, которые перезаписались, но результат все равно тот же, что и раньше:
|#|#|#|
потому что ты используешь один и тот же шаблон для записи в каждую ячейку.
Из-за этого и нужно каждый раз создавать новые ячейки или опустошать существующие.

> Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?


Нужен, ты пишешь в "файл" данные и после записи курсор находится в конце файла, если кто-то (твой сервер) попытается прочитать данные из этого файла, то будет читать их с самого конца и разумеется не увидит ничего.
seek(0) перемещает курсор в начало файла, так что при следующем чтение (send_file) данные будут прочитаны от начала до конца.
>>845663
#461 #845608
Аноны, посоветуйте годную библиотеку для работы с финансами
#462 #845620
>>845637
#463 #845634
Как реализовать в джанге подсчет просмотров страницы? Есть такое вот дело:

class PostCount(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
session = models.CharField(max_length=40)
created = models.DateTimeField(default=timezone.now())

post_count = PostCount.objects.get_or_create(post=self.commented_post,
session=request.session.session_key)
post_count[0].save()

Выкидывает ошибку, когда тестю через анонимного юзера NOT NULL constraint failed, ну и если релогаться на юзере, то с каждым релогом начисляется новый хит страницы.
>>845983
#464 #845637
>>845620
Да, но если совать в аргументы переменные, то их перед этим нужно задавать ноном, а если стринги их будущих имен то выйдет ошибка ибо нехуй стрингам что-то присваивать.
#465 #845650
>>845401
Зачем тебе понадобилось сделать так? Не проще использовать словари для этого?
>>845663
#466 #845663
>>845594
Огромное спасибо!
Твой код работает, но все равно нужно 2 реквеста чтобы имага обновилась.
Я нашел солюшн, костыльный:
В функции вида к send_file добавляем аргументы attachment_filename='xxx.png', as_attachment=True. Не знаю, может из-за того что просто делэй на это действие больше, либо из-за чего-то еще, но в этом случае имага сразу выдается правильная.
В документации есть еще такие прикольчики:

get_send_file_max_age(filename)

Provides default cache_timeout for the send_file() functions.

By default, this function returns SEND_FILE_MAX_AGE_DEFAULT from the configuration of current_app.

Static file functions such as send_from_directory() use this function, and send_file() calls this function on current_app when the given cache_timeout is None. If a cache_timeout is given in send_file(), that timeout is used; otherwise, this method is called.

Но это уже не сегодня.

>>845650
Вот функция

def radio10(name):
chdict=[('1', '1'),('2', '2'),('3', '3'),('4', '4'),('5', '5'),('6', '6'),('7', '7'),('8', '8'),('9', '9'),('10', '10')]
return RadioField(name, choices=chdict)

Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. Наверняка это делается очень просто, но я обдвачился и отказываюсь думать.

class Forma(Form):
ch1=radio10('В')
ch2=radio10('Траве')
ch3=radio10('Сидел')
ch4=radio10('Кузнечик')
#466 #845663
>>845594
Огромное спасибо!
Твой код работает, но все равно нужно 2 реквеста чтобы имага обновилась.
Я нашел солюшн, костыльный:
В функции вида к send_file добавляем аргументы attachment_filename='xxx.png', as_attachment=True. Не знаю, может из-за того что просто делэй на это действие больше, либо из-за чего-то еще, но в этом случае имага сразу выдается правильная.
В документации есть еще такие прикольчики:

get_send_file_max_age(filename)

Provides default cache_timeout for the send_file() functions.

By default, this function returns SEND_FILE_MAX_AGE_DEFAULT from the configuration of current_app.

Static file functions such as send_from_directory() use this function, and send_file() calls this function on current_app when the given cache_timeout is None. If a cache_timeout is given in send_file(), that timeout is used; otherwise, this method is called.

Но это уже не сегодня.

>>845650
Вот функция

def radio10(name):
chdict=[('1', '1'),('2', '2'),('3', '3'),('4', '4'),('5', '5'),('6', '6'),('7', '7'),('8', '8'),('9', '9'),('10', '10')]
return RadioField(name, choices=chdict)

Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. Наверняка это делается очень просто, но я обдвачился и отказываюсь думать.

class Forma(Form):
ch1=radio10('В')
ch2=radio10('Траве')
ch3=radio10('Сидел')
ch4=radio10('Кузнечик')
>>845687>>845705
#467 #845669
Ананисы, помогите, срочна-срочна.
Есть некий скрипт на питоне который выполняется оче долго.
Стоит ли мне запускать его через .Thread или же поебаться над асинхронностью и джангой? На какой стул сесть? Оче важно, оче!11
#468 #845687
>>845663
Тебе надо в форме поля динамически делать? Мб так?

class Forma(Form):

____def __init__(self, args, kwargs):
________for i, name in enumerate(['В', 'Траве', 'Сидел', 'Кузнечик']):
____________setattr(self, 'ch' + str(i), radio10(name)
________super().__init__(
args, kwargs)
>>845713
#469 #845705
>>845663

> Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить.


http://wtforms.readthedocs.io/en/latest/specific_problems.html#dynamic-form-composition
184 Кб, 914x539
#470 #845713
>>845687
Ну в общем да, добавлять аттрибуты внутри класса оптом, давая их имена и аттрибут привязываемой функции.
Твой код наверняка сработает, но я ничерта в нем не понимаю. На свежую голову разберу что к чему. Супер() я уже скипал не один раз, и вот время углубляться.
#471 #845718
Зелень, пилящая книжный каталог

>На сайте должна быть возможность зарегистрироваться и авторизоваться через пару username/password. username - уникальная строка, содержащая только символы [a-zA-Z0-9].На странице пользователя нужно просто показывать его имя и форму для ее изменения (имя - уникально)



Чем воспользоваться? Учитывая что далее после "релиза" будет таска:

>BC-6: Решено, при регистрации необходимо также собирать почтовый ящик пользователя. Реализовать данный функционал в условиях наличия в системе уже зарегестрированных пользователей.

>>845785
#472 #845732
>>845071
Ну так я и говорю, что раз ничего нет, это равносильно action="". Это значит запрос POST отправится на текущий открытый адрес в браузере.
#473 #845785
>>845718

>Чем воспользоваться?


Стандартными возможностями джанги, может быть. В ней есть всякие вьюхи и формы для регистрации.
https://docs.djangoproject.com/en/dev/topics/auth/default/#module-django.contrib.auth.views

Потом, возьмешь и создашь свою форму регистрации, в которой сделаешь поле для почты обязательным. Типа как тут http://stackoverflow.com/a/5493244/5201699
#474 #845983
>>845634
Создай у PostCount поле int и туда делай += 1 каждый раз, когда делаешь гет запрос на эту модель или на список.
>>846370
#475 #846037
Есть нормальная конференция где сидят все поясняющие тут ребята? Только не та пораша что тут под редиректами пиарится.
#476 #846039
Может найдется добрый анон который поможет решить задачи на английском языке по python на stepik.org, по курсу тренажера adaptive python.

Я прохожу годовой курс, и если выполнить часть этих упражнений до дедлайна 1 октября можно получить скидку в 3 тысячи рублей. Нужно решить задачи и желательно объяснить мне их, или хотя бы сказать это копать по такой-то теме, это по такой.

Сам я начал проходить курс по python, и разобрался бы сам, но дедлайн поджимает, я работаю до вечера и по ходу не успею без наставника и не смогу получить скидку в 3000 рублей. Зарплата у меня маленькая, висит кредит, поэтому такая казалась бы небольшая сумма для меня существенна, да и наставник бы помог мне влиться и доступно разжевал и объяснил решения.

Задач там на час-два. Если есть предложения и кто хочет помочь отпишите здесь.
>>846046>>846047
#477 #846046
>>846039
Вбрасывай сюда, хуле.
#478 #846047
>>846039
Или создай paralympics тред.
#479 #846055
Хочу программно разбудить комп по прошествии заданного времени, с помощью SetWaitableTimer из pywin32, но не могу понять, как это сделать.
Все примеры что гуглятся - сишные, и там параметр pDueTime передается каким-то двухкомпонентным адом, при том что вроде как принимать он должен int. Как это сделать на Питоне?

https://msdn.microsoft.com/en-us/library/windows/desktop/ms686289(v=vs.85).aspx

И еще: для "пробуждения" ведь хватит простой активации этого таймера?
28 Кб, 338x292
#480 #846061
Кто искал реальные задачи с продакшена, ловите:
есть два значения:
Время падения линка(timeDown) и время поднятия(timeUP)
Нужно вычесть из timeUp timeDown и получить время простоя,
получается выражение вида:
timeUP(09/22/2016 14:31:55) - timeDown(09/22/2016 14:31:06)=49seconds
Попробуйте написать код
>>846065>>846067
#481 #846065
>>846061
И какова сложность задачи по шкале от 1 до 10?
>>846066
#482 #846066
>>846069
#483 #846067
>>846061
import pendulum

time_up = pendulum.parse('09/22/2016 14:31:55')
time_down = pendulum.parse('09/22/2016 14:31:06')
delta = time_up - time_down
delta.seconds
>>846071
#484 #846069
>>846066
И как от скуки не умереть на такой работе?
#485 #846071
>>846067
А ты крутой. FizzBuzz написать сможешь за пять минут?
>>846074
#486 #846074
>>846071
Разумеется.
>>846075>>846076
#487 #846075
>>846074
Нука, давай
>>846078
#488 #846076
>>846074
Покажи, а то на словах все могут, а как попросишь, то сразу сливаются.
>>846078
#489 #846078
>>846076
>>846075
Эти детские попытки взять на слабо. Вам лет по 12?
>>846079>>846081
#490 #846079
>>846078
А ты проницательный. FizzBuzz написать сможешь за пять минут?
>>846081
#491 #846081
>>846078
>>846079
Обкекался
#492 #846370
>>845983
Не, мне нужно было генерировать сессию для того, чтобы через ф5 и прочую хуйню не набилвали количество просмотров. Дляы анонимного юзера я нашел такое решение.

post_count = PostCount.objects.get_or_create(post=self.commented_post,
session=request.session._get_or_create_session_key(),
ip=get_ip(request)
#493 #846459
Оче хуево работает jedi for vim. Не видит контекста, в тупую отказывается при работе с джангой подкидывать мне методы для моделей даже для запросов из ORM например строчка Book.objects.filter(id=govno) из которой после Book он мне отказывается выводить вообще что-либо.
49 Кб, 1369x898
#494 #846465
Пацаны, что я делаю не так? Тупо запустил pycharm, тупо попытался сделать самый первый проект. Прогуглил ошибку, все равно не понял, что именно не так делаю.
>>846466
#495 #846466
>>846465
Я бы не стал на твоём месте использовать русские буквы в пути
>>846468
#496 #846468
>>846466
Так а хули делать? Это ж имя пользователя в десятке. Может, стоит запустить в бубунте на виртуалке что-нибудь? Или это тоже пиздец геморрой для незнакомого с темой?
>>846471>>846577
275 Кб, 1170x799
#497 #846471
Прошу прощения, пацаны, это снова я>>846468

Кароч, проблема оказалась в том, что я в настройках запуска проекта выбирал запуск в virtualenv, как мне какой-то хуй в одном из руководств посоветовал. А надо было выбирать чистый интерпретатор.

Всё бы хорошо, но теперь возникла следующая проблема. Пайчарм видит только питон 3.5, а у меня стоит еще 2.7, как бы его заставить видеть еще и 2.7?

Прошу прощения за засорение информпространства нубскими вопросами, я новичок в этой ide
>>846508>>846577
#498 #846508
>>846471
Вручную в настройках ide укажт путь к нему
66 Кб, 600x400
#499 #846577
>>846471

>А надо было выбирать чистый интерпретатор.


Разницы нет. Видимо пакет просто не установлен нужный, если что-то не работает.

>>846468

>в десятке


Бля
>>846887
#500 #846758
Сап. Где юзать про версию pychram бесплатно и без смс?
20 Кб, 1081x316
#501 #846814
Поздравите меня с моим вторым говноскриптом?
>>846840>>847040
#502 #846840
>>846814
Гениально!
>>846890
#503 #846887
>>846577
А что не так с десяткой? :(
#504 #846890
>>846840
У меня плохой детектор сарказма, давай без шуток.
#505 #847040
>>846814
pastebin.com/YiBckyE3
Вот вторая версия. Как сделать так, чтобы при написании чего-то, что не число и не "иди нахуй" не выдавало ошибку?
>>847214
#506 #847046
Вопрос по django, установлена Userena, стандартный шаблон редактирования профиля выглядит так:

<form action="" enctype="multipart/form-data" method="post">

{% csrf_token %}
<fieldset>
<legend>{% trans "Edit Profile" %}</legend>
{{ form.as_p }}
</fieldset>
<input type="submit" value="{% trans "Save changes" %}" />
</form>

Как можно посмотреть, какой код находится внутри {{ form.as_p }}, чтобы я мог сам отредактировать визуальное оформление, ибо стандартное выглядит вырвиглазно
#508 #847214
>>847040
if type(input)==
except
42 Кб, 272x300
#509 #847618
>>838684 (OP)
Сап, /pr/. У меня платина, видимо, но я не вижу в факах чёткого и понятного ответа.
Я одминю по жизни, а любой админ - немножко кодер: написать гуёвину на чём-нибудь попроще для каких-нибудь настроекв моём случае Delphi/Lazarus, наваять скриптовое полотенцеVB/sh/Perl и т.п. Есть пара своих проектов, которые начинались на Delphi, потом были подправлены для Lazarus, но на самом деле с того момента, как закончил универ толком не кодил.

Сейчас думаю о том, чтобы освоить Пайтон в первую очередь для своих проектов, а там, может, для своего сайта вместо пыхи, да скрипты универсальные получить, и, что немаловажно для меня - для моего смартфона на SailfishOS можно писать на PyQt, но это потом. Собственно, отсюда и вопрос: допустим я написал прогу с гуём на своём лине, например, на ПайКьют, но я хочу выложить её в паблик в том числе для виндузятников, смогу ли я просто выложить exe/exe+dll или что-нибудь в этом роде, чтобы потенциальным пользователям не пришлось ставить Python? Винды для компиляции и тестирования я найду.

Вообще можно ли распространять софт на питоне и как?
Надеюсь, достаточно понятно сформулировал.
>>847641
#510 #847641
>>847618
Добавлю, что уже пробежал глазами этот самоучитель, не слишком вчитываясь в конструкции, чтобы понять философию языка, пришлось по душе:
https://pythonworld.ru/samouchitel-python
А проекты... Ну, например, я как-то ещё в универе написал решалку для судоку (её потом, переделывая, ещё человека 3-4 сдало, lol), хочу прикрутить к ней эмпирику из спортивного интереса и исправить косяки, наделанные от неграмотности. Ещё несколько других, более полезных для пользователей.
#511 #848585
Реквестирую анонов пилить нормальное пистон апи на двач

было бы интересно.
#512 #848733
Аноны, поясните, когда лучше использовать геттеры и сеттеры, а когда пропертис?
>>848866>>850193
#513 #848866
>>848733
двачую
#514 #848959
>>838684 (OP)
вопрос
с какой точностью считает scipy.special функции бесселя всякие?
>>848965
#515 #848965
#516 #849039
Кто-нибудь пробовал научить нейросеть новой капче?
#517 #850193
>>848733
Очевидно, что геттери и сеттеры нужно использовать тогда, когда нужно реализовать некоторое поведение при обращении/смене соотв. значения.

Твой К. О.
16 Кб, 562x284
#518 #850195
как сделать что бы в массив добавлялось слово(тобишь в connect2 вводилось слово и добавлялось в words)?
Извините,пару часов изучаю
>>850197>>850229
#519 #850197
>>850195
пробовал
words.append (connect2)
ясен хуй ошибку выдало
#520 #850229
>>850195

>coonect

#521 #850772
Пишу значит в идле

>'''


>print('coment')


>'''



выдаёт

>'\nprint('coment')\n'



При этом на вебстранице послечасовогопрограмминга ввожу ту же байду и не выдает ничего (как и должно).

Дальше.

Пишу

>'''


>print('coment')


>'''


>print('no comment')



выдает, что в четвертой странице синтакс инвалид.

Снова-таки, на вебстранице как и надо выдает no comment.

ЧЯДНТБ?!

Алсо какую книжку читать - мне особо рассусоливать не надо, я не даун? На ОП-пике не видно нихуя.

Алсо не хочу я с этой командной строкой ебаться, где взять няшную оболочку, чтоб цветовой кодинг был и всё такое, ну?
#521 #850772
Пишу значит в идле

>'''


>print('coment')


>'''



выдаёт

>'\nprint('coment')\n'



При этом на вебстранице послечасовогопрограмминга ввожу ту же байду и не выдает ничего (как и должно).

Дальше.

Пишу

>'''


>print('coment')


>'''


>print('no comment')



выдает, что в четвертой странице синтакс инвалид.

Снова-таки, на вебстранице как и надо выдает no comment.

ЧЯДНТБ?!

Алсо какую книжку читать - мне особо рассусоливать не надо, я не даун? На ОП-пике не видно нихуя.

Алсо не хочу я с этой командной строкой ебаться, где взять няшную оболочку, чтоб цветовой кодинг был и всё такое, ну?
#522 #851331
Антоши, у меня к вам такой вопрос: дело в том, что я гуманитарий. Нет-нет, я не хочу вкатиться в погроммирование с нуля и зарабатывать миллионы, подождите. Учусь на ФИНАНСИСТА. Недавно был на одной лекции, на которой чувак затирал про матметоды и погроммирование в экономике, рекомендовал питон. Хотелось бы узнать, есть ли здесь какие-нибудь аналитики и дата сайентисты из экономической/финансовой сферы? Будет ли знание питона хорошим плюсом для развития карьеры или для данной отрасли знание языков программирования не стоит так остро? Не бейте, лучше обоссыте, если что.
44 Кб, 441x311
#523 #851378
>>838684 (OP)
Привет, ночной питонач. На связи ультраньюфаг.
Решил освоить хотя бы азы кодинга, начал с питона. Я и раньше пытался его учить, но надолго не хватало. А тут вот взялся основательно. Нашел видеоуроки от майкрософт для полных чайников, но на свою беду, я пытаюсь понять фундаментальные вещи, причем сразу. Не терпится чет.А там многое оставляют без объяснения, тип делайте не задавая вопросов.
Так вот.
Вот вроде бы функция - ты ей параметры, она тебе возвращает результат.
Но что мать его происходит, когда внутри функции еще одна функция, да еще блджад с какими-то точками, как в случае с:
a = "Абырвалг"
print ( a.upper() )
То есть тут функция и print() и upper() тоже? А точка? Как зачем и почему эта точка?
>>851382
#524 #851382
>>851378
Иди на кодекадеми
Серьезно. Для самого старта нихуя лучше нету.
Тред утонул или удален.
Это копия, сохраненная 6 октября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски