Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 528 | 49 | 142

PYTHON Аноним 13/01/18 Суб 13:47:56  1119374  
.png (3293Кб, 1920x1080)
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq

Предыдущий тред >>1110782 (OP)


Python питон
Аноним 13/01/18 Суб 13:51:23  1119377
Прошу ещё раз нормально пояснить за деплоинг ботов.
У меня есть бот, который просто постит пикчи раз в час, через time.sleep()
Пикч много (15 гигов), что мне это всё на хероку добавлять? Звучит как какая-то глупость. Как правильно сделать?
Аноним 13/01/18 Суб 17:57:47  1119486
изображение.png (1174Кб, 1280x760)
Вкатываюсь в фулл стакдля начала с Джанго.
1) Как лучше изучать джанго по русскоязычным материалам? Прошел django girl и туториал по 1.9, читаю документацию, но она слишком разрывная, и приходится кидаться от материала который мне пока еще рано или не нужно, к нужному, но так как это всё в отрыве друг от друга, нормального обучения не выходит.
Копаю код на гитхабе в обнимку с документацией, но опять же... посоветуйте может какой то целиковый поэтапный мануал или просто годный материал, который поможет с пониманием того, что я пишу и вижу.

2)Как лучше изучать фронт... отдельно html+css+js или сразу Bootstrap? Или может есть какой ни будь подобный фремворк или в обще идея как быстрее вкатится в вёрстку?
Аноним 13/01/18 Суб 18:52:18  1119517
>>1119374 (OP)
Че про udacity в плане обучения питону с нуля скажете?
Аноним 13/01/18 Суб 19:37:02  1119533
Анон, подскажи. Я долго выбирал что из ЯП изучать, сначала C++, потом Java, сейчас начал Python и он мне действительно понравился по сравнению с плюсами и джавой. Только вот подскажи, есть ли фриланс на питоне, чтобы тысяч на 10-15 в месяц? И что вообще в основном разрабатывается на питоне? Сайты и веб не очень интересует. Как я понимаю, питон отлично подходит для вычислений, работы с большими объемами данных, а что еще?
Аноним 13/01/18 Суб 20:30:33  1119550
Есть такой html:

<h2 class="heading_10">[Exclusive Sale] Xenoblade2 - Pyra 1/7 Complete Figure(Pre-order)<br/><span class="sub_title"></span><span style="font-size:50%;padding:2px;">【限定販売】ゼノブレイド2 ホムラ 1/7 完成品フィギュア</span></h2>

Как отдельно вытащить англ и японское названия?
С Beautifulsoup 4
Аноним 13/01/18 Суб 20:51:51  1119557
>>1119517
Говно, если уже и брать какие-то курсы, то едх компьютер саенс по питону от МИТ, но лучше энивей книги читать
Аноним 13/01/18 Суб 21:03:57  1119566
Ребят, подскажите, где можно найти сборник небольших заданий, таких чтоб продвинутый начинающий после Лутца мог за час сделать. Хочется держать себя в форме, пока занимаюсь другими делами.
Аноним 13/01/18 Суб 21:11:04  1119573
Как правильно программу запускать ? Через баш или Run в pycharm тоже сойдёт ?
Аноним 13/01/18 Суб 22:19:18  1119596
>>1119377
Херач в крон его и все. Без time.sleep()
Аноним 13/01/18 Суб 22:37:52  1119601
Написал многопоточный скачивальщик файлов, он работает в 100 потоков, но постоянно количество одновременно работающих потоков падает до 0. В чем проблема?
Аноним 13/01/18 Суб 22:47:19  1119605
>>1119550
https://ideone.com/y7klE7
Аноним 13/01/18 Суб 22:49:29  1119606
>>1119605
>chinese
Аноним 13/01/18 Суб 22:50:06  1119607
>>1119601
В коде.
Аноним 14/01/18 Вск 00:03:25  1119634
2018-01-13-21:5[...].png (11Кб, 352x325)
2018-01-13-22:0[...].png (24Кб, 742x106)
Привет, анон, два вопроса:

1. Как мне у пик релейтеда взять среднее по столбцам?

2. Как нарисовать несколько графиков на одном холсте?
У меня есть dataset, разделённые на 2 периода.
Я хочу по оси абсцисс вывести значения из обоих периодов, то есть из оригинального датасета, а потом нарисовать там прямую по первому периоду и по второму. (периоды на 2 пике)
Аноним 14/01/18 Вск 00:22:09  1119644
>>1119634
1. array[:,col_idx]
2. https://matplotlib.org/users/pyplot_tutorial.html
plt.plot(y1,x1,x2,y2,x3,y3); plt.show()
Аноним 14/01/18 Вск 00:29:27  1119648
>>1119644
Спасибо!
Аноним 14/01/18 Вск 00:55:49  1119663
>>1119644
>1. array[:,col_idx]
Traceback (most recent call last):
File "rail_0.py", line 36, in <module>
ppc = ppc[:,col_idx]
NameError: name 'col_idx' is not defined
Аноним 14/01/18 Вск 01:02:29  1119668
>>1119663
Искренне надеюсь, что это неудачная попытка спетросянить.
Аноним 14/01/18 Вск 01:28:00  1119688
>>1119668
Нет, я тупой и только начал учить питон.

Хотя полагаю, что это column_index и надо подставить число.
Сейчас попробую.
Аноним 14/01/18 Вск 01:34:11  1119692
>>1119596
Сейчас почитаю, похоже на то, что нужно.
А с гифками что, может на какое-то облако имеет смысл залить?
Аноним 14/01/18 Вск 01:38:34  1119693
>>1119688
Мне 45 лет, я сидел еще на том дваче.
Аноним 14/01/18 Вск 01:50:52  1119699
>>1119644
Traceback (most recent call last):
File "test_rail0.py", line 42, in <module>
ppc = ppc[:,1]
TypeError: unhashable type: 'slice'
Аноним 14/01/18 Вск 05:15:16  1119715
>>1119377
Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.
>>1119533
Во-первых, фриланс хорош если ты заебато делаешь. Во-вторых, пифон плохо подходит под числодробильные задачи. Всё что есть в пифоне для ебли с числами сделано на си или каких-то других языках.
Аноним 14/01/18 Вск 05:15:58  1119717
>>1119566
checkio
Аноним 14/01/18 Вск 08:31:08  1119724
sc.png (36Кб, 640x372)
Почему питонисты так озабочены 80-символьными строками? Писал на 80 символах, постоянно приходится разбивать и собирать строки. Увеличил лимит до 120, забыл про разбиение строк, впоследствии собрал статистику по большой массе своего кода, единицы строк переходят лимит в 100 символов, однако >80 символов встречается не так уж редко. Некоторые языки вообще не ограничивают длину строки никакими стандартами. Почему же тогда именно питон, indentation-based язык (!), так топит за 80 символов? Нет, я понимаю, что в pep8 прямо так строго не написано, там вполне адекватная рекомендация, но вот люди с которыми мне приходилось работать — им-то зачем эти пресловутые 80 символов?

Аргументы о лучшей читаемости™, возможности работать с калькулятора в split screen, о предотвращении излишней вложенности — уже слышал, не убедили, я одинаково хорошо могу читать и на 80 и на 120 символах. Излишнюю нагруженность кода не даст сделать сам синтаксис: ванлайнеры только в перле диды шлёпали, сейчас так никто не делает. И всё-таки зачем и почему это так популярно именно у питонистов?
Аноним 14/01/18 Вск 08:52:45  1119731
>>1119605
Спасибо, японский вытаскивает нормально. А вот англ выдает ошибку.
Наверное, надо было добавить, что html не отдельный, а уже как найденный кусок.

info4 = page_soup.findAll("h2", {"class": "heading_10"})
container4 = info4[0]

Тoт html - это container4
type(container4)
<class 'bs4.element.Tag'>

С яп сработало так:
jap = container4.find('span', class_='').text
if jap:
Jap = jap.strip()
else:
Jap = "NA"

С англ как-то не очень получается.
Аноним 14/01/18 Вск 09:22:46  1119736
>>1119731
ок сделал через жопу, зато получилось.

r = str(container4)
container5 = soup(r[:r.rindex('<br/>')], 'html.parser')
if container5:
eng = container5.find('h2').text.strip()
else:
eng = "NA"

Аноним 14/01/18 Вск 09:50:57  1119738
>>1119688
Ну сорян, просто нужно быть серьёзно отшибленным, чтобы не понять, что col_idx это просто индекс интересующего столбца.

>>1119699
Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.
Аноним 14/01/18 Вск 10:04:26  1119739
Ребята, кто писал ботов для телеги, ориентированных на большую аудиторию?
Какую обвязку советуете использовать?
Сейчас пишу используя
Telebot, mongodb, aiohttp

Как правильно сделать асинхронное взаимодействие с ботом?
Стоит под каждый коллбэк свой хэндлер выделять, или в одном хэндлере через if определять действие?
Аноним 14/01/18 Вск 11:00:58  1119753
покажи мне его.webm (3962Кб, 1280x720, 00:00:26)
>>1119724
Аноним 14/01/18 Вск 11:21:30  1119761
>>1119724
Няша, ты пишешь разу не делил экран на два-три окна с кодом на ноуте? Там не 80, там 40 колонок сделать хочется, учитывая, что справа ещё и браузер.
А вообще, наследие консольных текстовых редакторов. Особенно в git, в сообщениях коммита.
Аноним 14/01/18 Вск 11:26:33  1119765
>>1119761
> пишешь
Даже не спрашивай, как ни разу превратилось в это.
Аноним 14/01/18 Вск 11:28:10  1119769
>>1119738
>Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.
Оказалось, что это словарь.
Сделал ppc = ppc['accidents'] и всё заработало.
Аноним 14/01/18 Вск 12:29:35  1119779
>>1119715
> Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.
Хорошо, очевидно, куда, амазон 5 гигов разрешает, с гугл сторейдж я просидел вчера часа 4 и нихуя не понял как оттуда по апи выкачивать картинки выкачивать. Что выбрать?


Ещё вопрос, по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?
Аноним 14/01/18 Вск 12:49:39  1119788
>>1119779
> по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?
Ну да, пока трафик не кончится.
Аноним 14/01/18 Вск 15:11:56  1119853
>>1119788
2TВ в месяц за бакс, и 720 гифок в месяц, некоторые из которых по 15 мб, а многие по 2-3.
Разве этого не хватит?
Аноним 14/01/18 Вск 15:12:21  1119855
Есть мастера seaborn'а в треде?

В нём вообще можно несколько графиков на одном холсте нарисовать, как с matplotlib.pyplot?
Аноним 14/01/18 Вск 15:24:47  1119863
Как прогнать beautifulsoup через ссылки в отдельном csv?
Еще проблемы возникают из-за множества отдельных тегов.
Вот код:
https://ideone.com/4RDebh

Не могу понять, в чем проблема. На отдельной ссылке выдает результат, как положено. А вот когда пробую прогнать по списку url, возникает какая-то ерунда типа:

Price: NA
Sale: NA
Status: NA
Sell price: NA
Price: NA
Sale: NA
Status: NA
Sell price: NA
Price: NA
Sale: NA
Status: NA
Sell price: NA
Аноним 14/01/18 Вск 15:28:24  1119865
Привет, анон! Подскажи, где водятся талантливые юниоры, которые для получения опыта работать за еду?
Аноним 14/01/18 Вск 15:49:54  1119874
>>1119863
Подскажите пожалуйста, весь день с этим сижу, никак сообразить не могу в чем проблема.
Аноним 14/01/18 Вск 15:50:09  1119875
>>1119865
А что, хабрамакак ещё не всех сожрали, что ли?
Аноним 14/01/18 Вск 16:18:43  1119893
>>1119761
Но зачем его делить если есть аж целые воркспейсы с хоткеями? Очень редко нужно действительно в двух местах один файл подредактировать, но я считаю это не стоит убитых усилий на постоянный реиндент кода.
Аноним 14/01/18 Вск 17:14:18  1119915
1326161496694.jpg (148Кб, 700x546)
>>1119779
>>1119853
Меня твои истории просто доебали уже, я уже не могу их слушать, блядь! Одна история охуительней другой просто! Про картинки, блядь, про какую-то хуйню, амазон, гугл сторейдж... Чё ты несешь-то вообще? Ты можешь заткнуться? «Впс блядь, взять — за бакс в месяц». Чего, блядь? Про что несешь? Вообще охуеть.
Аноним 14/01/18 Вск 17:47:47  1119927
>>1119915
затролел)
Аноним 14/01/18 Вск 18:30:15  1119938
>>1119893
Ну два файла в вертикальном сплите-таки часто очень полезны, я бы сказал.
Другое дело, что у меня на 15" помещается по 131 символу в кажом из окон.

>не стоит убитых усилий на постоянный реиндент кода.
Да не так уж и много усилий требуется. Широкими только логи или вызовы функций с кучей аргументов получаются, но это не так уж часто.

Вроде как, 80 (вообще, чего-то про сотню уже когда-то я видел) это просто рекомендация к чему нужно стремиться, чтобы держать себя в руках, но если ты видишь, что нужно больше и не является кривожопым новичком, то спокойно делай больше (в разумных пределах).
Аноним 14/01/18 Вск 19:33:47  1119962
Как проверить, если в списке 2 эл, то делать что-то со 2м, если 1 то, с первым.
Пробовал так:

if len(list) == 2:
x= list[1]
if x:
x2= x.text.strip()
else:
x2= "NA"
else:
if x:
x2= list[0].text.strip()
else:
x2= "NA"

И еще так:

if list:
x= list[1].text.strip()
else:
x= "NA"
Аноним 14/01/18 Вск 20:03:42  1119974
>>1119962
x = list[-1].text.strip() or 'NA'
Аноним 14/01/18 Вск 20:35:27  1119999
>>1119974
Спасибо
Аноним 14/01/18 Вск 22:26:26  1120056
>>1119863
>Вот код:
Это не код, это пиздец полнейший. Разбираться в этом никто не будет, уверяю.

>На отдельной ссылке выдает результат, как положено. А вот когда пробую прогнать по списку url, возникает какая-то ерунда
Значит ты не так проходишь по списку урлов. В идеале должно быть:
for url in urls:
    data += get_data(url)
То есть несколько урлов это просто надстройка над уже имеющимся обработчиком ссылки, и 1 там она или их 20 влиять на, собственно, скачивание данных не должно.
Как у тебя сделано я не знаю, смотреть больно. Вот подправил последнюю часть, уж хотя бы так сделай, а не десять раз один и тот же код копируй — https://ideone.com/2K5Pnu
Аноним 14/01/18 Вск 22:30:00  1120059
>>1119863
Да и вообще убери к хуям все эти 20 текстовых полей перед выкладыванием сюда, оставь 1-2, при которых всё равно ошибка появляется.
Аноним 14/01/18 Вск 23:40:55  1120089
>>1119853
Хватит.
Аноним 14/01/18 Вск 23:52:28  1120090
Есть путь к файлам такого вида a/name1 a/name2 b/name1 b/name2 c/name1 и тд.
Нужно как-то загрупить это всё по директории, то есть чтобы файлы из кажой директории "а" находились в отдельном списке, как это лучше всего сделать?
Аноним 15/01/18 Пнд 03:08:09  1120129
Aноны, как это в SQLAlchemy впихнуть(в смысле через её методы полностью код оформить)?
Или не выёбываться и продолжать юзать exec ?
https://pastebin.com/Zcputfqk
Аноним 15/01/18 Пнд 03:16:23  1120130
>>1119717
Благодарствую
Аноним 15/01/18 Пнд 09:45:17  1120181
>>1120090
os.path.split() выделит имя папки
Аноним 15/01/18 Пнд 11:04:42  1120206
>>1120056
>>1120059
Спасибо за советы. Это такая первая проба с bs. В общем я там поправил в конце и еще понял, почему он неправильно записывал в csv. Теперь все работает нормально хотя выглядит все равно хуево.
Аноним 15/01/18 Пнд 12:06:37  1120220
Просто ахуенная артинка у ОП
Аноним 15/01/18 Пнд 12:13:08  1120225
Должно получиться вроде этого
https://pastebin.com/NVt6zPYt
Аноним 15/01/18 Пнд 12:13:25  1120226
>>1120225
>>1120129
Мисс
Аноним 15/01/18 Пнд 17:24:12  1120367
Парни, у меня почему-то на линуксе не работает этот сценарий. Что не так?

https://ideone.com/pya7eC

Ошибка:
Traceback (most recent call last):
File "backup_ver2.py", line 21, in <module>
os.mkdir(today) # создание каталога
FileNotFoundError: [Errno 2] No such file or directory: '~/backup/20180115'
Аноним 15/01/18 Пнд 17:45:38  1120375
>>1120367
>FileNotFoundError: [Errno 2] No such file or directory: '~/backup/20180115'
Ты даун?
Аноним 15/01/18 Пнд 17:54:42  1120380
>>1120375
Да, я даун. Но я же создаю каталог с помощью этого - os.mkdir(today)
Аноним 15/01/18 Пнд 17:55:31  1120381
>>1120367
>Что не так?
Не знаю, может быть почитать что там написано? Хотя о чем это я, сложна сложна сложна
Аноним 15/01/18 Пнд 18:36:43  1120406
>>1120206
Хотя не тут-то было, все работало и работало, а на 5527 ссылке опять ошибка вылезла.
Здесь:
status1 = page_soup.findAll("li", {"class": "selling_price"})
Status = status1[-1].text.strip() or 'NA'
list index out of range.

Пробовал так заменить:
Status = status1[-1].text.strip()
except IndexError:
Status = "NA"
Но тогда он выдает совершенно другой параметр. Хотя статус именно находится в последнем элементе на всех страницах. Очень странно.
Аноним 15/01/18 Пнд 18:49:07  1120410
>>1120406
*Пробовал так заменить:
try:
Status = status1[-1].text.strip()
except IndexError:
Status = "NA"
Аноним 15/01/18 Пнд 19:49:13  1120437
14224988810330.jpg (40Кб, 400x559)
Блядь, как загрузить свое говно на ебаный pypi? Я уже охуел, аж жопа вспотела. Регнулся, все везде указал, на гитхабе все подогнал, сетап написал, зависимости указал, конфиг создал, pypirc заполнил, блядь, в dist билд пиздоблядский лежит, делаю python setup.py sdist upload, а он мне говорит:

Submitting dist/govno.tar.gz to https://upload.pypi.org/legacy/
Upload failed (503): Service Unavailable
error: Upload failed (503): Service Unavailable

ЧЕГО, БЛЯДЬБ? Какой нахуй легаси, какой нахуй 503? Хуле ему надо, блядь? У меня проект из одного файла без километра зависимостей, почему я должен так страдать? Почему блядь нельзя просто в веб-морде этого говнопипа указать ссылку на гитхаб, чтоб он сам все подхватил и сожрал? Какой-то каменный век, блядь.

Ткните меня в нормальный гайд, короче.
Аноним 15/01/18 Пнд 21:02:01  1120477
>>1120437
Гугли twine
Аноним 15/01/18 Пнд 21:02:53  1120478
>>1120225
Спасибо тебе, антош)
Аноним 15/01/18 Пнд 22:01:54  1120507
>>1120477
Спасибо, залил. Теперь бы еще разобраться почему ридми с лицензией не подхватило, но это уж я сам.
Аноним 15/01/18 Пнд 22:54:24  1120524
>>1120507
Пришлось long_description в setup.py заполнить контентом из ридми, сам файл ловить не хотело, что README что README.rst. Пиздец я напердолился конечно, deb и то легче собирать, особенно порадовала невозможность апдейта/перезаливки версии, даже на тестовом сервере. На каждую попытку запихнуть ридми как мудак создавал новую.
Аноним 16/01/18 Втр 01:05:56  1120614
>>1119374 (OP)
Ебал вас в рот, питонобляди. Ну вот что за мразь придумала MIXINS i.e MULTIPLE INHERITANCE? Просто охуеть, эти долбоебы даже не подумали, что вместо этой хуйни код реюзать можно с помощью КОМПОЗИЦИИ и ввели ЭТО в язык.
Какой же питон жалкая подобия жабы, я ебал. И как только чувакам удаётся писать на этом говне.
Аноним 16/01/18 Втр 03:01:19  1120630
>>1120614
это называется java головного мозга
Аноним 16/01/18 Втр 04:25:38  1120643
Есть список [1,2,3,4,5,6,7,8,9,10,11]
Как сделать так, чтобы у меня получился список, в котором будут списке по 10 элементов? Т.е. [ [1,2,3,4,5,6,7,8,9,10] , [11] ]
Стоит отметить, что количество всех элементов в списке не ркатно десяти.
Аноним 16/01/18 Втр 04:55:55  1120647
>>1120643
поупражнялся в лист компр.. (простите)
Аноним 16/01/18 Втр 04:56:12  1120648
>>1120647
[r[i:i+10] for i in range(0,len(r),10)]
Аноним 16/01/18 Втр 04:57:45  1120649
>>1120648
Ахуенно! Спасибо!
Аноним 16/01/18 Втр 06:24:42  1120658
>>1120643
Нахуя тебе программирование, если ты долбоеб?
Аноним 16/01/18 Втр 09:03:03  1120682
>>1120658
Имплаинг оно не для долбоебов
Аноним 16/01/18 Втр 12:31:43  1120728
3.jpg (76Кб, 665x389)
>>1119374 (OP)
Пацаны-питаны, подкиньте мне, пожалуйста, годную книженцию/тутор по джанге на русском.
В данный момент читаю Lightweight django от орли на ангельском, дюже туго заходит. опрос сделал, мне не хватило
Аноним 16/01/18 Втр 13:04:00  1120740
Ue7gh480koE.jpg (91Кб, 500x500)
Вопрос по Django. Может кто показать, как сделать кастомную User-модель для последующей регистрации пользователя в DB?
Аноним 16/01/18 Втр 15:34:06  1120796
Допустим, есть две функции, каждая из которых запускает некоторый бесконечный цикл.
Каков простейший способ заставить эти функции выполняться параллельно?
Юзать acyncio или есть способы попроще?
Спасибо.
Аноним 16/01/18 Втр 16:37:16  1120822
>>1120796
threading/multiprocessing. Вместо asyncio есть ещё curio.
Аноним 16/01/18 Втр 17:50:20  1120863
Что хорошего по opencv почитать?
Аноним 16/01/18 Втр 19:41:01  1120899
>>1120796
https://ideone.com/VFoSUz
Аноним 16/01/18 Втр 21:13:00  1120923
S80116-211017.jpg (94Кб, 1080x1920)
>>1120899
Енжой ёр GIL.
Аноним 16/01/18 Втр 23:23:48  1120993
>>1120658
он не долбаёб, перестать так говорить
Аноним 17/01/18 Срд 04:41:50  1121067
>>1120923
Не в гиле дело, там дальше чередоваться они начинают. Просто пока запускается второй тред, первый уже нахуярил много принтов, которые выполняются гораздо быстрее.
Аноним 17/01/18 Срд 04:46:08  1121069
>>1120923
А то что большими пачками идут, так это проблемы идеона, у меня на компе через один идут.

Впрочем, выполняются они не истинно параллельно, это да. Но судя по наличию asyncio в запросе, это и не требовалось.
Аноним 17/01/18 Срд 08:42:23  1121095
Пацаны подскажите норм книгу по питону а то марк лутц изучаем питон на 1200 страниц медленно заходит.
Аноним 17/01/18 Срд 10:25:01  1121131
>>1120728
Ну бамп блять. Вы что, суки, литературу не можете посоветовать что ли? Кучка бесполезных пидорасов-змеетрахов.
Аноним 17/01/18 Срд 10:35:38  1121133
>>1121095
https://docs.python.org/3/tutorial/index.html
Аноним 17/01/18 Срд 11:05:57  1121140
>>1121131
Не можем. До свидания.
Аноним 17/01/18 Срд 11:44:28  1121150
Ребят, помогите с регуляркой.
Если встречается одиночный знак пунктуации, или такая последовательность, то ее нужно заменить на '_'.
Аноним 17/01/18 Срд 11:47:34  1121152
>>1121150
Еще раз. Что на что заменить?
Аноним 17/01/18 Срд 11:50:49  1121154
>>1121152
Отдельно стоящие знаки пунктуации на '_', если встречается группа знаков пунктуации, то ее тоже на '_'
например,
'.h!?uy,.-!?' -> '_h_uy_'
Аноним 17/01/18 Срд 12:00:38  1121157
>>1121154
И в чем же проблема?
Аноним 17/01/18 Срд 12:16:54  1121167
>>1121157
Спасибо, няша.
Аноним 17/01/18 Срд 12:27:26  1121169
>>1119715
Херач в репозиторий хероку
Аноним 17/01/18 Срд 12:29:37  1121170
>>1119739
Я писал, но небольшого бота с расписанием пар и заданиями.
Все делал через отдельные коллбеки.
Аноним 17/01/18 Срд 14:51:17  1121245
Ребят , а скиньте пожалуйста задачек простых , совсем для дебилов– начинающих

Желательно , чтобы были ответы и система контроля
Аноним 17/01/18 Срд 16:01:01  1121251
>>1121245
https://stepik.org/course/67/syllabus
Аноним 17/01/18 Срд 16:02:26  1121252
Аноны, нужно занести в list функцию с 2 изменяемыми параметрами(параметры берутся из двух различных списков). Как однострочник написать для этого(если вообще можно написать)
То есть мне нужно имея:
param_first = ('q','w')
param_second = ('z','m')
def fun(frst, sec):
____ pass
Получить:
tasks = [
fun('q','z'),
fun('q','m'),
fun('w','z'),
fun('w','m'),
]
Аноним 17/01/18 Срд 18:43:36  1121321
Господа питонисты, вопрос может быть больше к математике, но тем не менее. Как бы мне написать такой класс отрезка(в n мерном пространстве), чтобы я в конструкторе задавал две точки(начало и конец), а при вызове какой-нибудь функции типа getLineCoord(float от 0.0 до 1.0) получал координаты точки на линии, относительно коэфициента, который передаю в фунцию т.е. если это 0.5 то вернет координату середины линии, 0.1 - вернет точку на линии, которая отстоит на одну десятую от начала отрезка и т.д. чтобы было удобно "перемещаться" по отрезку.
Параметрические уравнения это то что мне нужно? Что-то не очень понимаю как это записать в коде.
Аноним 17/01/18 Срд 19:36:27  1121339
Как понять для какого питона бибилотека? Почему на pypi или в доках не пишут, только второй питон, например?
Аноним 17/01/18 Срд 19:39:39  1121341
>>1121321
def inter(a, b, t):
return (b - a) t + a

def inter_n_dims(a, b, t):
return tuple(map(lambda ab: inter(
ab, t), zip(a, b)))

print(inter_n_dims([0, 0, 0], [5, 7, 9], 0.3))
Аноним 17/01/18 Срд 19:40:47  1121343
>>1121321
Блядская макаба. Когда уже на эту помойку тег с кодом завезут?
https://pastebin.com/pS7Ye5AG
Аноним 17/01/18 Срд 19:41:54  1121344
>>1121343
Так его наборот абулик выпилил. Был `код` и тег code
Аноним 17/01/18 Срд 19:44:11  1121346
lang.png (38Кб, 411x494)
>>1121339
Аноним 17/01/18 Срд 19:47:04  1121349
>>1121252
https://pastebin.com/EZv6RGum
Аноним 17/01/18 Срд 19:47:32  1121351
.png (62Кб, 1330x326)
>>1121346
Не вижу такого
Аноним 17/01/18 Срд 19:48:05  1121352
>>1121351
а бля, лол, там написано выше, ебать я слепой
Аноним 17/01/18 Срд 19:48:39  1121353
>>1120740
https://docs.djangoproject.com/en/2.0/topics/auth/customizing/#specifying-a-custom-user-model
Аноним 17/01/18 Срд 19:49:47  1121355
>>1121352
Там что автор пакаджа написал то и будет. По-хорошему нужно прописывать.
Аноним 17/01/18 Срд 22:05:54  1121429
>>1121343
Спасибо анон, все оказалось очень просто и очевидно.
Вроде что-то знаю в матане, но всегда теряюсь когда увеличиваются размерности.
Недавно тупил как найти условный центр набора точек, хотя в 1d мне бы сразу пришло элементарное решение: среднее арифметическое координат. Чувствую себя унтерменшем.
Аноним 17/01/18 Срд 22:23:07  1121433
>>1120728
Учи английский, ну ебанарот. Ты с этой русскоязычной литераторой всегда в доме будешь. а так читай перевод доки, там 1.9 версия переведена практически полностью
Аноним 17/01/18 Срд 22:57:37  1121448
>>1120728
Давай вместе изучать. Я тоже вкатываюсь, больше мотивации и вместе проще разобраться
Аноним 17/01/18 Срд 23:03:14  1121450
>>1121448
Все у кого есть желание вместе вкатываться в Django и веб с python разбирая сложные моменте и проекты, делясь актуальными материалами и тд, заходите https://t.me/pythonchick
Аноним 17/01/18 Срд 23:12:24  1121457
>>1120614
Multiple Inheritance ещё в C++ был.
Аноним 17/01/18 Срд 23:15:40  1121459
>>1121448
>>1121450
Бля, ебин, ты канал создал. Я не могу разговаривать с тобой, я могу только видеть что ты пишешь.
Это как паблик вк.
Аноним 17/01/18 Срд 23:27:33  1121462
>>1121459
я проебся с приватом. Вот https://t.me/joinchat/FLKNIRHZSxxQBjrKlxdMgw
Аноним 18/01/18 Чтв 01:20:59  1121529
image.png (4Кб, 302x81)
Как мне в цикле получить индекс элемента строки, который в данный момент обрабатывается? Я тупой что ли?
Аноним 18/01/18 Чтв 01:22:27  1121530
>>1121529
и да, я знаю, что забыл сначала перевести i в int, не в нем суть
Аноним 18/01/18 Чтв 01:31:09  1121533
>>1121529
for i in range(len(numbers)):
if numbers %2 == 0
...........

i — индекс
Аноним 18/01/18 Чтв 01:31:29  1121534
>>1121533
if numbers

fix
Аноним 18/01/18 Чтв 01:32:23  1121535
>>1121533
>>1121534
Блять, макака писать не даёт

numbers квадратные скобки i закрыть квадратные скобки
Аноним 18/01/18 Чтв 01:33:04  1121536
>>1121533
Спс
Рили тупой блядь
Аноним 18/01/18 Чтв 02:32:32  1121548
Поясните за такую проблему. У меня есть файлы, которые должны быть в определенном порядке. На локалхосте всё без проблем можно создать список с правильным порядком и то же самое можно сделать на продакшене, но там это будет делаться через стороннее АПИ, где это делается достаточно долго. Но порядок такой же.
Единственный вариант, который я вижу — это тупо захардкодить список из 1500 элементов, но ведь это наверняка тупая затея? Может ты знаешь что-то лучше, анон?
Аноним 18/01/18 Чтв 05:50:26  1121567
Утро упорядочивание списков будет.

Есть два списка: приходящий свыше список данных в каком-то случайном порядке и хранящийся локально список айдишников в нужном порядке.
Список айдишников может содержать как меньше элементов, чем в спиское данных, так и больше. В спиское с данными может не оказаться ни одного из нужных айдишников.

На выходе требуется получить упорядоченный список, в котором сначала будут идти те элементы, которые есть в обоих списках, причём именно в том порядке, что указан в локальном списке, а затем все остальные из списка данных в каком угодно порядке. Лишние элементы из локального списка игнорируются.

Накалякал вот так — https://repl.it/repls/VirtualHotPony название хорошее, но не уверен, оптимальный ли это вариант. Списки мелкие, производительность не особо волнует для практических целей, но правильный подход, если я херню сделал, пригодился бы. Дело не в питоне происходит, если что.

Есть у кого мнение/идеи?
Аноним 18/01/18 Чтв 07:23:39  1121573
>>1121533
по понятиям использовать enumerate
Аноним 18/01/18 Чтв 07:36:24  1121575
>>1121567

- создаешь множество из списка, приходящего свыше
- для каждого элмента локального списка смотришь, есть ли он в множестве см. выше, если да, то 1) добавляешь его в результат 2) извлекаешь его из приходящего свыше списка
- к результату приклеиваешь то что осталось от приходящего свыше списка
- ???
- пруфит
Аноним 18/01/18 Чтв 09:37:44  1121593
>>1121548
Насколько мне известно файловые системы не определяют порядок файлов. Там что-то вроде хэш-таблиц. Сортировки делаются уже от полученного списка. Сортируй и складывай в кэш если что-то долго считается, но редко изменяется.
Аноним 18/01/18 Чтв 11:03:52  1121606
пацаны на vps-ке крутится джанга которая запускает скрипт с телеграм ботом, и короче иногда нужно данные синхронизировать с одним сервисом, поскольку это долго, я сделал их выполнение в бэкграунде с celery, так вот раз в сутки redis-server просто выключается без видимых на то причин. я стал запускать прямо в пистоне ( пик ). два вопроса:
это плохая практика ?
если да то как исправить?
Аноним 18/01/18 Чтв 11:07:53  1121607
>>1119601
на виртуалке поди запускаешь?
Аноним 18/01/18 Чтв 11:46:04  1121620
>>1121606
>redis-server просто выключается без видимых на то причин
в логи не учили смотреть?
Аноним 18/01/18 Чтв 11:56:25  1121625
>>1121620
да бля, времени нет пока
Аноним 18/01/18 Чтв 12:41:01  1121642
>>1121567
>>1121575
https://repl.it/repls/DarkblueCornsilkHarpseal
Аноним 18/01/18 Чтв 12:53:58  1121647
image.png (2005Кб, 1280x720)
На codewars наткнулся на кату с каким-то эзотерическим языком http://www.codewars.com/kata/cryptic-cave-episode-1/python. Помогите решить.

Описание:
Following the trails of your lost master - Λoile - who you inherited your mad programming skills from, you have finally caught a lead and begin your adventure into the dungeon where progress can be made. To pass the first cave, you need to crack the code on the podium sitting in front of the gate, blocking you from moving onwards.

Fortunately, you have access to the internet, make good use of it. To pass, implement the function in your language based on the code as given. Good luck!

Исходные данные:
:345/.87vv98,:<>
v/52:,+2<>
- |
>6%.:52%.1+:25^@

Если заебёт - просто вскрою ответ
Аноним 18/01/18 Чтв 13:03:30  1121663
>>1121647
https://ideone.com/zFLdle
Исходные данные со всеми пробелами
Аноним 18/01/18 Чтв 13:27:41  1121674
>>1121642>>1121575
ну ёба, коммент по поводу out.append(p) там для кого бы?
В любом случае, принцип тот же: лупимся по локальному, добавляем что есть, а затем всё остальное. Я, впрочем, даже и не знаю, зачем спрашивал, тут ничего другого-то и не сделать, но немного надеялся на какой-нибудь магической оператор.

Насчёт remove норм идея, но мне, во-первых, эту хрень в actionscript'е накостылять надо, я хз что там с remove и extend, во-вторых, именно элемента из preferred_order в elements лежать никак не будет, а значит ещё один луп на поиск индекса для удаления), ну и в-третьих, затратно эти все удаления будут на больших списках.

В общем, спасибо, учту всё.
Аноним 18/01/18 Чтв 15:25:47  1121725
>>1121607
Нет. Тебе скинуть этот говнокод?
Аноним 18/01/18 Чтв 15:30:05  1121731
>>1121725
Да
Аноним 18/01/18 Чтв 15:45:30  1121743
>>1121606
Кек. И что, реально срабатывает source?
Аноним 18/01/18 Чтв 15:47:44  1121744
>>1121743
а почему нет? Все работает. вроде
Аноним 18/01/18 Чтв 15:53:59  1121748
>>1121743
>>1121606
сурс не должен тут срабатывать. Если нужно из виртуального окружения интерпретатор вызывать - это нужно делать явно. Как в сервисе, короче.
Аноним 18/01/18 Чтв 16:02:41  1121764
>>1121748
ну я из глобального питона даже celery не смогу вызвать, gunicorn и все такое запускаю только после source blabla
судя по всему все отрабатывает нормально и виртуальное окружение тоже запускается. если бы нет, выдавало ошибки что celery не установлен
Аноним 18/01/18 Чтв 16:13:09  1121777
>>1121764
Виртуальное окружение по сути это просто папка с симлинком на обычный питон и локально установленными библиотеками. Т.е. celery находится ВНУТРИ виртуального окружения и ее можно запускать (и нужно) прямо оттуда. Однако чтобы постоянно не пользоваться длинными абсолютными путями придумали легкие способы быстро перенастраивать среду - всякие virtualenv специфичные, кстати, для разных шелов. То, что у тебя всё работает - необычно, не факт, что так будет всегда. Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.
Аноним 18/01/18 Чтв 16:42:57  1121805
Как поменять у объекта тип? Есть module1.class и module2.class, они одинаковы за исключением наличия некоторых методов, хотелось бы менять поменять тип и использовать их.
Аноним 18/01/18 Чтв 16:45:37  1121811
>>1121805
А, просто аттрибут __class__ поменять.
Аноним 18/01/18 Чтв 16:48:47  1121813
>>1121777
> Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.

учту. Спасибо.
Аноним 18/01/18 Чтв 17:15:15  1121836
>>1121170
Что использовал? Многопоточку как сделал?
Аноним 18/01/18 Чтв 17:42:20  1121868
>>1119377
ВПСку себе купи по дешёвке.

>>1121805
Я бы тебе руки-то сломал.
Аноним 18/01/18 Чтв 18:39:17  1121919
>>1121868
Да это не в продакшн.
Аноним 18/01/18 Чтв 19:58:30  1121959
Почаны подскажите:
1) tornado же чисто на питоне написан, откуда у него берется эта чудо мощь ?
2) с pscorpg2 можно нормально работать из торнадо или нужен другой драйвер для бд?
Аноним 18/01/18 Чтв 20:33:32  1121986
>>1121959
1) Что там такого мощного? Те же сисколлы дёргает что и остальные, гринтреды/корутины вместо системных потоков, неблокирующие вызовы — всё стандартно.
2) Нужен другой, https://github.com/FSX/momoko
3) Бери asyncio/aiohttp/aiopg. А ещё лучше подумай ещё раз нахуй тебе это всё надо, успокойся, возьми джангу, сделай и дальше покорять мир, пердолятся пусть другие. Если только тебе не чат вебсокетный нужен.
Аноним 18/01/18 Чтв 20:58:28  1121994
Аноны, можно ли в aiopg/asyncpg применить выборку данных к уже выбранным?
Я сделал селект из базы по значениям трех столбцом, затем, я этот селект хочу еще разбить на два и поработать с ними(update/delete).
Дело в том, что записей много -1кк+, первый селект достает около 50к данных, а второй и третий эти данные еще разбивают на две части и происходят основные вычисления.
P.s. С sqlalchemy все совсем медленно, хотя логика такая реализуется просто.
Посматриваю уже в сторону многопоточности.
Аноним 18/01/18 Чтв 21:15:50  1122005
Сап, питонщики. Может кто пояснить, как при помощи пакета анаконда получить АЧХ зная диффур? Я нашел решатель, как построить фазовый портрет, но АЧХ нет в руководстве читал какое-то на русском, может оно не полное.
Аноним 18/01/18 Чтв 21:18:13  1122008
>>1121548
бамп вопросу

>>1121593
Я не знаю как в кэш что-то складывать, но это посмотрю, кроме всего прочего. Когда я буду доставать через АПИ, то там ещё нужно будет более сложные сортировки проводить, отедять строки, присоединять и тд, а так у меня сразу есть отсортированный список с конечными результатами, всё равно лучше в хэш?
Аноним 18/01/18 Чтв 21:26:33  1122016
ЧЯДНТ?
Аноним 18/01/18 Чтв 22:03:20  1122041
>>1121994
И что тебе даст многопоточность с учетом GIL?
Аноним 18/01/18 Чтв 22:07:44  1122047
>>1122041
Мультипроцессорность, в смысле.
Запилю в каждый процесс по SQLAlchmy сессии и погоняю.
>>1121994
Бумп вопросу, неужели никто не юзал асинхронный PG с йобо-логикой?
Аноним 18/01/18 Чтв 22:28:07  1122060
Сука, я не понимаю, что я не так делаю, ввожу может быть неправильно? Подскажите, а то на месте топчусь, такая же хуйня с другими операторами
>>1122016
Аноним 18/01/18 Чтв 22:39:10  1122066
>>1122060
запускай через консоль стандартную python if.py
у меня с сублаймом похожая хуйня была
Аноним 18/01/18 Чтв 22:41:30  1122068
>>1122066
>через консоль
Вот тут поподробнее, а то я совсем всратый в этом плане
просто происывая имя файла он говорит, что не видит его, понятия не имею, в какую директорию ему файл нужно деть
Аноним 18/01/18 Чтв 22:44:55  1122072
>>1122068
ну во-первых, если ты просто в консоли напишешь python, заходит в интерактивный сеанс? Если нет, то нужно добавить в path, гугли как добавить python в путь.
Еслиа да, то просто перейди из консоли в папку, где скрипт cd d:\\path\to_folder и там напиши python if.py
Аноним 18/01/18 Чтв 22:53:44  1122077
>>1119486
Чисто к сведенью, с опытом верстки 15+ лет, я так и не смог осилить bootstrap. Он мне очень нравится, но очень сложно инсталлировать все его инструменты для его работы и, кажется, проще на линуксе.
Аноним 18/01/18 Чтв 22:55:13  1122078
>>1122072
Да, заходит
>то просто перейди из консоли в папку, где скрипт
как, при условии, что я еще макоблядь, а скрипт у меня на папке на рабочем столе? после винды пиздец непривычно это все
Аноним 18/01/18 Чтв 22:57:09  1122080
>>1122078
cd ~/Desktop
Аноним 18/01/18 Чтв 23:15:56  1122087
>>1122080
Блять, спасибо, мил человек, но 2 вопроса
1. Что не так с сублаймом
2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?
Аноним 18/01/18 Чтв 23:49:22  1122124
>>1122087
> 1. Что не так с сублаймом
без понятия, я сублаймом пользуюсь только если какие-то скрипты нужно навернуть и хз, возможно, там второй питон экзекутиться, а во втором вроде правильно raw_input хз, не уверен.
> 2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?
echo "cd ~/Desktop/" >> ~/.bashrc

учсиь гуглить, полезный навык для программиста
Аноним 18/01/18 Чтв 23:50:58  1122125
>>1122124
на счет второго, кстати, не уверен, потому что я не знаю так это на маке работает, или нет, а команда для убунту
Аноним 19/01/18 Птн 00:00:19  1122130
https://ideone.com/AjQUOp
Почему график пустой?
Аноним 19/01/18 Птн 00:21:43  1122143
Подскажите за деплоинг ботов, локально всё работает, отправляю на хероку — нет.
Procfile, requirements, runtime — всё есть.
В прокфайле написал web: python bot.py
Что может быть не так?
Аноним 19/01/18 Птн 00:23:53  1122147
>>1122143
Да, логи тоже пустые, никаких ошибок нет.
Аноним 19/01/18 Птн 00:32:37  1122157
>>1122143
>>1122147
только что попробовал в прокфайле
worker: python bot.py
но тоже не работает
Аноним 19/01/18 Птн 03:15:38  1122229
>>1121154
>>1121157
Никогда не юзай рег экспы если можешь обойтись без них.
Аноним 19/01/18 Птн 05:18:32  1122254
>>1122130
>xrange
как там в 2007?

Графики пустые, очевидно, потому что массивы, которые ты пытаешься отобразить, пустые. Пустые они по двум причинам:
1. Ужасный названия переменных, за такое убивают.
2.
>np.append.Amplituda1 = ...
>np.append.Chastota1 = ...
Это что, блядь, такое? Откуда ты это взял? Прочитай ещё раз, как элементы в массив/список добавлять.
Аноним 19/01/18 Птн 09:50:17  1122281
>>1122229
Что тогда в этом случае?
По строке пробегаться миллион раз и replace вызывать?
Аноним 19/01/18 Птн 10:16:34  1122293
>>1121674
>out.append(p) is not ok because preferred_order only contains IDs, not the data

ну пройдись map-ом потом
Аноним 19/01/18 Птн 13:46:52  1122374
>>1122229
Это заблуждение. Регэкспы надо использовать, когда это возможно. А вот изобретать велосипеды - ошибка. Другой вопрос, что особо сложные случаи - это отдельные задачи и к ним нужен свой подход, решать всё подряд через регэкспы - вот ошибка. Ну и даже там где регэкспы применимы, нужно придерживаться хорошего стиля, сравни вот это: https://pastebin.com/VwskMCRp вот с этим: https://pastebin.com/d5E2CDyf - одно и то же ведь написано. Да, можно делать хитрожопый сплит и адресоваться к элементам списка, вот только такой подход чреват ошибками - если во входных данных поле будет пропущено, то индексы после сплита сместятся. Плюс код с именованными группами гораздо понятнее чем после сплита с кучей квадратных скобок.
Аноним 19/01/18 Птн 14:11:40  1122385
Пишу простенькую программу. В ней консоль с парой команд. Типа add object name='test'. И моя программа должна понять такую команду и выполнить. Вопылнить не сложно, а распарсить введёную строку не знаю как. Не хочу делать велосипед и с форматом ввода не определился. Это значит что не обяхательно должно стоять имя аргумента, равно, а потом значение. Надо просто распарсить строку чтобы в итоге получить имя команды и словарь(а лучше упорядоченые пары) аргумент-значение. Какая библиотек так умеет? Не вожно какой формат входной строки. но лучше что-нибудь более подходящее чем какой нибудь json Я под него подстроюсь.
Аноним 19/01/18 Птн 14:13:38  1122388
>>1122385
argparse
Аноним 19/01/18 Птн 14:34:58  1122397
>>1122388
Он парсит аргументы командной строки, которые в argv хранятся как список строк. А я сам ввожу команду и аргументы одной строкой.
Аноним 19/01/18 Птн 14:39:23  1122400
>>1122388
И как он будет работать с ковычками? Я смогу 2 слова в значение аргумента передать?
Аноним 19/01/18 Птн 15:17:50  1122421
>>1122397
Нет, он парсит то, что ты ему скажешь.

>>1122400
Будет. Сможешь.
Аноним 19/01/18 Птн 15:40:19  1122428
>>1122421
Понял. Спасибо
Аноним 19/01/18 Птн 18:10:21  1122493
>>1122421
Для аутентичности надо было аргументы привести к виду:

-a --anon
Аноним 19/01/18 Птн 18:17:02  1122495
А на нем можно написать программку с окошечком и кнопочкой для windows?
Аноним 19/01/18 Птн 18:18:52  1122496
>>1122495
Tk/Tcl, wxPython, PyQT PyGTK, тысячи их!
Аноним 19/01/18 Птн 18:48:17  1122505
>>1122496
Ты все перечислил тащем та, больше немаэ фреймворков для гуи
Аноним 19/01/18 Птн 19:21:10  1122509
>>1122505
kivy
Аноним 19/01/18 Птн 19:49:43  1122525
>>1122509
Просто признай, что окромя озвученных никаких тысяч больше нет. Отсилы еще штук 5 наберется, разработка которыхтеще в прошлом веке была прекращена
Аноним 19/01/18 Птн 21:08:09  1122549
>>1119374 (OP)
Господа, прощу помощи ибо уже крыша едет у меня совсем.
Надо данные сохранить в бд, постгрес, пользуюсь для этого psycopg2
Собственно вопрос:
есть словарь и надо его в таблицу засунуть - что я делаю не так?
self.cur.execute("""CREATE TABLE IF NOT EXISTS {} ( ID serial NOT NULL PRIMARY KEY, data json NOT NULL )""".format(tag))
self.cur.execute("""INSERT INTO {}(data) VALUES ("{}");""".format(tag, line))
где line это и есть наш словарь который я хочу как жсон запихнуть туда, но чет совсем не выходит
Аноним 19/01/18 Птн 21:10:26  1122553
>>1122549
self.cur.execute("""INSERT INTO {}(data) VALUES ('{}');""".format(tag, json.dumps(line)))
пробовал вот так, но в словаре есть ' где-то, которая ломает восприятие строки
Аноним 19/01/18 Птн 21:16:28  1122555
>>1122549
Я бы тебе руки-то сломал.
https://en.wikipedia.org/wiki/SQL_injection
Аноним 19/01/18 Птн 21:19:54  1122559
>>1122496
>PyGTK
А это точно для WIndows?
Аноним 19/01/18 Птн 21:20:20  1122560
>>1122559
Порты под сперму есть, да. Но выглядит ненативно.
Аноним 19/01/18 Птн 21:22:31  1122562
>>1122553
>в словаре есть ' где-то, которая ломает восприятие строки
Перед укладкой в базу строку нужно эскейпить. Гугли escape string
Аноним 19/01/18 Птн 21:23:04  1122564
>>1122555
ломай, только помоги засунуть в таблицу
Аноним 19/01/18 Птн 21:23:55  1122565
>>1122562
А тебе в морду разок двинул.
Аноним 19/01/18 Птн 21:30:53  1122569
>>1122562
твой совет помог, спасибо большое.
Знаю, что делаю все мягко говоря очень не правильно, по мне хоть как-то написать нужно
Аноним 19/01/18 Птн 21:43:49  1122580
>>1122569
Эскейпить каждое текстовое поле перед укладкой в базу - это правильно. А для полной правильности нужно еще unescape делать, когда из базы текстовое значение берешь. В приличных фреймворках обычно это предусмотрено и прозрачно для программиста.
Аноним 19/01/18 Птн 22:14:59  1122604
>>1122580
>Эскейпить каждое текстовое поле перед укладкой в базу - это правильно.
Открой для себя prepared statements.
Аноним 19/01/18 Птн 22:17:23  1122610
>>1122604
Думаешь, без эскейпа обходится?
Аноним 19/01/18 Птн 22:46:13  1122631
>>1122610
А тебя бы погладил.
Аноним 19/01/18 Птн 23:06:45  1122638
Полезный сайт для изучающих питон. Название намекает http://www.php2python.com
Аноним 20/01/18 Суб 00:19:10  1122667
Почаны, короче скоро предстоит делать большой проект, в котором будет парситься огромное количество постов из соц сети и анализироваться. Итак какие питон инструменты для этого взять ?
Аноним 20/01/18 Суб 00:31:55  1122673
>>1122667
Итак, пошёл на хуй.

_____________________________________________
С уважением, тимлид питон-треда
Аноним 20/01/18 Суб 00:35:44  1122675
Объясните как и зачем работает такая функция
def zero_div(a, b):
return float(a) / b if b else 0

Принимает число. Это как вообще?
Аноним 20/01/18 Суб 00:41:12  1122677
>>1122675
Возвратить результат деления а приведенного во float, если b ≠ 0, в противном случае возвратить 0.
Неправильно, кстати.
Аноним 20/01/18 Суб 00:43:55  1122679
>>1122677
> Возвратить результат деления а приведенного во float на b
быстрофикс
Аноним 20/01/18 Суб 00:45:06  1122680
>>1122677
Она принимает обычное число. Типо значение присваивается одновременно и a и b?
Аноним 20/01/18 Суб 00:45:58  1122681
>>1122680
А нет, объекты, всё понял.
Аноним 20/01/18 Суб 00:48:54  1122682
>>1122667
суп, реквесты, фейк агент и лхмл\хтмл
Аноним 20/01/18 Суб 01:00:55  1122688
>>1122682
Надо будет дошиша http реквестов делать , че лучше для этого взять? пока думаю про pycurl она самая быстрая
Аноним 20/01/18 Суб 01:03:38  1122689
>>1122688
это не сильно будет влиять на скорость, но да можешь pycurl юзать.
Аноним 20/01/18 Суб 01:06:14  1122691
>>1122673
Ну раз тимлид, то и подсказал бы самые норм средства, для построения подобного приложения, а так пока ты пукич а не тимлим
Аноним 20/01/18 Суб 01:44:53  1122697
>>1122688
aiohttp же.
Аноним 20/01/18 Суб 02:25:48  1122703
image.png (29Кб, 457x260)
:)
Аноним 20/01/18 Суб 02:32:50  1122705
>>1122703
Какого хуя? Ты там ферму на пайтон написал или нейросеть?
Аноним 20/01/18 Суб 02:41:05  1122707
>>1122705
9 асинхронных задач.
Каждая фильтрует для себя по 100к строк из БД, проходится по ним, делая вычисления и обновляя данные/удаляя старые.
На самом деле код просто не оптимизировал до конца и вначале postgres грузил проц на 100%, а потом пайтон добивал оперативку.
Аноним 20/01/18 Суб 02:45:11  1122709
>>1122707
Ясно. А зачем?
Аноним 20/01/18 Суб 02:47:42  1122710
>>1122709
Тестирую под нагрузкой отложенную задачу, которая на сервере периодически запускается и шерстит БД на подходящие друг-другу предложения.
В реальности такое кол-во данных не успевает скапливаться, но всё же. Дало повод к размышлениям и оптимизации.
Аноним 20/01/18 Суб 02:50:43  1122711
>>1122710
Ну ясное дело, сервер. Там несколько машин иногда нужно под БД, что уж там.
Аноним 20/01/18 Суб 03:24:25  1122715
Где искать идеи для проектов?
Какие програмы вы писали для своего портфолио?
Аноним 20/01/18 Суб 03:27:32  1122716
Кто нибудь обновлял PyCharm? Там пофиксили тему с пиратскими серверами, как быть?
Аноним 20/01/18 Суб 03:36:28  1122717
image.png (3Кб, 328x61)
>>1122711
Так усиленно тестил, что аж Postgres отвалилась -_-
>>1122716
2017.3.2
Аноним 20/01/18 Суб 06:20:39  1122727
Есть тут люди знакомые с gobject introspection и Gtk3? Хочу запилить фабрику однотипных Gtk виджетов. Описание виджета/ов и главного окна хранятся в файле, сгенерированном glade. Проблема в том, что GtkBuilder на каждый запрос get_object('widget') возвращает один и тот же объект. Можно ли изменить это поведение не вынося этот виджет в отдельный файл и не вызывая на каждое конструирование new_from_file(), или это так и делается?
Аноним 20/01/18 Суб 13:16:05  1122801
>>1122697
Ты думаешь, что aiohttp будет собирать контент по http быстрее pycurl? Напоминаю, нужно будет собирать тонны постов
Аноним 20/01/18 Суб 16:08:07  1122860
15162746845150.jpg (73Кб, 700x574)
>>1122047
И таки multiprocessing.dummy.Pool + psycopg2 к хуям уделал aiopg/asyncpg + asyncio.
Аноним 20/01/18 Суб 16:31:17  1122875
>>1122801
Одинаково будут, всё в сеть упрётся, а вот лишние зависимости типа curl нахер не нужны. Плюс — все бонусы от работы с asyncio.
Аноним 20/01/18 Суб 16:35:23  1122877
>>1122860
https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/
Я склонен верить Юрке Селиванову, а не какому-то хую с анонимного форума.
Аноним 20/01/18 Суб 16:43:54  1122880
>>1122877
У нас с ним немного разные цели работы скрипта, мой в асинхронном режиме лососнул и ещё проц/оперативку загрузил, в мультипроцессорном - всё ок.
Ну и тут скорее предъява не лишь к БД а к связке + погрешность на мои цели.
Наполнение тестовыми данными я тоже делаю через asyncpg + asyncio и доволен скоростью.
Аноним 20/01/18 Суб 16:57:08  1122884
>>1122880
Значит ты чем-то пользоваться не умеешь.
Аноним 20/01/18 Суб 17:01:33  1122885
А можно на линуксе откомпилировать программу с GUI для windows? Использующую Qt например.
Аноним 20/01/18 Суб 17:01:59  1122886
>>1122717
эх, зря до 2017.3.3 обновился
Аноним 20/01/18 Суб 17:05:17  1122888
image.png (83Кб, 912x786)
Короче, народ, не обновляйтесь до 2017.3.3
иначе с этим столкнетесь
Аноним 20/01/18 Суб 17:06:37  1122891
>>1122888
А на чем лучше оставаться?
Аноним 20/01/18 Суб 17:09:46  1122894
Я хочу писать на питоне программки с GUI. В основном для виндоус, но немного для линукса. А еще хочу писать веб-приложения. В основном для линукса. У меня настроена среда разработки питон на виртуалке под линуксом. Можно ли ее использовать для всего этого, или же лучше использовать винду?
Аноним 20/01/18 Суб 17:14:15  1122897
>>1122894
>веб-приложения
>для линукса.
Это как?
Аноним 20/01/18 Суб 17:17:00  1122899
>>1122885
В wine может и получится.
Аноним 20/01/18 Суб 17:17:22  1122900
>>1122888
Воришка
Аноним 20/01/18 Суб 18:09:32  1122926
>>1122897
Это сайт с чатиком, например. со смешными картинками. Сервера все под линуксом работают.
Аноним 20/01/18 Суб 18:54:22  1122971
>>1122897
Тот даун неверно высказался, а ты кретин не догоняешь, что могут быть веб приложения для управления сервером. Тот же webmin, например.
Аноним 20/01/18 Суб 20:34:29  1123022
Смотрите компилятор cx_freeze говорит, что он многоплатформенный https://pypi.python.org/pypi/cx_Freeze Разве не получится приложение с Qt откомпилить на одноц системе для другой?
Аноним 20/01/18 Суб 21:28:20  1123052
>>1123022
Видим. Нет. уябывай, клоун
Аноним 20/01/18 Суб 22:22:36  1123087
>>1119634
по 1ому, перевести в numpy массив, затем
numpy.mean(a[:,0])
где a - массив, 0 - индекс столбца,
Аноним 20/01/18 Суб 22:27:47  1123091
>>1122891
ну 2017.3.2
Аноним 21/01/18 Вск 00:42:37  1123133
a
Аноним 21/01/18 Вск 00:44:09  1123134
a = input()
if a == '1':
b = a + '1'
fun(self, c, d)
#
Аноны, как b закинуть в fun() ?
Аноним 21/01/18 Вск 01:13:46  1123139
>>1123052
>Нет
А почему?
Аноним 21/01/18 Вск 01:43:28  1123146
>>1123139
Потому
Аноним 21/01/18 Вск 01:49:12  1123148
>>1123139
Почитай как они (pyinstalle/cx_freeze) работают, и почему они не компиляторы, и почему нельзя сделать кросс-упаковку, и уябывай
Аноним 21/01/18 Вск 03:21:33  1123153
2018-01-210220.png (32Кб, 463x726)
Программач, подскажи плз:

Хочу купить сервер на Арубе (тот самый за 1 евро в месяц) для днище телеграм ботов, мб скрапинга, в общем развития в прикладных штуках для питона. Там кучищща всяких пресетов, какой выбрать, анон из списка пикрелейтед?


Я понимаю, что, скорее всего, можно брать просто любой линух, но все же, мб есть подводные камни.
Аноним 21/01/18 Вск 07:26:10  1123167
Chooselinuxdist[...].png (83Кб, 946x1631)
>>1123153
CentOS - старье.
Debian поновее + совместим с домашней убунтой.
Ubuntu server - максимальная совместимость и свежесть, но в ущерб надежности.
Аноним 21/01/18 Вск 07:27:45  1123168
>>1123153
Suse - экзотика
FreeBSD - не линукс, несовместимость гарантирована.
Аноним 21/01/18 Вск 07:39:09  1123171
pycharm.png (137Кб, 1224x872)
Почему PyCharm 2017.2 win при вызове внешней документации не подставляет параметры в строку броузера? На пикрелетед

Нормально подставляет:
https://doc.qt.io/qt-5/{class.name.lower}.html#{function.name}


Не подставляет:
Точнее открывает в броузере УРЛ выделенной части
https://pyside.github.io/docs/pyside/PySide/{module.name}/{class.name}.html#PySide.{module.name}.PySide.{module.name}.{class.name}.{function.name}
Аноним 21/01/18 Вск 10:09:51  1123181
>>1123167
Проиграл с пикчи, какой долбаеб ее делал?
Аноним 21/01/18 Вск 10:21:31  1123183
>>1123181
Пердолику бомбит.
Аноним 21/01/18 Вск 10:26:26  1123184
>>1122496
Откомпилил приложение с PyQt - окошко с тремя кнопочками весит 300мб. Какая из этих библиотек будет меньше весить?
Аноним 21/01/18 Вск 10:28:54  1123185
>>1123184
У тебя Qt полностью статически собран, все либы оказываются в одном исполняемом файле.
Аноним 21/01/18 Вск 10:30:29  1123186
>>1123183
>бомбит
Сынок, я с прыщами пердолиться начал, когда ты еще пешком под стол ходил. За годы пердоленья с консолечкой анус уже титановый стал.
Аноним 21/01/18 Вск 10:38:35  1123191
>>1123185
Я ставил по инструкции
pip3 install PyQt5
Аноним 21/01/18 Вск 10:47:34  1123194
>>1123181
>>1123186
Да один аутист из /s/, мы сами всем гнулинукс-тредом проигрывали.
Аноним 21/01/18 Вск 15:16:18  1123284
Палю годнот. Компилятор pyinstaller сделал из Qt-GUI приложения один компактный exeшник размером 18мб, в то время как >>1123184 cx_Freeze делал 300мб. И приложение работает, проверил на компе без питона и qt. Только иконки не упаковались. Но наверное можно поправить. https://www.youtube.com/watch?v=lOIJIk_maO4
le anonymouse 21/01/18 Вск 15:40:51  1123310
0chan3nomada.jpg (64Кб, 720x338)
>>1123284
неплохо, напоминает AppImage.

Мне бы вот что хотелось: статически слинкованый скомпелированный исполняемый бинарный файл из кода питона, возможно с musl.


посоветуйте мб где есть тулчейн-билдскрипты готовые которым только можно отдать file.py и нажать "сделать заебись"?

я пробовал cython --embed но он ДИНАМИЧЕСКИ линкует бинарь к libPython, не то.
Аноним 21/01/18 Вск 15:42:35  1123313
image.jpeg (539Кб, 1050x1005)
>>1123168
>>1123168
Спасибо.
Аноним 21/01/18 Вск 15:59:08  1123335
13308575850297.jpg (61Кб, 640x425)
>>1123184
Чем компилил? Это на Нобелевскую тянет.
Аноним 21/01/18 Вск 16:27:28  1123376
Такая хуйня аноны, разобрался, как PyQt5 в Label выводить текст, но почему то текст выводится по середине окна, а не с его начала. Как поменять месторасположения текста? Что бы он начала идти с самого начала.
Аноним 21/01/18 Вск 16:38:50  1123385
>>1123376
Этим управляет менеджер окон, в винде — explorer.exe, в лялихе тот, который выбрал, на макакоосе — файндер. Кьют никак не может повлиять на это.
Аноним 21/01/18 Вск 17:11:07  1123423
>>1123335
cx_Freeze
Аноним 21/01/18 Вск 17:17:38  1123437
Qt-designer-v4.[...].png (113Кб, 1000x704)
>>1123376
Сделай self.your_label.move(10, 10) и будет в начале окна. Но это кустарщина. Осваивай QVBoxLayout() и QHBoxLayout(), чтобы все поравнять. А еще лучше инструментом Qt Designer.
Аноним 21/01/18 Вск 17:42:14  1123479
>>1123437
Чушь какая-то. Я не верю, что бы Qt не было бы никого способа изменит место расположения текста.
>>1123385
Ты кажись не понял. Мне нужно поменять не место расположения самого окна, а место расположения текста внутри окна. Текст, почему то, печатается в центре, а не с самого начала.
Аноним 21/01/18 Вск 18:52:07  1123594
>>1123479
Вангую, этот label находится в гори>>1123310
> слинкованый скомпелированный исполняемый бинарный файл из кода питона
http://cython.org/
Аноним 21/01/18 Вск 18:58:17  1123600
>>1123594
>>1123479
Я кароче разобрался. Нужно было просто сделать выравнивание по левому краю с помощью метода setAlignment().
Аноним 21/01/18 Вск 20:33:47  1123663
Посоветуйте чего заюзать. На хероку постоянно (раз в день) где-то перезапускаются воркеры и это ломает мне приложение, которое начинает постить картинки с самого начала. Сначала, думал заюзать просто текстовый файл, в который записывалось бызначения всего запощенного, но хероку не сохраняет нихуя и файл каждый раз ресетится тоже до начального состояния.
Какие варианты? Редис для этого норм?
на с3 не хочу заливать?
Аноним 21/01/18 Вск 21:42:47  1123723
>>1123600
Можешь просто взять Qt Designer и не ебаться с кодом, а мышкой формочки надрочить.
Аноним 21/01/18 Вск 22:17:36  1123753
>>1123663
В первую очередь СУБД, к редису прибегают, когда субд не справляется. Например, SQLite, MySQL, PostgreSQL, MariaDB.
Аноним 21/01/18 Вск 22:20:28  1123757
>>1123723
Где взять Qt Designer? По-моему его уже больше нет. Теперь эти функции выполняет инструмент Qt Creator из двухгигового SDK.
Аноним 21/01/18 Вск 22:55:12  1123813
>>1123423
> Cx_Freeze is a set of utilities for freezing Python scripts into executables
Чёт ты пиздишь, сучара!
Аноним 21/01/18 Вск 23:22:44  1123849
>>1123753
но зачем мне субд, если мне по сути я так подумал, достаточно хранить имя последней запощенной картинку и всё?
Плюс, подключить редис будет гораздо легче, чем любую субд.
Аноним 21/01/18 Вск 23:29:28  1123874
>>1123849
Сегодня достаточно, а завтра захочется большего. Тебе нужно хранить каждую запощенную картинку с датой поста и адресом. Только так можно сохранить целостность данных.
Аноним 21/01/18 Вск 23:31:49  1123882
>>1123874
> Сегодня достаточно, а завтра захочется большего. Тебе нужно хранить каждую запощенную картинку с датой поста и адресом.
лол, но не нужно же.
Имя и есть адрес, мне просто нужно находить предыдущую запощенную картинку и постить следующую, если сервер наебнется, или перезапустится
Аноним 22/01/18 Пнд 00:11:23  1123946
Карочи аноны, такие дела. Есть Label из Qt. Нужно, что бы когда на сервер поступают данные с клиента, эти данные вывелись на мой Label. Как определить момент прихода данных я знаю, каким методом изменить текс на Лейбл тоже знаю. Я не знаю, как обработать это событие, потому что я пока нашёл инфу только о эвентах, связанных с самим интерфейсом Qt, и как связать Лейбл с внешним событием я не знаю. Так вот, как
это сделать?
Аноним 22/01/18 Пнд 00:13:47  1123948
>>1123946
Лучше перепиши все на JS.
Аноним 22/01/18 Пнд 00:17:03  1123951
>>1123948
Я на JS вообще ни разу не писал и в душе не ебу чё там делать.
Аноним 22/01/18 Пнд 00:17:24  1123953
>>1123951
Да и Qt ведь везде одинаковы, разве нет?
Аноним 22/01/18 Пнд 00:19:25  1123957
>>1123953
Выброси Qt и пиши на JS.
Аноним 22/01/18 Пнд 00:23:48  1123965
>>1123957
Разве на JS пишутся приложения для мобилки?
Аноним 22/01/18 Пнд 00:29:16  1123971
>>1123965
На JS пишется все что угодно.
Аноним 22/01/18 Пнд 03:17:53  1124041
Кто-нибудь уже пробовал эту чудо версию Python?, говорят распердоливается по скорости быстрее С++, Гвида Ван Россум в шоке был, когда узнал про это

https://software.seek.intel.com/python-distribution
Аноним 22/01/18 Пнд 03:20:53  1124043
>>1124041
В узкой специфике действительно ускорилось всё. В остально особо разницы не заметил.
>говорят распердоливается по скорости быстрее С++
Ну это толстовато.
Аноним 22/01/18 Пнд 03:25:12  1124046
>>1124041
> NumPy, SciPy, and scikit-learn
Это должно кого-то ебать кроме числодробильщиков? Здесь одна половина анонов хеллоувордит а вторая вторая на джанге пишет.
Аноним 22/01/18 Пнд 04:35:38  1124067
>>1124041
>the Crimea region of Ukraine
Аноним 22/01/18 Пнд 07:54:04  1124099
>>1123948
Дружок-пирожок, тобою был выбран неправильный тред. Клуб 800МБ-на-инстанс-мастерства двумя тредами ниже.
Аноним 22/01/18 Пнд 14:33:25  1124297
Есть сервер на питоне. Ему идёт клиент шлёт данные. Как определить, что клиент перестал слать данные? При этом соединение с ним ещё не разорвано.
У меня есть строка:
data = conn.recv(1024)
и, вроде как, если клиент ничего не шлёт, то переменной data должен присваиваться пустота. Но нет, условие "if not data" выполняется только после того, как клиент разрывает соединение.
Проблема в том, что из за того, что я не могу определить момент, когда клиент перестал слать сообщение, я не могу очистить свой буфер и все сообщения клиента накапливаются в одно большое.
P.S. использую сокеты
Аноним 22/01/18 Пнд 14:42:25  1124307
>>1124297
Или, быть может, нужно перед каждой новой передачей сообщения с клиента открывать новое соединение, а потом, после передачи сообщения его разрывать?
Аноним 22/01/18 Пнд 14:46:18  1124309
>>1124297
Отправлять сначала размер последующих данных, а затем сами данные.
Аноним 22/01/18 Пнд 14:50:23  1124313
>>1124309
Нахуй такие заёбы? Разве это всё уже не реализовано на уровне каких-нибудь протоколов или модулей питона? Неужели так сложно определить, что тебе ничего не шлют?
Аноним 22/01/18 Пнд 15:32:45  1124344
>>1124309
Попробовал сделать так, как ты сказал и не вышло.
На стороне клиента сначала посылаю размер сообщенияпервым .send()'ом, а потом посылаю второе сообщение.
На стороне сервера принимаю сначала размер сообщенияdata = conn.recv(1024), а потом само сообщениетоже с помощью data = conn.recv(1024). Так вот, первый раз всё проходит нормально - сервер сначала принимает размер, а потом принимает сообщение, но почему то когда я пытаюсь послать сообщение второй раз, сервер считывает размер сообщение и само сообщение как одно сообщение, а не как два разных. И когда я пытаюсь преобразовать строку в int, у меня, естественно, выходит ошибка. Чё за нах? Чё я делаю не так?
Аноним 22/01/18 Пнд 16:00:02  1124357
>>1124344
>Чё я делаю не так?
>размер сообщения data = conn.recv(1024
В скольки байтах ты размер высылаешь? Вот столько сначала и принимай, получай свой размер, а потом recv(data_size).

>не реализовано на уровне модулей питона?
Думаю, что всё реализовано. Pyro, например, где-то в интернете промелькнул у меня.
Аноним 22/01/18 Пнд 16:01:28  1124359
>>1124344
Просто перепиши все на JS. Так будет правильнее.
Аноним 22/01/18 Пнд 16:09:06  1124363
>>1124359
Нахуй. Зарепортил.
Аноним 22/01/18 Пнд 16:22:09  1124370
>>1124357
Бля, я уже по другому сделал. Я засунул размер и само сообщение в одно сообщение, но разделил их знаком "/size/". На сервере, то, что перед "/size/" я принимаю за размер сообщения, а то, что после "/size/" - за само сообщение. Вроде работает, пока.
Аноним 22/01/18 Пнд 16:23:47  1124372
>>1124297
>P.S. использую сокеты
Используй zeroMQ, там размер за тебя передают.
Аноним 22/01/18 Пнд 16:26:28  1124374
QLabelProblem.png (11Кб, 321x344)
Карочи, такая проблема с Qt'шнным Label'ом - текст, которые я в него посылаю, размещается только на одной строке окна, а должен занимать всё свободное окно. Ну и какого хуя это происходит? Как сделать так, что бы текст занимал всё доступное ему пространства окнаа если его не хватает, то появлялась бы полоса прокрутки?
Аноним 22/01/18 Пнд 17:32:25  1124415
>>1124363
Обиженка. Затроллели.
Аноним 22/01/18 Пнд 17:39:40  1124422
1240318067291.jpg (36Кб, 400x400)
Пытаюсь реализовать реюзабельные дескрипторы для валидации атрибутов.
Нашел https://stackoverflow.com/questions/37059815/reusable-validating-class-attributes
Разобрался в топовом ответе, валидацию примитивных типов (int/str/bool) запилил.
Но как дескриптор для валидации композитных типов запилить?
Тот же лист, причём в нём должны лежать итемы только одного типа.
Нужно как-то ебаться с __getitem__, но я слишком тупой.
Ёбанный рот вашего ООП.
Аноним 22/01/18 Пнд 17:47:39  1124430
>>1124422
Это уже мета-программирование, не ООП.
Аноним 22/01/18 Пнд 17:56:07  1124436
Стикер (63Кб, 50x50)
>>1124430
А ведь я всего лишь хочу распарсить xml-дамп одной базы данных. С валидацией хуйни которую я оттуда достаю.
Уже третий раз переписываю наверное, потому что прошлые разы получалось говно с тоннами дублирования кода.
Аноним 22/01/18 Пнд 19:00:20  1124471
>>1124436
Ты просто немного шизик.
Совет: сначала сделай, потом допиливай.
Аноним 22/01/18 Пнд 19:10:57  1124477
Ребят, нужна помощь с api hh.ru
Как делать поиск по РЕЗЮМЕ?
Мне надо чтоб апишка отдавала набор резюме по ключевым словам, которые я введу.
Не нахожу поиска по РЕЗЮМЕ в документации.
Аноним 22/01/18 Пнд 20:31:50  1124549
>>1119374 (OP)
Помогите понять насчет vk_api https://github.com/python273/vk_api:
мне нужно собирать данные о участниках других групп и постить в свою группу.

использую:
[CODE]
session = vk_api.VkApi(login='логин', password='пароль', scope='offline')
[/CODE]
для постинга в группу авторизовываюсь по токену:
[CODE]
session_group = vk_api.VkApi(token='токен из овер 30 символов')
api_group = session_group.get_api()
resp = api_group.wall.post(owner_id=group_id, from_group=True, message=text, attachments=media, signed=False)
[/CODE]
Токен получил в админке группы
Получаю: vk_api.exceptions.ApiError: [5] User authorization failed: method is unavailable with group auth.

Никогда не понимал этой ебучей апи вкшечки, что я делаю не так анон?
Аноним 22/01/18 Пнд 20:34:21  1124552
>>1124477
>Не нахожу поиска по РЕЗЮМЕ в документации.
Поищи в Конституции, а там и до ГК дойдёшь.
Аноним 22/01/18 Пнд 20:36:21  1124555
>>1124374
Бля, анон помоги, очень нужно мне создать окно, которое можно заполнять текстом.
Аноним 22/01/18 Пнд 20:41:29  1124557
>>1124555
очевидно использовать не Label, а что-то связанное с Text не знаю в qt нихуя, и запретить его редактирование
Аноним 22/01/18 Пнд 20:46:44  1124560
>>1124313
На уровне протокола http реализован параметр Content-Length.
Аноним 22/01/18 Пнд 20:58:05  1124567
>>1124549
Решил. Использую авторизацию по логину\пассу, но в scope дописываю wall:

session = vk_api.VkApi(login='login', password='pass', scope='offline, wall, messages', app_id=12345, client_secret='secret')
Аноним 22/01/18 Пнд 21:00:30  1124568
>>1124555
PyQt5.QtWidgets.QTextEdit() создал тебе за щеку. Проверяй.
Аноним 22/01/18 Пнд 21:01:22  1124571
>>1124557
Отрыл в документации QTextEditor и поставил флаг "Чтение онли".
Таки заработалодаже с полосой прокрутки!, но мне всё равно не понятно, нахуй тогда нужен Label?
Аноним 22/01/18 Пнд 21:01:59  1124572
>>1124568
Спасиб, но я уже сам нашёл этот виджит >>1124571

Аноним 22/01/18 Пнд 21:41:41  1124586
Хочу попробовать написать свой месседжер

Торнадо подойдёт? И какие в обще перспективы у этого фреймворка
Аноним 22/01/18 Пнд 22:22:58  1124608
Антош, хочу хранить неизменно накапливаемую коллекцию id
Нужно проверять полученные, на наличие в истории, хранить остальные данные необязательно.
Что лучше использовать Redis? CSV? pickle? Просто файл?
id можно сортировать, но приходят не по возрастанию
Аноним 22/01/18 Пнд 22:42:16  1124612
>>1124608
Тебе же сказали БАЗУ ДАННЫХ.
Аноним 22/01/18 Пнд 22:43:37  1124614
>>1124612
кто сказал?
Аноним 22/01/18 Пнд 22:45:12  1124615
>>1124614

вот >>1123753
Аноним 22/01/18 Пнд 23:06:07  1124618
>>1124615
Я уже давно прикрутил себе редис и печалей не знаю, нахуй мне дб не нужна чтобы хранить одно значение по одному ключу.
Аноним 22/01/18 Пнд 23:09:06  1124621
>>1124618
о том же думаю, бро, еще искал про Berkeley DB, она типа в файле хранится, но нихуя не понял
буду ставить редиску
Аноним 22/01/18 Пнд 23:13:12  1124625
>>1124621
Ну смотри по своим нуждам, я склонился к тому, что мне достаточно хранить одно значение последней запощенной картинки, поэтому мне редис очень подошел.
Аноним 22/01/18 Пнд 23:16:55  1124626
>>1124625
мне нужно хранить последний id 1-сущности и каждый уже использованный id 2-сущности
Вот я и решаю где быстрее будет со временем искать id2, дабы не заносить повтор.
К слову, я тут подумал: попытка создания записи с уже существующим id, будет быстрее чем поиск этого id?
База со временем станет ооочень огромной
Аноним 22/01/18 Пнд 23:31:15  1124634
>>1124626
> База со временем станет ооочень огромной
Ну тогда переписывай на js, а то лагать будет
Аноним 23/01/18 Втр 00:12:58  1124656
>>1123874
>Сегодня достаточно, а завтра захочется большего
Как же я ору с этих мантр.
Аноним 23/01/18 Втр 01:31:38  1124689
Django и pycurl можно эффективно совмещать в одном проекте?
Аноним 23/01/18 Втр 04:16:22  1124719
Пацаны такой вопрос про Django:
Достаю из базы:

articles = Article.objects.all()

Есть переменная с html кодом:

html_tpl = """
<body>
<h1></h1>
</body>
"""

Можно ли полученное дерьмо из базы впихнуть в эту строку и отдать в браузер? *.html файлы не используются
Аноним 23/01/18 Втр 05:08:44  1124721
Как в питоне открыть файл для чтения и записи? Убогая документация к нему ничего не говорит толком.
Аноним 23/01/18 Втр 05:13:50  1124722
>>1124621
>>1124618
Вы верно тупые и не доучились в школе php. Вам же сказано нужно использовать субд SQLite. Это хранится в файле, проще чем редис и является стандартной библиотекой.
Аноним 23/01/18 Втр 05:42:41  1124724
pyopenrwmode.png (46Кб, 761x635)
>>1124721
>Убогая документация к нему ничего не говорит толком.
Аноним 23/01/18 Втр 07:50:29  1124731
https://youtu.be/qCcO4TxKJQk
Аноним 23/01/18 Втр 10:41:14  1124755
just render() your articles with this variable
Аноним 23/01/18 Втр 11:27:35  1124769
HmtCb4E.jpg (77Кб, 650x477)
Поясните чем плох Tkinter.
Аноним 23/01/18 Втр 11:34:19  1124772
Подскажите, пожалуйста годный менеджер запущенных приложений для питона
Или pm2 хорошо подходит для моих целей?
Аноним 23/01/18 Втр 13:57:49  1124834
>>1124722
даунич блять, чем она проще то?
Аноним 23/01/18 Втр 14:02:25  1124836
>>1124719
ты пиздец даунич,
но напиши свой html-шаблон вот так:

https://ideone.com/xrOrAo
Аноним 23/01/18 Втр 14:04:57  1124837
>>1124769
Попробуй сначала его, потом PyQT например.
Второе имеет сигналы и прочую более удобную хурму.
Используй первое для говноподелок которым вот прямо нужен интерфейс, но их никто не увидит.
наговнокодил, помогите убрать. Аноним 23/01/18 Втр 14:30:05  1124855
В результате незнания языка, и крайне сжатых сроков разработки, получилась такая конструкция:

def get_user_id(user_name)
if str(user_name) == str("user1")
user_id = int(1)
if str(user_name) == str("user2")
user_id = int(2)
if str(user_name) == str("user3")
user_id = int(3)
return user_id

Такую-же хрень написал для обратного сопоставления.

Да, str и int тут наверно лишние, пререстраховывался.
Но вопрос не в этом, вопрос в том, как убрать из кода имена пользователей и id? Думаю в текстовый файл писать при добавлении новых (сейчас все кто есть прям так в коде и перечислены).

Что применить для чтения логина и id из текстового файла, с поиском по разделителю (пробелу), и перебором этого файла построчно?
Аноним 23/01/18 Втр 14:42:16  1124869
>>1124855
pandas и csv, очевидно
Аноним 23/01/18 Втр 14:49:24  1124879
>>1124869
pandas погуглил.
А есть что попроще? Там 2-3 десятка пользователей будет всего.
Аноним 23/01/18 Втр 15:07:14  1124888
питонач, качаю картинку, и если ее на серваке нету, хочу немного поменять юрл ( xxxlarge на xxlarge ) и попробовать качнуть заново, как убрать вложенность ума не приложу
Аноним 23/01/18 Втр 15:29:49  1124908
>>1124888
Может обернуть это в функцию?
и вызывать ее несколько раз?
Аноним 23/01/18 Втр 15:30:16  1124909
изображение.png (23Кб, 1436x180)
>>1124888
ну ты и маньяк.Что-то типа того
Аноним 23/01/18 Втр 15:31:18  1124913
>>1124909
фикс.В третей строке подставляешь path, конечно же
Аноним 23/01/18 Втр 15:33:50  1124916
>>1124909
то что надо, спасибо.
Аноним 23/01/18 Втр 18:06:07  1125005
Блять, весь день создавал свой шидевор говнокода, а эта хуита мне пишет, что модуля Pillow нету. Сука, я его прямо сейчас установил. Какого хуя?
Аноним 23/01/18 Втр 18:38:10  1125031
>>1124879
with open('file.txt', 'rt') as file:

дальше гугли, для разделения
'строка с разделением - через тире'.split('-')

Но ты очень говнокодишь, почитай доки джанги\фласка, что там у тебя
Аноним 23/01/18 Втр 18:39:50  1125033
>>1125005
А создавал ли ты виртаульное окружение? а тот ли ты питон используешь, для которого установил Pillow?
Аноним 23/01/18 Втр 18:41:25  1125036
>>1125033
Нет, походу я дебил. Я не знаю как это.
Аноним 23/01/18 Втр 18:46:37  1125041
>>1125036
python --version
чтобы узнать версию (в консольке где запускаешь питон).
Проверь путь до интерпретатора python, там где запускаешь свой говнокод.
Прочитай хотя бы это http://python-lab.blogspot.ru/2012/07/virtualenv.html или https://eax.me/python-virtualenv/
на сам интерпретатор никто нихуя не ставит
Аноним 23/01/18 Втр 18:54:50  1125049
>>1124836
А в браузер вернуть этот html с помощью return HttpResponse() ?
Аноним 23/01/18 Втр 18:55:40  1125052
>>1125049
https://docs.djangoproject.com/en/2.0/topics/http/views/
Аноним 23/01/18 Втр 19:11:58  1125056
>>1124724
А чуть ниже начинаются недокументированные сочетание 'rt' 'w+b'. Мне надо бинарное чтение/запись.
Аноним 23/01/18 Втр 19:17:26  1125061
>>1124724
open(full_path_to_file, 'r+b')
Пока остановился на таком варианте, кароч. Вроде работает.
Аноним 23/01/18 Втр 19:52:14  1125091
Почему в консоли питон выдает подробные сведенья об ошибке а в pycharm'e банально Process finished with exit code 3. Можно ли пайчарм както исправить?
Аноним 23/01/18 Втр 20:32:12  1125117
Какой фремворк для работы с сокетами наиболее эффективен?
Аноним 23/01/18 Втр 20:38:03  1125120
Друзья, чето в wxpython не могу найти классы http клиента, они там вообще есть?
Аноним 23/01/18 Втр 20:40:24  1125123
>>1125120
С какого перепугу? Это просто формочки-кнопки. Используй requests или что помощнее.
Аноним 23/01/18 Втр 21:16:36  1125143
>>1124724
with open(full_path_to_file, '+') as f:
ValueError: Must have exactly one of create/read/write/append mode and at most one plus
Аноним 23/01/18 Втр 21:41:55  1125174
>>1125123
Ну прост там в самом тулките есть работа с http, наверно на питон порт этих функций не завезли. Тогда буду тыкать пробовать в pycurl.

http://docs.wxwidgets.org/3.0/classwx_h_t_t_p.htmlЩ
Аноним 23/01/18 Втр 22:22:50  1125190
Пацаны, тут такой вопрос назрел, а если по честноку все делать, wxpython вообще можно собрать в один "бинарник" с помощью pyinstaller, это типо будет коммерческая прожка. А то посмотрел, хер поймешь, что там с лицензиями?
Аноним 23/01/18 Втр 22:56:56  1125216
Господа, какую книгу почитать вечерами, чтобы смочь в скриптинг (джанга и веб нахуй не нужны)?

Я не вкатывальщик, а полноценный сениор байтослесарь, которому, вероятно, придется немного питонить.
Аноним 23/01/18 Втр 23:28:34  1125242
>>1125216
системщик что ли? Так есть для вас книги по питону, чисто по скриптам автоматизации и тд
Аноним 23/01/18 Втр 23:46:54  1125248
>>1125216
Мы тут с аноном обмазываемся PyQt - графическими интерфейсами. Всего пару дней назад начали. Можешь присоединятся. https://youtu.be/e5PBUFrSKgQ
Аноним 24/01/18 Срд 00:07:50  1125260
>>1125242
Подскажи, пожалуйста, как называется хоть какая-нибудь годная.

>>1125248
Я в нативное Qt на C++ умею. Нужен именно скриптинг.
Аноним 24/01/18 Срд 00:32:39  1125272
>>1125260
> скриптинг
Тебе фистинг нужен.
Аноним 24/01/18 Срд 00:56:37  1125281
>>1119374 (OP)
Подскажите по чтению больших файлов.
Есть CSV, около 100 Мб, несколько десятков тысяч столбцов.

Комп Windows 10x64, Python 3.5. Памяти свободно около 4 Гбайт.

Команда:
p1=pandas.read_csv(baza_path, usecols=['id','name'], \
dtype={'id':'int32','name':'str'}, sep=';', header=0,quotechar='"', low_memory=False)

Ошибка pandas.io.common.CParserError: Error tokenizing data. C error: out of memory

Как можно прочитать такой большой файл (что мне желательно сделать, но необязательно - можно по столбцам) ?

Я вообще правильно делаю для чтения только нескольких столбцов ?
Аноним 24/01/18 Срд 01:04:34  1125285
>>1125281
Чумачечий чтоли , 100 метров это не бошьшой файл. Ладно бы 1gb
Аноним 24/01/18 Срд 01:09:41  1125290
>>1125281
почему тогда не читается ? Дело не в памяти ?

Pandas говорит поставить low_memory=False или прописать dtype, что я и сделал.
Аноним 24/01/18 Срд 01:15:46  1125291
>>1125290
сюда ответил
>>1125285

Python 32-битный, если важно.
Аноним 24/01/18 Срд 02:04:06  1125304
>>1125290
Да я без понятия, думаю в будущем начать тыкать pandas , не я смотрел конференцию на ютьюбе, там мэрлин рассказывал, как они у себя на сайте тонны csv файлов обрабатывают Пандасом, и файлы по 1gb и больше
Аноним 24/01/18 Срд 05:56:18  1125334
>>1125041
>на сам интерпретатор никто нихуя не ставит
Я ставлю, брат жив.
Аноним 24/01/18 Срд 06:39:03  1125340
>>1125143
Мать твою, ты читать текст ошибки умеешь? "r+" туда пиши, мудила.
Аноним 24/01/18 Срд 07:11:28  1125345
>>1125174
там нет работы с сетью потому что оно там не нужно
Аноним 24/01/18 Срд 07:14:30  1125346
>>1125056
почему они недокументированные, если есть в документации?
Аноним 24/01/18 Срд 07:21:47  1125348
>>1125346
Справедливости ради, им стоило бы добавить в таблицу пару разделителей, чтобы было очевидно ясно, какие из знаков можно сочетать, а какие взаимоисключающие.
Аноним 24/01/18 Срд 10:19:29  1125393
>>1125117
эффективен для решения какой задачи?
Аноним 24/01/18 Срд 10:20:10  1125394
>>1125216
>скриптинг
automate boring stuff with python
Аноним 24/01/18 Срд 10:42:42  1125401
>>1125091
пучарм не пишет в выводе красным, в какой строке и функции ошибка ?
Аноним 24/01/18 Срд 14:34:55  1125479
>>1125348
Вперёд, это же опенсурс.
Аноним 24/01/18 Срд 16:32:41  1125520
>>1122716
>>1122886
че вы меня пугаете? чарм активируется, шторм тоже
Аноним 24/01/18 Срд 16:42:10  1125525
>>1125520
прога принимает активацию но позже слетает
Аноним 24/01/18 Срд 16:56:03  1125532
>>1125525
ну у меня всегда так было, раз в пару дней надо заново активацию делать
Аноним 24/01/18 Срд 17:13:47  1125544
>>1125532
https://vk.com/@maxstern-getting-rid-of-jetbrains-license-crap-forever попробуй это
Аноним 24/01/18 Срд 18:50:20  1125592
питонач, я обосрался с простой задачкой, поможешь?
есть в общем скрипт, который вызывает джанга, который стучится на 5 разных url и берет оттуда данные
работает медленно, я запускаю в виде пик1
если я запускаю джангу вот так

gunicorn bot.wsgi --log-file=logs/gunicorn_log.txt --bind=127.0.0.1:8000 --workers=3 &

то сообщения от логгера приходят и все норм, если же я стартану джангу и выйду из сессии терминала

gunicorn bot.wsgi --log-file=logs/gunicorn_log.txt --bind=127.0.0.1:8000 --workers=3 & exit
то логируется [Errno 5] Input/output error
кто нибудь может подсказать почему так?
Аноним 24/01/18 Срд 19:19:46  1125604
За сколько времени в среднем вы изучаете книгу, скажем в 800-1000 страниц?
Аноним 24/01/18 Срд 19:24:37  1125605
>>1125604
Если все свое свободное время посвятить и читать вникая сосредоточенно, то 1,5-2 месяца уйдет.
Аноним 24/01/18 Срд 19:59:38  1125618
Ребятки, я правильно понимаю, что эту либу по лицензии нельзя запихать в один файл тем же pyinstaller и нужно ее таскать отдельно от своего бинарника?

https://github.com/pycurl/pycurl
Аноним 24/01/18 Срд 20:05:52  1125624
S80124-20032032.jpg (95Кб, 971x466)
>>1125618
Там с линковкой хитрости.
Аноним 24/01/18 Срд 20:08:23  1125625
>>1125618
>>1125624
А, можешь забить хуй, там двойное лицензирование: под LGPL и MIT.
Аноним 24/01/18 Срд 20:18:25  1125634
>>1125281
UPD на дистрибтиве python 3.5 x32 не работает, на x64 всё ок
Аноним 24/01/18 Срд 20:27:41  1125640
>>1125624
Что это значит, ато я в инглиш не секу?. Когда я качаю либу из pip , то она состоит из одной .dll

>>1125625
В смысле хуй забить, похер пихать в свою коммерческую закрытую прожку? Там хер разберешь с этими лицензиями, чето не хочется, чтобы потом какой-нибудь Столлман , объявил меня вором, хд)
Аноним 24/01/18 Срд 20:30:18  1125643
>>1125640
> инглиш не секу
Как ты здесь оказался?
Аноним 24/01/18 Срд 21:08:52  1125671
>>1125592

To avoid exit signals propagating to child processes of the terminal and shell, run the command with nohup, i.e.:

nohup cmd &
Аноним 24/01/18 Срд 21:50:38  1125685
>>1125671
НИХУЯ ТЫ УМНЫЙ.

рили спасибо анон, я бы еще долго ебланился
Аноним 25/01/18 Чтв 00:51:17  1125779
Есть карочи у меня приложение с Qt, и там я с помощью переопределённой функции keyPressEvent() забиндил определённое действие при нажатии одной клавиши. Внимание, вопрос. Как сделать так, что бы в любой момент времени, когда включено моё приложение, даже если оно не взято в фокусокно с этой программой свёрнуто, то нажатие этих кнопок всё равно бы регистрировалось этим приложением и действие выполнялось? Вот, допустим, у меня включено это приложение и я в этот момент играю в игру. Нажал нужную клавишу - и приложение то приложение выполнило свою задачу.
Аноним 25/01/18 Чтв 08:15:43  1125859
>>1125779
Кейлоггеры пишешь, пидор? В операционках есть всякие registerGlobalHotkey или вроде такого, специально для хоткеев даже когда приложение вне фокуса.
Аноним 25/01/18 Чтв 08:43:45  1125878
Стоит ли читать Марка Лутца Программирование на Python в двух томах? Или я время потеряю? Прочитал изучаем Python, в принципе все понятно было, только слишком долго, и повторения подза*ли. Посоветуйте может какие лучше есть книги, чтоб также суть объяснить, но побыстрее, или же нужно продолжать читать Лутца?
Аноним 25/01/18 Чтв 08:46:52  1125879
>>1125878
Не вижу смысла в таких толстых книгах. Те кто их советуют - часто даже половины не прочитали. Лучше больше практикуйся.
Аноним 25/01/18 Чтв 08:47:11  1125880
>>1125878
Нахуй вы эти талмуды читаете, когда есть няшная официальная дока https://docs.python.org/3/tutorial/index.html , которую можно осилить дня за 3? А то и вообще просто начать усиленно практиковаться обращаясь к гуглу/докам/стаковерфлоу когда упёрлись в конкретную проблему?
Аноним 25/01/18 Чтв 08:48:52  1125881
>>1125880
Двачую. Заебали эти мамины советчики советующие это говно на 1000 страниц.
Аноним 25/01/18 Чтв 08:52:12  1125884
>>1125779
Подключи библиотеку WinAPI.
???
Кейлоггер!
Аноним 25/01/18 Чтв 09:04:04  1125886
Так блять что лучше PyCharm или продолжать пердолить Emacs?
Аноним 25/01/18 Чтв 09:05:59  1125887
>>1125886
PyCharn Professional
Аноним 25/01/18 Чтв 09:07:55  1125888
>>1125887
> US $ 199.00 /1st year
Ясно, понятно.
Аноним 25/01/18 Чтв 09:18:44  1125890
>>1125886
ты уже используешь лучший инструмент в мире, как можно думать о переходе на что-то другое?
Аноним 25/01/18 Чтв 09:20:56  1125891
>>1125888
Взламывать не умеешь?
Аноним 25/01/18 Чтв 09:21:45  1125892
>>1125891
Я же не тупая пидорашка, чтобы таким заниматься.
Аноним 25/01/18 Чтв 09:24:24  1125893
123.jpg (60Кб, 352x500)
>>1125878
лучшая
Аноним 25/01/18 Чтв 09:25:10  1125894
>>1125879
>>1125880
Спасибо большое, от души.
Аноним 25/01/18 Чтв 09:26:39  1125895
>>1125892
> Emacs
> не тупая пидорашка
А ты забавный.
Аноним 25/01/18 Чтв 09:27:05  1125896
>>1125890
а теперь всё встало на свои места
>>1125892
Аноним 25/01/18 Чтв 09:27:34  1125897
>>1125892
>Я же не тупая пидорашка, чтобы таким заниматься.
Что-то проиграл с тебя. Иди скачивать репаки сралкера, школотрон.
Аноним 25/01/18 Чтв 09:29:15  1125898
>>1125897
>репаки сралкера
Вся трилогия куплена, но ты дальше продолжай проецировать, мне нравится.
Аноним 25/01/18 Чтв 09:29:54  1125899
>>1125898
Проецируешь только ты.
У вас же сейчас уроки?
Аноним 25/01/18 Чтв 09:30:43  1125900
>>1125898
лоооол, какое бинго
Аноним 25/01/18 Чтв 09:44:28  1125906
Что значит pass в python?
Аноним 25/01/18 Чтв 09:45:27  1125907
>>1125900
Я же не сказал, когда она была куплена, пидораш.
>>1125899
Я был бы больше рад школке, чем нынешнему пиздецу в моей жизне.
Аноним 25/01/18 Чтв 09:48:05  1125909
>>1125906
pass is a null operation — when it is executed, nothing happens. It is useful as a placeholder when a statement is required syntactically, but no code needs to be executed
Аноним 25/01/18 Чтв 09:48:05  1125910
>>1125907
Cорян, а что в жизни не так?
Аноним 25/01/18 Чтв 09:51:39  1125911
>>1125910
Это же python тред, а не тред мамкиных психиатров/грустнотред, чтобы тут ныть о своих проблемах.
Аноним 25/01/18 Чтв 09:57:25  1125912
>>1125911
Ok.
Аноним 25/01/18 Чтв 14:27:29  1126016
>>1125912
Помогите разобраться с map. В примере:
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))

но в моем случае f имеет дохуя аргументов, как это смапить?
Аноним 25/01/18 Чтв 14:37:18  1126023
У меня в программе есть поток-сервер, который слушает свой порт с помощью функции sock.listen(1). Как при выходе из программы мне завершить этот поток, если за время действия программы не было ни одного подключения клиента к серверу? Поток просто застревает на это sock.listen(1) и никуда дальше идти не хочет, что бы проверят другие условия. Можно ли как то сделать так, что бы он через определённый промежуток времени бросал выполнение функции sock.listen?
Аноним 25/01/18 Чтв 14:37:49  1126024
>>1126016
Спасибо двач, чтобы я без тебя делал:
import functools
map(functools.partial(x, arg1='bla', arg2='blah'), [1,2,3])
Аноним 25/01/18 Чтв 15:05:34  1126040
>>1126023
socket.timeout разве не для этого?
Аноним 25/01/18 Чтв 15:25:11  1126048
Программист вкатываеться с кодом написанным из книги о питоне для детей

name=input("Как тебя зовут?\n")
print("Привет," , name)
second=input("А какая у тебя фамилия?\n")
print("Теперь я полностью знаю твое имя, ", name, second)
Аноним 25/01/18 Чтв 15:28:13  1126050
Питонач, тупой вопрос, но все же.
Нахуя нужны дескрипторы, если можно переопределить getattribute, setattr и delattr?
Аноним 25/01/18 Чтв 15:28:33  1126052
>>1126048
keep it up!
Аноним 25/01/18 Чтв 15:30:55  1126055
>>1125859
>>1125884
Окей, ну а как сделать из этого эвент для PyQt?
Аноним 25/01/18 Чтв 15:33:11  1126056
>>1126055
>>>1125859
Сделай отдельно прогу на чистом С и потоком прихуярь.
Аноним 25/01/18 Чтв 15:33:11  1126057
>>1126048
>Программист вкатываеться
>вкатываеться
Велики и могучий сперва подучи.
Аноним 25/01/18 Чтв 15:36:15  1126060
>>1126057
>Велики
Зачем мне учить велосипеды?
Аноним 25/01/18 Чтв 15:37:47  1126061
>>1126050
Дескриптор это пиздатый сахарок. Можешь писать с помощью переопределения getattribute, но будешь выглядеть как обезьяна.
Аноним 25/01/18 Чтв 15:45:54  1126065
>>1126056
Я так не умею ещё.
А что если я сделаю отдельный поток, который будет слушать клавиши с помощью этого вашего winAPI и в случаи чего генерировать сигнал. Сработает?
Аноним 25/01/18 Чтв 15:46:25  1126066
image.png (290Кб, 1920x1080)
>>1126048
Тоже похвастаюсь своим чудом.
Аноним 25/01/18 Чтв 15:50:10  1126068
>>1126050
То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
Аноним 25/01/18 Чтв 15:52:30  1126069
>>1126061
То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
Аноним 25/01/18 Чтв 16:04:37  1126075
>>1126066
pyCharm годный?
Аноним 25/01/18 Чтв 16:15:26  1126080
>>1126065
Qt seems to don't support global shortcuts. Check out this project https://github.com/FunkMastaZ/pyhk3
Аноним 25/01/18 Чтв 16:23:50  1126087
анонсы, хз где спрашивать, поскольку пишу на питоне, спрошу тут.
есть бот с keyboardButton'ами нужно после заполнения некоторых данных, чтобы пользователь ввел inlineQuery то есть напечатал имя бота @botname но только после определенной стадии, я могу как-то послать из бота сообщение самому себе с таким текстом
@botname list_news?
то есть мне не нужно чтобы пользователь после нажатия start мог выполнить @botname list_news, а только, после нажатия на кнопку ( не инлайновую ) ввести имя, ввел имя и потом только смог набрать @botname listn_news
а желательно вообще, чтобы он не вводил эту строку, то есть после ввода имени в поле сообщения бы само писалось @botname list_news и выдавался бы список новостей?
Аноним 25/01/18 Чтв 16:31:51  1126096
Гуру, объясните тупарю, как работает %?
На простом примере.
Аноним 25/01/18 Чтв 16:37:14  1126099
>>1126080
Скорее всего этот pyhk не сможет отследить нажатия дополнительной кнопки мыши. А мне нужно именно это.
Аноним 25/01/18 Чтв 16:42:23  1126101
>>1126096
остаток от деления
делишь например 20 на 3 остаток 2 почтому что
ближайшее число которое делиться без остатка 18
Аноним 25/01/18 Чтв 16:47:49  1126105
>>1126101
Как это можно использовать? Опять же,какой-нибудь простой пример.
Аноним 25/01/18 Чтв 16:56:13  1126111
>>1126105
nums = [x for x in range(10)]
even_nums = [n for n in nums if n % 2 == 0]
Аноним 25/01/18 Чтв 17:01:55  1126113
>>1126111
Another use of % is printf-style String Formatting, see https://pyformat.info/
Аноним 25/01/18 Чтв 17:02:30  1126115
>>1126111
>>1126113
СпасибоThanks a lot
Аноним 25/01/18 Чтв 17:12:59  1126117
>>1119374 (OP)
Поясните по конструкциями
Смотрю пример

а в комментах пишут, что лучше не последовательно открывать, писать и закрывать, менеджеры контекста в виде:

with open(filename, 'w') as f:
__f.write('hello world')

Почитал про это, например, тут
https://lancelote.gitbooks.io/intermediate-python/content/book/context_managers.html

Если у меня между открытием файла и записью довольно много строк, например, строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..
Аноним 25/01/18 Чтв 17:20:07  1126122
Блядь, нужно зарегистрировать нажатия дополнительный кнопки на мыши, но я не могу установить ни PyHook, ни даже win32api. Хули делать то блядь?!
Аноним 25/01/18 Чтв 17:33:12  1126137
>>1126122

pip install pywin32
import win32api

https://github.com/mhammond/pywin32
Аноним 25/01/18 Чтв 17:42:03  1126145
>>1126137
Бля, это для второго питона, а у меня третий
Аноним 25/01/18 Чтв 17:49:52  1126151
>>1126145
are you kidding?
https://github.com/mhammond/pywin32/releases
Аноним 25/01/18 Чтв 18:03:44  1126158
qYNMWiR1Vw4.jpg (266Кб, 1920x1080)
Есть у кого нормальный задачник для самых маленьких и тупых по питону? С играми, комплексными задачами. Мне бы к синтаксису привыкнуть и начать писать простые программы. Потом уже Лутца наверну. Посоветовали "Выразительный Javascript" в качестве задачника. Выглядит он неплохо. Есть что-нибудь аналогичное для питона?
Посмотрел тут вот этот диск.
https://yadi.sk/d/tArKKuQu3Kejuq/Python
Ничего аналогичного вроде не нашёл. Быстро пролистал и всё. Да, анон, я решил начать кодить. Понятное дело, что мне пока что лучше не соваться во всякие сложные штуки вроде баз данных, сетей и прочего, а то очень быстро забью. Хочется порешать что-то простое для мотивации к дальнейшим действиям.
Пикча для привлечения внимания.
Заранее благодарствую.>>1126151
Аноним 25/01/18 Чтв 18:14:18  1126162
>>1126075
Мне нравится.
Аноним 25/01/18 Чтв 18:14:41  1126163
>>1126065
Да, конечно.
Аноним 25/01/18 Чтв 18:15:33  1126164
>>1126158
LEARN PYTHON THE HARD WAY?
Аноним 25/01/18 Чтв 18:23:11  1126171
>>1126069
https://docs.python.org/3/howto/descriptor.html#invoking-descriptors
Ну вот же всё написано, ну хули такой назойливый?! В питоне дохуя вещей можно написать на самом питоне, но зачем это делать если это: медленнее, сложнее, уродливее?!
Аноним 25/01/18 Чтв 18:27:32  1126174
>>1126164
>LEARN PYTHON THE HARD WAY
Спасибо, уже купил на торренте.
Аноним 25/01/18 Чтв 19:05:25  1126195
>>1126151
ладно, кажись заработало, спасибо тебе, анон.
Но pyHook всё равно не ставится. Надеюсь хоткей сделать можно и без него.
Аноним 25/01/18 Чтв 19:34:24  1126217
СУКА блядь, да почему на ёбанной винде такая блядь проблема установить ебучие блядь пакеты для питона?!
Сука, ну что за хуйня, пытаюсь установить PyQt5, и, хуяк, ошибка:
Could not find a version that satisfies the requirement sip<4.20,>=4.19.4 (from PyQt5) (from versions: )
No matching distribution found for sip<4.20,>=4.19.4 (from PyQt5)
Хули он блядь хочет? Нахуй ему это нужно? Почему в ебучим линуксе я ввёл одну сука ебучию команду в терминал и у меня всё само установилось, а в ёбанной винде я уже полчаса не могу поставить ебаный Qt?
Аноним 25/01/18 Чтв 19:43:37  1126227
>>1126217
В виндавсе все просто и понятно.
Аноним 25/01/18 Чтв 19:49:39  1126232
>>1126227
Бля, лучше бы мог установить PyQt5
Аноним 25/01/18 Чтв 19:50:37  1126234
>>1126217
>sip
https://pypi.python.org/pypi/SIP/4.19.7
Есть только под питон 3.5 и 3.6.
Аноним 25/01/18 Чтв 19:51:46  1126235
Тупарь снова здесь.
Можно ли как-то в самом Atom text editor запускать программу(конечно, мои пару строк кода прогой не назовешь,но все же)?
Аноним 25/01/18 Чтв 19:56:23  1126239
>>1126235
Зачем? Настрой лучше десктоп на быстрое переключение между воркспейсами, чем ебаться с кучей багов и тормозов в этих запускалочках.
Аноним 25/01/18 Чтв 19:57:00  1126240
>>1126234
И хули делать, если у меня питон 3.7? Откатываться на предыдущею версию как то?
Аноним 25/01/18 Чтв 19:57:59  1126242
>>1126239
Объясни, пожалуйста, что ты имеешь в виду?
Аноним 25/01/18 Чтв 20:02:08  1126247
>>1126242
И да, я вообще нихуя не знаю. Начал буквально пару дней назад с абсолютного, как жопа в космосе, нуля.
Жру сейчас Python for Everybody, там дядя сказал что очень желательно работать через редактор, т.к. понятней новичку. Атом он посоветовал.
Аноним 25/01/18 Чтв 20:06:27  1126250
>>1126240
3.7 ещё даже не вышел, там только альфа-превью-ещёнеготово-нетрогайэто.
>>1126242
Запускай из терминала/cmd/что там у тебя ещё. Можешь хоть прямо из браузера запускать свои хелловорлды http://pythonfiddle.com/
Аноним 25/01/18 Чтв 20:09:42  1126251
>>1126250
Это падаван.
Ну да,я так и делаю. В атоме пишу код, сейвлю файл .py на раб стол,чтоб было быстрее, и из /cmd запускаю этот файл.
Ты это имеешь в виду?
Аноним 25/01/18 Чтв 20:11:19  1126252
>>1126250
И хули блядь делал? Я когда качал питон, я просто скачал самую последнею версию, что была на сайте, а теперь оказывается я блядь Qt на неё поставить не могу. Чё мне теперь 3.5 как то нужно накатить?
Аноним 25/01/18 Чтв 20:13:30  1126254
>>1126251
Попробуй открыть cmd, а не щёлкать ярлыки каждый раз. Первый раз придётся набрать python hello.py, но потом можно просто стрелку вверх нажать и набирать заново не надо. Всё достаточно быстро, и не нужно readline в конце программ вставлять чтобы окно cmd не закрывалось раньше времени.
Аноним 25/01/18 Чтв 20:20:03  1126257
>>1126252
Блядь, а что будет, если я сразу два питона установлю - 3.7 и 3.6.4? Как указывать, какой именно запускать? И как указывать, для какого питона искать модули? Или мне 3.7 тогда вообще к хуям снести надо? У меня тогда все скаченные для него модули перестанут работать и мне всё заново придётся качать для 3.6.4?
Аноним 25/01/18 Чтв 20:22:24  1126261
>>1126257
Да съебись ты уже, даун. Картридж иди заправь уже.
Аноним 25/01/18 Чтв 20:28:55  1126266
>>1126254
Cпасибо тебе.
Ты так же работаешь? Если не секрет,конечно.
Аноним 25/01/18 Чтв 20:32:02  1126269
Вопрос скорее по ООП. Пишу бота для вк. Получаю последние сообщения и работаю с ними.
Как брать участника\участников диалога\беседы, если для этого существуют разные методы?
Создал два класса: MessageChat, MessageDialog, которые будут выполнять разные запросы на get_members

Но как правильно разделять сообщения из чата и из диалога? Передавай в конструктор сырой dict? Проверять dict условием?
Аноним 25/01/18 Чтв 20:40:05  1126278
>>1126266
Да. Только у меня линукс и фреймовый оконный менеджер. Попробуй ещё ipython, pdb/ipdb, разработку через тестирование (TDD).
Аноним 25/01/18 Чтв 20:44:03  1126282
>>1126278
Это все редакторы типа атома? Быстро прогуглил, мало что понятно.
Я,считаю, пока рано, питон совсем почти не освоил.
Ну. то есть, у меня реально нулевой уровень, никогда не кодил, и не увлекался.
Аноним 25/01/18 Чтв 21:10:53  1126304
>>1126261
Хули ты несёшь, поехавший?
Аноним 25/01/18 Чтв 21:11:07  1126305
Сап Аноны. Объясните, почему как не увижу, так Лутца хуесосят? Вроде бы толково объясняет.
Слегка нудно и затянуто, зато разжёвывает так, что даже тупень Васян поймет.
Аноним 25/01/18 Чтв 21:29:52  1126327
>>1126257
pip3 freeze > requirements.txt
переустанавливаешь питон
pip3 install -r /path/to/requirements.txt
Аноним 25/01/18 Чтв 21:39:56  1126332
Посоны, хочу приделать singletone к чужому классу, если наследовать класс и декорировать его то ругает. Как добавить к существующему классу декорируемую функцию?
Аноним 25/01/18 Чтв 21:42:44  1126336
>>1126332
Скинь код, как декорируешь
Аноним 25/01/18 Чтв 21:48:02  1126340
>>1126336
блять уже сам запутался.
Кароче есть vk_api.VkApi и vk_api.Session
вторую я получаю методом auth_from_file() свой-говнокод, потом вызовом session.get_api() получаю объект vk_api.VkApi
Как получать посреди кода получать только одну инстанцию, без новых авторизаций?
Хотя я понял, ну вот я и получаю этот синглтон когда вызываю session.get_api() . верно ведь?
Теперь сделаю session глобальной и посреди кода буду дергать этот метод
порой надо попытаться ответить самому себе на вопрос
Аноним 25/01/18 Чтв 21:50:03  1126342
>>1126305
Понятно? Нравится? Работает? В чём твоя проблема тогда?
>нудно и затянуто
Вот и все претензии скорее всего.
Аноним 25/01/18 Чтв 21:52:10  1126347
>>1126342
>В чём твоя проблема тогда?

Если тебе бесплатно предлагают выбрать мерседес и ладу, то что ты выберешь? Хочу узнать, почему многие считают, что Лутц = лада, и что я не пропускаю книгу лучше.
Аноним 25/01/18 Чтв 21:55:56  1126348
Пацаны делайте перекат треда, я уже отписался от этого
Аноним 25/01/18 Чтв 22:01:53  1126352
>>1126347
Ну ты совсем прям каждую мелочь хочешь сэкономить. Пока будешь думать какую книгу прочитать уже мог бы взять и прочитать. Другое дело, когда в книге что-то уже устарело или автор пишет хуёво, тогда надо дропать.
Аноним 25/01/18 Чтв 22:11:13  1126354
>>1126352
Ну не то чтобы хочу сэкономить. Просто у Лутца только "Изучаем Python" 1200 страниц. "Программируем на Python" еще столько же.
И может я тупой что вероятнее всего, но я не очень представляю параллельное вкатывание во что-либо, пока не осилю хотя бы эти томики.
Аноним 25/01/18 Чтв 22:43:14  1126370
>>1126354
Читай и не парься. Я вообще сейчас четыре книги на декстопе открытыми держу и ничего. Ещё на мобиле лежит "Яма" Куприна. Читай и пробуй в этом нет ничего сложного. Если не нравится - дропай, потом всё равно вернешься или найдешь книгу лучше.
Аноним 25/01/18 Чтв 23:16:36  1126385
Что за говно этот ваш питон? ни документации, ни инструментов разработчика, 3.5 библиотеки и те нерабочие. Нихуя нет. Не язык, а посмешище. Поучились бы у php. Как в Pycharm 2017.2 сделать нормальный вывод дебаггера? Чтобы как в консоли.
Аноним 25/01/18 Чтв 23:25:45  1126392
>>1126385
Python и впрвду говно, лучше переходи на другой язык. Удаляй пичарм и больше не пиши сюда.
Аноним 25/01/18 Чтв 23:33:30  1126397
>>1126385
толще,сука,еще толще
Аноним 25/01/18 Чтв 23:34:49  1126399
Карочи, установил питон 3.6.4, установил на него pywin32, прописал в начале скрипта "import win32api" и теперь при запуске скрипта у меня выдаётся ошибка:
ImportError: DLL load failed: Не найден указанный модуль.
Как это пофиксить?
Аноним 25/01/18 Чтв 23:40:05  1126404
>>1126399
Пиздец. Вы заебали уже, как на подбор, полтреда вопросы про несработавший импорт.
https://docs.python.org/3/tutorial/modules.html#the-module-search-path
Аноним 25/01/18 Чтв 23:45:05  1126408
>>1126385
на какую помощь ты рассчитываешь разговаривая в таком тоне?
действительно >>1126392 выбирай пхп, так всем будет проще

Аноним 25/01/18 Чтв 23:46:36  1126409
>>1126404
И что делать с ошибкой? Нихуя не понятно, что написанной в твоей ссылке
Аноним 25/01/18 Чтв 23:48:56  1126413
>>1126408
Попизди мне тут. Вы же, суки, по хорошему не слышите.
>>1123171
Аноним 25/01/18 Чтв 23:50:45  1126414
>>1126409
Криво установил.
Аноним 26/01/18 Птн 00:00:45  1126419
pycharmhasnobugs.png (110Кб, 1293x897)
>>1125401
>пучарм не пишет в выводе красным, в какой строке и функции ошибка ?
Пишет далеко не всегда. Пикрилейтед пример, когда не найдены вызванная функция. Приложение крашится, в консоли белым по черному сказана ошибка
>NameError: name 'add_metadata' is not defined
а в пичарме - хуй.

Аноним 26/01/18 Птн 00:01:06  1126420
>>1126414
Как блядь криво? Я установил через pip install pywin32. Можно как-то менее криво установить? Версии питона и pywin32 совпадают, разрядности тоже. Что ещё может быть не так?
Аноним 26/01/18 Птн 00:11:28  1126428
>>1126399
>ImportError: DLL load failed: Не найден указанный модуль.
Догадка из далека. Они скомпилены разными версиями компилатора. обрати внимание на версию там например VS9 или Visual Studio 15
Аноним 26/01/18 Птн 00:16:57  1126429
>>1126428
Кто 'они' то? Питон и модуль? Ну и даже если так, делать то что с этим?
Аноним 26/01/18 Птн 00:20:42  1126434
>>1126429
>Питон и модуль
Например, да. Делать в таких случаях - перекомпилить самому из исходников. Но это вариант для пердоликов на линуксе. На винде это значит ставить MS Visual Studio (~3GB download) и ебаться. Проще тогда уже в Visual Studio начать учить язык поудобнее C# .NET.
Аноним 26/01/18 Птн 00:23:09  1126437
>>1126399
глянь тут https://stackoverflow.com/questions/7238403/import-win32api-error-in-python-2-6#7279374
Аноним 26/01/18 Птн 00:25:05  1126441
>>1126420
Сделай
import importlib
print(repr(importlib.util.find_spec('pywin32')))
и запости сюда. Если None, то питон тупо не нашёл модуль и ты криворукий мудила, например pip из другой версии питона запустил. Если модуль есть, то капай на голову мейнтейнеру за кривые колёса.
Аноним 26/01/18 Птн 00:30:54  1126444
>>1126428
странная догадка
>>1126420
надо добавить путь к тому, что ты установил в PATH, чтобы питон смог это найти из любого места, как раз эта >>1126404 ссылка рассказывает о PYTHONPATH и sys.path (список директорий где питон ищет твои модули)
Аноним 26/01/18 Птн 00:39:05  1126453
>>1126434
Блядь, это тогда мне всю программу переделывать с нуля, а она уже почти готова - нужно только как то хоткеи реализовать
Аноним 26/01/18 Птн 00:42:12  1126455
>>1126444
Разве оно не вы автоматически добавляется в PATH при установки через pip? Все остальные модули, которые я ставил ничего кроме установки не требовали
Аноним 26/01/18 Птн 00:44:56  1126458
>>1126455
вообще-то должно, да, но кто знает, какой pip ты использовал, каким питоном и где это всё запускаешь
Аноним 26/01/18 Птн 00:45:41  1126459
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ

https://2ch.hk/pr/res/1126456.html
https://2ch.hk/pr/res/1126456.html
https://2ch.hk/pr/res/1126456.html
Аноним 26/01/18 Птн 00:50:14  1126461
>>1126458
Аноним 26/01/18 Птн 10:55:44  1126619
>>1126048
>>1126066
Вы молодцы, так держать!
Аноним 26/01/18 Птн 10:56:48  1126620
>>1126117
>строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..

вынеси в функцию
Аноним 26/01/18 Птн 22:18:41  1126987
bord.JPG (38Кб, 543x196)
я уже от усталости валюсь и не соображаю. не пойму в чем блять проблема, выручайте
Аноним 26/01/18 Птн 23:58:38  1127053
>>1126987
так ты boards.views.py показывай, нах ты urls.py принес?
Игор 27/01/18 Суб 11:03:13  1127193
Ребят, кто может накатать прогу на питоне, на сайте каждые 3 часа появляется капча и надо через рукапча ее решить, чтобы в последней версии мозилы работало ? ТГ aadd0007
Аноним 28/01/18 Вск 21:43:42  1128300
Нет офф. туториала на русском или книг без конченого разжёвывания материала для даунов как у Лутца?
Аноним 29/01/18 Пнд 22:20:35  1128890
пост1.JPG (17Кб, 624x157)
изображение.png (106Кб, 781x394)
изображение.png (7Кб, 1279x376)
Помогите!!
Подсобите вкатывающемуся. Работаю с Django 1.8(т.к учу по Django By Example). Запоролся. Код весь из учебника
1) вместо названия поста, так как введено в поле в title, в админке выдаёт Post Objects
2) При создания полей в админке для фильтра, его тупо нет 2 скрин как должно быть, 3 скрин как есть. Не выводит ни колонку фильтрации, ни поиск, ни название поста.

https://ideone.com/5Gjd8w это код models
https://ideone.com/WtXufb это код admin

Аноним 29/01/18 Пнд 22:41:18  1128908
>>1128890
всё, разобрался
Аноним 10/02/18 Суб 13:03:38  1135828
image.png (69Кб, 1104x597)
>>1119374 (OP)
Искал библиотеку для отлова нажатия горячих клавиш. Нашел pyhk, но что то установить ее не выходит, она зависит от PyHook3, а после установки PyHook3, все равно не видит библиотеку и из-за этого отказывается устанавливаться. Помогите пожалуйста.


Топ тредов
Избранное