Этого треда уже нет.
Это копия, сохраненная 9 марта 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
 .png3,2 Мб, 1920x1080
PYTHON 1119374 В конец треда | Веб
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

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

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

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

Python питон
2 1119377
Прошу ещё раз нормально пояснить за деплоинг ботов.
У меня есть бот, который просто постит пикчи раз в час, через time.sleep()
Пикч много (15 гигов), что мне это всё на хероку добавлять? Звучит как какая-то глупость. Как правильно сделать?
изображение.png1,1 Мб, 1280x760
3 1119486
Вкатываюсь в фулл стакдля начала с Джанго.
1) Как лучше изучать джанго по русскоязычным материалам? Прошел django girl и туториал по 1.9, читаю документацию, но она слишком разрывная, и приходится кидаться от материала который мне пока еще рано или не нужно, к нужному, но так как это всё в отрыве друг от друга, нормального обучения не выходит.
Копаю код на гитхабе в обнимку с документацией, но опять же... посоветуйте может какой то целиковый поэтапный мануал или просто годный материал, который поможет с пониманием того, что я пишу и вижу.

2)Как лучше изучать фронт... отдельно html+css+js или сразу Bootstrap? Или может есть какой ни будь подобный фремворк или в обще идея как быстрее вкатится в вёрстку?
4 1119517
>>19374 (OP)
Че про udacity в плане обучения питону с нуля скажете?
5 1119533
Анон, подскажи. Я долго выбирал что из ЯП изучать, сначала C++, потом Java, сейчас начал Python и он мне действительно понравился по сравнению с плюсами и джавой. Только вот подскажи, есть ли фриланс на питоне, чтобы тысяч на 10-15 в месяц? И что вообще в основном разрабатывается на питоне? Сайты и веб не очень интересует. Как я понимаю, питон отлично подходит для вычислений, работы с большими объемами данных, а что еще?
6 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
7 1119557
>>19517
Говно, если уже и брать какие-то курсы, то едх компьютер саенс по питону от МИТ, но лучше энивей книги читать
8 1119566
Ребят, подскажите, где можно найти сборник небольших заданий, таких чтоб продвинутый начинающий после Лутца мог за час сделать. Хочется держать себя в форме, пока занимаюсь другими делами.
9 1119573
Как правильно программу запускать ? Через баш или Run в pycharm тоже сойдёт ?
10 1119596
>>19377
Херач в крон его и все. Без time.sleep()
11 1119601
Написал многопоточный скачивальщик файлов, он работает в 100 потоков, но постоянно количество одновременно работающих потоков падает до 0. В чем проблема?
13 1119606
>>19605

>chinese

14 1119607
>>19601
В коде.
15 1119634
Привет, анон, два вопроса:

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

2. Как нарисовать несколько графиков на одном холсте?
У меня есть dataset, разделённые на 2 периода.
Я хочу по оси абсцисс вывести значения из обоих периодов, то есть из оригинального датасета, а потом нарисовать там прямую по первому периоду и по второму. (периоды на 2 пике)
16 1119644
>>19634
1. array[:,col_idx]
2. https://matplotlib.org/users/pyplot_tutorial.html
plt.plot(y1,x1,x2,y2,x3,y3); plt.show()
17 1119648
>>19644
Спасибо!
18 1119663
>>19644

>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
19 1119668
>>19663
Искренне надеюсь, что это неудачная попытка спетросянить.
20 1119688
>>19668
Нет, я тупой и только начал учить питон.

Хотя полагаю, что это column_index и надо подставить число.
Сейчас попробую.
21 1119692
>>19596
Сейчас почитаю, похоже на то, что нужно.
А с гифками что, может на какое-то облако имеет смысл залить?
22 1119693
>>19688
Мне 45 лет, я сидел еще на том дваче.
23 1119699
>>19644
Traceback (most recent call last):
File "test_rail0.py", line 42, in <module>
ppc = ppc[:,1]
TypeError: unhashable type: 'slice'
24 1119715
>>19377
Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.
>>19533
Во-первых, фриланс хорош если ты заебато делаешь. Во-вторых, пифон плохо подходит под числодробильные задачи. Всё что есть в пифоне для ебли с числами сделано на си или каких-то других языках.
25 1119717
>>19566
checkio
sc.png36 Кб, 640x372
26 1119724
Почему питонисты так озабочены 80-символьными строками? Писал на 80 символах, постоянно приходится разбивать и собирать строки. Увеличил лимит до 120, забыл про разбиение строк, впоследствии собрал статистику по большой массе своего кода, единицы строк переходят лимит в 100 символов, однако >80 символов встречается не так уж редко. Некоторые языки вообще не ограничивают длину строки никакими стандартами. Почему же тогда именно питон, indentation-based язык (!), так топит за 80 символов? Нет, я понимаю, что в pep8 прямо так строго не написано, там вполне адекватная рекомендация, но вот люди с которыми мне приходилось работать — им-то зачем эти пресловутые 80 символов?

Аргументы о лучшей читаемости™, возможности работать с калькулятора в split screen, о предотвращении излишней вложенности — уже слышал, не убедили, я одинаково хорошо могу читать и на 80 и на 120 символах. Излишнюю нагруженность кода не даст сделать сам синтаксис: ванлайнеры только в перле диды шлёпали, сейчас так никто не делает. И всё-таки зачем и почему это так популярно именно у питонистов?
27 1119731
>>19605
Спасибо, японский вытаскивает нормально. А вот англ выдает ошибку.
Наверное, надо было добавить, что 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"

С англ как-то не очень получается.
28 1119736
>>19731
ок сделал через жопу, зато получилось.

r = str(container4)
container5 = soup(r[:r.rindex('<br/>')], 'html.parser')
if container5:
eng = container5.find('h2').text.strip()
else:
eng = "NA"
29 1119738
>>19688
Ну сорян, просто нужно быть серьёзно отшибленным, чтобы не понять, что col_idx это просто индекс интересующего столбца.

>>19699
Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.
30 1119739
Ребята, кто писал ботов для телеги, ориентированных на большую аудиторию?
Какую обвязку советуете использовать?
Сейчас пишу используя
Telebot, mongodb, aiohttp

Как правильно сделать асинхронное взаимодействие с ботом?
Стоит под каждый коллбэк свой хэндлер выделять, или в одном хэндлере через if определять действие?
32 1119761
>>19724
Няша, ты пишешь разу не делил экран на два-три окна с кодом на ноуте? Там не 80, там 40 колонок сделать хочется, учитывая, что справа ещё и браузер.
А вообще, наследие консольных текстовых редакторов. Особенно в git, в сообщениях коммита.
33 1119765
>>19761

> пишешь


Даже не спрашивай, как ни разу превратилось в это.
34 1119769
>>19738

>Подобное индексирование, с запятой, возможно лишь у numpy'евских массивов, а не обычных списков.


Оказалось, что это словарь.
Сделал ppc = ppc['accidents'] и всё заработало.
35 1119779
>>19715

> Ну очевидно же, что твой сервис должен картинки откуда-то брать. Выбери откуда и бери оттуда, бля.


Хорошо, очевидно, куда, амазон 5 гигов разрешает, с гугл сторейдж я просидел вчера часа 4 и нихуя не понял как оттуда по апи выкачивать картинки выкачивать. Что выбрать?

Ещё вопрос, по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?
36 1119788
>>19779

> по сути я же могу взять впс, скачать туда локально все картинки и просто запустить этот скрипт там и он будет бесконечно их постить за бакс в месяц?


Ну да, пока трафик не кончится.
37 1119853
>>19788
2TВ в месяц за бакс, и 720 гифок в месяц, некоторые из которых по 15 мб, а многие по 2-3.
Разве этого не хватит?
38 1119855
Есть мастера seaborn'а в треде?

В нём вообще можно несколько графиков на одном холсте нарисовать, как с matplotlib.pyplot?
39 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
40 1119865
Привет, анон! Подскажи, где водятся талантливые юниоры, которые для получения опыта работать за еду?
41 1119874
>>19863
Подскажите пожалуйста, весь день с этим сижу, никак сообразить не могу в чем проблема.
42 1119875
>>19865
А что, хабрамакак ещё не всех сожрали, что ли?
43 1119893
>>19761
Но зачем его делить если есть аж целые воркспейсы с хоткеями? Очень редко нужно действительно в двух местах один файл подредактировать, но я считаю это не стоит убитых усилий на постоянный реиндент кода.
1326161496694.jpg148 Кб, 700x546
44 1119915
>>19779
>>19853
Меня твои истории просто доебали уже, я уже не могу их слушать, блядь! Одна история охуительней другой просто! Про картинки, блядь, про какую-то хуйню, амазон, гугл сторейдж... Чё ты несешь-то вообще? Ты можешь заткнуться? «Впс блядь, взять — за бакс в месяц». Чего, блядь? Про что несешь? Вообще охуеть.
45 1119927
>>19915
затролел)
46 1119938
>>19893
Ну два файла в вертикальном сплите-таки часто очень полезны, я бы сказал.
Другое дело, что у меня на 15" помещается по 131 символу в кажом из окон.

>не стоит убитых усилий на постоянный реиндент кода.


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

Вроде как, 80 (вообще, чего-то про сотню уже когда-то я видел) это просто рекомендация к чему нужно стремиться, чтобы держать себя в руках, но если ты видишь, что нужно больше и не является кривожопым новичком, то спокойно делай больше (в разумных пределах).
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"
48 1119974
>>19962
x = list[-1].text.strip() or 'NA'
49 1119999
>>19974
Спасибо
50 1120056
>>19863

>Вот код:


Это не код, это пиздец полнейший. Разбираться в этом никто не будет, уверяю.

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


Значит ты не так проходишь по списку урлов. В идеале должно быть:
for url in urls:
data += get_data(url)
То есть несколько урлов это просто надстройка над уже имеющимся обработчиком ссылки, и 1 там она или их 20 влиять на, собственно, скачивание данных не должно.
Как у тебя сделано я не знаю, смотреть больно. Вот подправил последнюю часть, уж хотя бы так сделай, а не десять раз один и тот же код копируй — https://ideone.com/2K5Pnu
51 1120059
>>19863
Да и вообще убери к хуям все эти 20 текстовых полей перед выкладыванием сюда, оставь 1-2, при которых всё равно ошибка появляется.
52 1120089
>>19853
Хватит.
53 1120090
Есть путь к файлам такого вида a/name1 a/name2 b/name1 b/name2 c/name1 и тд.
Нужно как-то загрупить это всё по директории, то есть чтобы файлы из кажой директории "а" находились в отдельном списке, как это лучше всего сделать?
54 1120129
Aноны, как это в SQLAlchemy впихнуть(в смысле через её методы полностью код оформить)?
Или не выёбываться и продолжать юзать exec ?
https://pastebin.com/Zcputfqk
55 1120130
>>19717
Благодарствую
56 1120181
>>20090
os.path.split() выделит имя папки
57 1120206
>>20056
>>20059
Спасибо за советы. Это такая первая проба с bs. В общем я там поправил в конце и еще понял, почему он неправильно записывал в csv. Теперь все работает нормально хотя выглядит все равно хуево.
58 1120220
Просто ахуенная артинка у ОП
59 1120225
Должно получиться вроде этого
https://pastebin.com/NVt6zPYt
60 1120226
61 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'
sage 62 1120375
>>20367

>FileNotFoundError: [Errno 2] No such file or directory: '~/backup/20180115'


Ты даун?
63 1120380
>>20375
Да, я даун. Но я же создаю каталог с помощью этого - os.mkdir(today)
64 1120381
>>20367

>Что не так?


Не знаю, может быть почитать что там написано? Хотя о чем это я, сложна сложна сложна
65 1120406
>>20206
Хотя не тут-то было, все работало и работало, а на 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"
Но тогда он выдает совершенно другой параметр. Хотя статус именно находится в последнем элементе на всех страницах. Очень странно.
66 1120410
>>20406
*Пробовал так заменить:
try:
Status = status1[-1].text.strip()
except IndexError:
Status = "NA"
14224988810330.jpg40 Кб, 400x559
67 1120437
Блядь, как загрузить свое говно на ебаный 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? Хуле ему надо, блядь? У меня проект из одного файла без километра зависимостей, почему я должен так страдать? Почему блядь нельзя просто в веб-морде этого говнопипа указать ссылку на гитхаб, чтоб он сам все подхватил и сожрал? Какой-то каменный век, блядь.

Ткните меня в нормальный гайд, короче.
68 1120477
>>20437
Гугли twine
69 1120478
>>20225
Спасибо тебе, антош)
70 1120507
>>20477
Спасибо, залил. Теперь бы еще разобраться почему ридми с лицензией не подхватило, но это уж я сам.
71 1120524
>>20507
Пришлось long_description в setup.py заполнить контентом из ридми, сам файл ловить не хотело, что README что README.rst. Пиздец я напердолился конечно, deb и то легче собирать, особенно порадовала невозможность апдейта/перезаливки версии, даже на тестовом сервере. На каждую попытку запихнуть ридми как мудак создавал новую.
72 1120614
>>19374 (OP)
Ебал вас в рот, питонобляди. Ну вот что за мразь придумала MIXINS i.e MULTIPLE INHERITANCE? Просто охуеть, эти долбоебы даже не подумали, что вместо этой хуйни код реюзать можно с помощью КОМПОЗИЦИИ и ввели ЭТО в язык.
Какой же питон жалкая подобия жабы, я ебал. И как только чувакам удаётся писать на этом говне.
73 1120630
>>20614
это называется java головного мозга
74 1120643
Есть список [1,2,3,4,5,6,7,8,9,10,11]
Как сделать так, чтобы у меня получился список, в котором будут списке по 10 элементов? Т.е. [ [1,2,3,4,5,6,7,8,9,10] , [11] ]
Стоит отметить, что количество всех элементов в списке не ркатно десяти.
75 1120647
>>20643
поупражнялся в лист компр.. (простите)
76 1120648
>>20647
[r[i:i+10] for i in range(0,len(r),10)]
77 1120649
>>20648
Ахуенно! Спасибо!
78 1120658
>>20643
Нахуя тебе программирование, если ты долбоеб?
79 1120682
>>20658
Имплаинг оно не для долбоебов
3.jpg76 Кб, 665x389
80 1120728
>>19374 (OP)
Пацаны-питаны, подкиньте мне, пожалуйста, годную книженцию/тутор по джанге на русском.
В данный момент читаю Lightweight django от орли на ангельском, дюже туго заходит. опрос сделал, мне не хватило
Ue7gh480koE.jpg91 Кб, 500x500
81 1120740
Вопрос по Django. Может кто показать, как сделать кастомную User-модель для последующей регистрации пользователя в DB?
82 1120796
Допустим, есть две функции, каждая из которых запускает некоторый бесконечный цикл.
Каков простейший способ заставить эти функции выполняться параллельно?
Юзать acyncio или есть способы попроще?
Спасибо.
83 1120822
>>20796
threading/multiprocessing. Вместо asyncio есть ещё curio.
84 1120863
Что хорошего по opencv почитать?
S80116-211017.jpg94 Кб, 1080x1920
86 1120923
>>20899
Енжой ёр GIL.
87 1120993
>>20658
он не долбаёб, перестать так говорить
88 1121067
>>20923
Не в гиле дело, там дальше чередоваться они начинают. Просто пока запускается второй тред, первый уже нахуярил много принтов, которые выполняются гораздо быстрее.
89 1121069
>>20923
А то что большими пачками идут, так это проблемы идеона, у меня на компе через один идут.

Впрочем, выполняются они не истинно параллельно, это да. Но судя по наличию asyncio в запросе, это и не требовалось.
90 1121095
Пацаны подскажите норм книгу по питону а то марк лутц изучаем питон на 1200 страниц медленно заходит.
91 1121131
>>20728
Ну бамп блять. Вы что, суки, литературу не можете посоветовать что ли? Кучка бесполезных пидорасов-змеетрахов.
93 1121140
>>21131
Не можем. До свидания.
94 1121150
Ребят, помогите с регуляркой.
Если встречается одиночный знак пунктуации, или такая последовательность, то ее нужно заменить на '_'.
95 1121152
>>21150
Еще раз. Что на что заменить?
96 1121154
>>21152
Отдельно стоящие знаки пунктуации на '_', если встречается группа знаков пунктуации, то ее тоже на '_'
например,
'.h!?uy,.-!?' -> '_h_uy_'
Снимок экрана2018-01-1711-59-54.png38 Кб, 809x514
97 1121157
>>21154
И в чем же проблема?
98 1121167
>>21157
Спасибо, няша.
99 1121169
>>19715
Херач в репозиторий хероку
100 1121170
>>19739
Я писал, но небольшого бота с расписанием пар и заданиями.
Все делал через отдельные коллбеки.
101 1121245
Ребят , а скиньте пожалуйста задачек простых , совсем для дебилов– начинающих

Желательно , чтобы были ответы и система контроля
103 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'),
]
104 1121321
Господа питонисты, вопрос может быть больше к математике, но тем не менее. Как бы мне написать такой класс отрезка(в n мерном пространстве), чтобы я в конструкторе задавал две точки(начало и конец), а при вызове какой-нибудь функции типа getLineCoord(float от 0.0 до 1.0) получал координаты точки на линии, относительно коэфициента, который передаю в фунцию т.е. если это 0.5 то вернет координату середины линии, 0.1 - вернет точку на линии, которая отстоит на одну десятую от начала отрезка и т.д. чтобы было удобно "перемещаться" по отрезку.
Параметрические уравнения это то что мне нужно? Что-то не очень понимаю как это записать в коде.
105 1121339
Как понять для какого питона бибилотека? Почему на pypi или в доках не пишут, только второй питон, например?
106 1121341
>>21321
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))
107 1121343
>>21321
Блядская макаба. Когда уже на эту помойку тег с кодом завезут?
https://pastebin.com/pS7Ye5AG
108 1121344
>>21343
Так его наборот абулик выпилил. Был `код` и тег code
 .png62 Кб, 1330x326
111 1121351
>>21346
Не вижу такого
112 1121352
>>21351
а бля, лол, там написано выше, ебать я слепой
114 1121355
>>21352
Там что автор пакаджа написал то и будет. По-хорошему нужно прописывать.
115 1121429
>>21343
Спасибо анон, все оказалось очень просто и очевидно.
Вроде что-то знаю в матане, но всегда теряюсь когда увеличиваются размерности.
Недавно тупил как найти условный центр набора точек, хотя в 1d мне бы сразу пришло элементарное решение: среднее арифметическое координат. Чувствую себя унтерменшем.
116 1121433
>>20728
Учи английский, ну ебанарот. Ты с этой русскоязычной литераторой всегда в доме будешь. а так читай перевод доки, там 1.9 версия переведена практически полностью
117 1121448
>>20728
Давай вместе изучать. Я тоже вкатываюсь, больше мотивации и вместе проще разобраться
118 1121450
>>21448
Все у кого есть желание вместе вкатываться в Django и веб с python разбирая сложные моменте и проекты, делясь актуальными материалами и тд, заходите https://t.me/pythonchick
119 1121457
>>20614
Multiple Inheritance ещё в C++ был.
120 1121459
>>21448
>>21450
Бля, ебин, ты канал создал. Я не могу разговаривать с тобой, я могу только видеть что ты пишешь.
Это как паблик вк.
121 1121462
>>21459
я проебся с приватом. Вот https://t.me/joinchat/FLKNIRHZSxxQBjrKlxdMgw
image.png4 Кб, 302x81
122 1121529
Как мне в цикле получить индекс элемента строки, который в данный момент обрабатывается? Я тупой что ли?
123 1121530
>>21529
и да, я знаю, что забыл сначала перевести i в int, не в нем суть
124 1121533
>>21529
for i in range(len(numbers)):
if numbers %2 == 0
...........

i — индекс
125 1121534
>>21533
if numbers

fix
126 1121535
>>21533
>>21534
Блять, макака писать не даёт

numbers квадратные скобки i закрыть квадратные скобки
127 1121536
>>21533
Спс
Рили тупой блядь
128 1121548
Поясните за такую проблему. У меня есть файлы, которые должны быть в определенном порядке. На локалхосте всё без проблем можно создать список с правильным порядком и то же самое можно сделать на продакшене, но там это будет делаться через стороннее АПИ, где это делается достаточно долго. Но порядок такой же.
Единственный вариант, который я вижу — это тупо захардкодить список из 1500 элементов, но ведь это наверняка тупая затея? Может ты знаешь что-то лучше, анон?
129 1121567
Утро упорядочивание списков будет.

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

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

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

Есть у кого мнение/идеи?
130 1121573
>>21533
по понятиям использовать enumerate
131 1121575
>>21567

- создаешь множество из списка, приходящего свыше
- для каждого элмента локального списка смотришь, есть ли он в множестве см. выше, если да, то 1) добавляешь его в результат 2) извлекаешь его из приходящего свыше списка
- к результату приклеиваешь то что осталось от приходящего свыше списка
- ???
- пруфит
132 1121593
>>21548
Насколько мне известно файловые системы не определяют порядок файлов. Там что-то вроде хэш-таблиц. Сортировки делаются уже от полученного списка. Сортируй и складывай в кэш если что-то долго считается, но редко изменяется.
Снимок экрана от 2018-01-18 10-56-08.png18 Кб, 956x178
133 1121606
пацаны на vps-ке крутится джанга которая запускает скрипт с телеграм ботом, и короче иногда нужно данные синхронизировать с одним сервисом, поскольку это долго, я сделал их выполнение в бэкграунде с celery, так вот раз в сутки redis-server просто выключается без видимых на то причин. я стал запускать прямо в пистоне ( пик ). два вопроса:
это плохая практика ?
если да то как исправить?
134 1121607
>>19601
на виртуалке поди запускаешь?
135 1121620
>>21606

>redis-server просто выключается без видимых на то причин


в логи не учили смотреть?
136 1121625
>>21620
да бля, времени нет пока
image.png2 Мб, 1280x720
138 1121647
На 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^@



Если заебёт - просто вскрою ответ
139 1121663
>>21647
https://ideone.com/zFLdle
Исходные данные со всеми пробелами
140 1121674
>>21642>>21575
ну ёба, коммент по поводу out.append(p) там для кого бы?
В любом случае, принцип тот же: лупимся по локальному, добавляем что есть, а затем всё остальное. Я, впрочем, даже и не знаю, зачем спрашивал, тут ничего другого-то и не сделать, но немного надеялся на какой-нибудь магической оператор.

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

В общем, спасибо, учту всё.
141 1121725
>>21607
Нет. Тебе скинуть этот говнокод?
142 1121731
143 1121743
>>21606
Кек. И что, реально срабатывает source?
144 1121744
>>21743
а почему нет? Все работает. вроде
145 1121748
>>21743
>>21606
сурс не должен тут срабатывать. Если нужно из виртуального окружения интерпретатор вызывать - это нужно делать явно. Как в сервисе, короче.
146 1121764
>>21748
ну я из глобального питона даже celery не смогу вызвать, gunicorn и все такое запускаю только после source blabla
судя по всему все отрабатывает нормально и виртуальное окружение тоже запускается. если бы нет, выдавало ошибки что celery не установлен
147 1121777
>>21764
Виртуальное окружение по сути это просто папка с симлинком на обычный питон и локально установленными библиотеками. Т.е. celery находится ВНУТРИ виртуального окружения и ее можно запускать (и нужно) прямо оттуда. Однако чтобы постоянно не пользоваться длинными абсолютными путями придумали легкие способы быстро перенастраивать среду - всякие virtualenv специфичные, кстати, для разных шелов. То, что у тебя всё работает - необычно, не факт, что так будет всегда. Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.
148 1121805
Как поменять у объекта тип? Есть module1.class и module2.class, они одинаковы за исключением наличия некоторых методов, хотелось бы менять поменять тип и использовать их.
149 1121811
>>21805
А, просто аттрибут __class__ поменять.
150 1121813
>>21777

> Я бы запускал так: venv/bin/.../celery При этом сделал бы это отдельным сервайсом, который бы зависел от сервайся реддис. Дергать же всё это из питона - такое себе.



учту. Спасибо.
151 1121836
>>21170
Что использовал? Многопоточку как сделал?
152 1121868
>>19377
ВПСку себе купи по дешёвке.

>>21805
Я бы тебе руки-то сломал.
153 1121919
>>21868
Да это не в продакшн.
154 1121959
Почаны подскажите:
1) tornado же чисто на питоне написан, откуда у него берется эта чудо мощь ?
2) с pscorpg2 можно нормально работать из торнадо или нужен другой драйвер для бд?
155 1121986
>>21959
1) Что там такого мощного? Те же сисколлы дёргает что и остальные, гринтреды/корутины вместо системных потоков, неблокирующие вызовы — всё стандартно.
2) Нужен другой, https://github.com/FSX/momoko
3) Бери asyncio/aiohttp/aiopg. А ещё лучше подумай ещё раз нахуй тебе это всё надо, успокойся, возьми джангу, сделай и дальше покорять мир, пердолятся пусть другие. Если только тебе не чат вебсокетный нужен.
156 1121994
Аноны, можно ли в aiopg/asyncpg применить выборку данных к уже выбранным?
Я сделал селект из базы по значениям трех столбцом, затем, я этот селект хочу еще разбить на два и поработать с ними(update/delete).
Дело в том, что записей много -1кк+, первый селект достает около 50к данных, а второй и третий эти данные еще разбивают на две части и происходят основные вычисления.
P.s. С sqlalchemy все совсем медленно, хотя логика такая реализуется просто.
Посматриваю уже в сторону многопоточности.
157 1122005
Сап, питонщики. Может кто пояснить, как при помощи пакета анаконда получить АЧХ зная диффур? Я нашел решатель, как построить фазовый портрет, но АЧХ нет в руководстве читал какое-то на русском, может оно не полное.
158 1122008
>>21548
бамп вопросу

>>21593
Я не знаю как в кэш что-то складывать, но это посмотрю, кроме всего прочего. Когда я буду доставать через АПИ, то там ещё нужно будет более сложные сортировки проводить, отедять строки, присоединять и тд, а так у меня сразу есть отсортированный список с конечными результатами, всё равно лучше в хэш?
Снимок экрана 2018-01-18 в 21.24.56.png189 Кб, 2880x1800
159 1122016
ЧЯДНТ?
160 1122041
>>21994
И что тебе даст многопоточность с учетом GIL?
161 1122047
>>22041
Мультипроцессорность, в смысле.
Запилю в каждый процесс по SQLAlchmy сессии и погоняю.
>>21994
Бумп вопросу, неужели никто не юзал асинхронный PG с йобо-логикой?
162 1122060
Сука, я не понимаю, что я не так делаю, ввожу может быть неправильно? Подскажите, а то на месте топчусь, такая же хуйня с другими операторами
>>22016
163 1122066
>>22060
запускай через консоль стандартную python if.py
у меня с сублаймом похожая хуйня была
164 1122068
>>22066

>через консоль


Вот тут поподробнее, а то я совсем всратый в этом плане
просто происывая имя файла он говорит, что не видит его, понятия не имею, в какую директорию ему файл нужно деть
165 1122072
>>22068
ну во-первых, если ты просто в консоли напишешь python, заходит в интерактивный сеанс? Если нет, то нужно добавить в path, гугли как добавить python в путь.
Еслиа да, то просто перейди из консоли в папку, где скрипт cd d:\\path\to_folder и там напиши python if.py
166 1122077
>>19486
Чисто к сведенью, с опытом верстки 15+ лет, я так и не смог осилить bootstrap. Он мне очень нравится, но очень сложно инсталлировать все его инструменты для его работы и, кажется, проще на линуксе.
167 1122078
>>22072
Да, заходит

>то просто перейди из консоли в папку, где скрипт


как, при условии, что я еще макоблядь, а скрипт у меня на папке на рабочем столе? после винды пиздец непривычно это все
168 1122080
>>22078
cd ~/Desktop
169 1122087
>>22080
Блять, спасибо, мил человек, но 2 вопроса
1. Что не так с сублаймом
2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?
170 1122124
>>22087

> 1. Что не так с сублаймом


без понятия, я сублаймом пользуюсь только если какие-то скрипты нужно навернуть и хз, возможно, там второй питон экзекутиться, а во втором вроде правильно raw_input хз, не уверен.

> 2. Как в консоли настроить, чтобы постоянно ссылаться на эту папку, а не прыгать в нее каждый раз?


echo "cd ~/Desktop/" >> ~/.bashrc

учсиь гуглить, полезный навык для программиста
171 1122125
>>22124
на счет второго, кстати, не уверен, потому что я не знаю так это на маке работает, или нет, а команда для убунту
172 1122130
https://ideone.com/AjQUOp
Почему график пустой?
173 1122143
Подскажите за деплоинг ботов, локально всё работает, отправляю на хероку — нет.
Procfile, requirements, runtime — всё есть.
В прокфайле написал web: python bot.py
Что может быть не так?
174 1122147
>>22143
Да, логи тоже пустые, никаких ошибок нет.
175 1122157
>>22143
>>22147
только что попробовал в прокфайле
worker: python bot.py
но тоже не работает
176 1122229
>>21154
>>21157
Никогда не юзай рег экспы если можешь обойтись без них.
177 1122254
>>22130

>xrange


как там в 2007?

Графики пустые, очевидно, потому что массивы, которые ты пытаешься отобразить, пустые. Пустые они по двум причинам:
1. Ужасный названия переменных, за такое убивают.
2.

>np.append.Amplituda1 = ...


>np.append.Chastota1 = ...


Это что, блядь, такое? Откуда ты это взял? Прочитай ещё раз, как элементы в массив/список добавлять.
178 1122281
>>22229
Что тогда в этом случае?
По строке пробегаться миллион раз и replace вызывать?
179 1122293
>>21674

>out.append(p) is not ok because preferred_order only contains IDs, not the data



ну пройдись map-ом потом
180 1122374
>>22229
Это заблуждение. Регэкспы надо использовать, когда это возможно. А вот изобретать велосипеды - ошибка. Другой вопрос, что особо сложные случаи - это отдельные задачи и к ним нужен свой подход, решать всё подряд через регэкспы - вот ошибка. Ну и даже там где регэкспы применимы, нужно придерживаться хорошего стиля, сравни вот это: https://pastebin.com/VwskMCRp вот с этим: https://pastebin.com/d5E2CDyf - одно и то же ведь написано. Да, можно делать хитрожопый сплит и адресоваться к элементам списка, вот только такой подход чреват ошибками - если во входных данных поле будет пропущено, то индексы после сплита сместятся. Плюс код с именованными группами гораздо понятнее чем после сплита с кучей квадратных скобок.
181 1122385
Пишу простенькую программу. В ней консоль с парой команд. Типа add object name='test'. И моя программа должна понять такую команду и выполнить. Вопылнить не сложно, а распарсить введёную строку не знаю как. Не хочу делать велосипед и с форматом ввода не определился. Это значит что не обяхательно должно стоять имя аргумента, равно, а потом значение. Надо просто распарсить строку чтобы в итоге получить имя команды и словарь(а лучше упорядоченые пары) аргумент-значение. Какая библиотек так умеет? Не вожно какой формат входной строки. но лучше что-нибудь более подходящее чем какой нибудь json Я под него подстроюсь.
182 1122388
>>22385
argparse
183 1122397
>>22388
Он парсит аргументы командной строки, которые в argv хранятся как список строк. А я сам ввожу команду и аргументы одной строкой.
184 1122400
>>22388
И как он будет работать с ковычками? Я смогу 2 слова в значение аргумента передать?
Снимок экрана2018-01-1915-15-27.png386 Кб, 863x514
185 1122421
>>22397
Нет, он парсит то, что ты ему скажешь.

>>22400
Будет. Сможешь.
186 1122428
>>22421
Понял. Спасибо
187 1122493
>>22421
Для аутентичности надо было аргументы привести к виду:

-a --anon
188 1122495
А на нем можно написать программку с окошечком и кнопочкой для windows?
189 1122496
>>22495
Tk/Tcl, wxPython, PyQT PyGTK, тысячи их!
190 1122505
>>22496
Ты все перечислил тащем та, больше немаэ фреймворков для гуи
191 1122509
192 1122525
>>22509
Просто признай, что окромя озвученных никаких тысяч больше нет. Отсилы еще штук 5 наберется, разработка которыхтеще в прошлом веке была прекращена
193 1122549
>>19374 (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 это и есть наш словарь который я хочу как жсон запихнуть туда, но чет совсем не выходит
194 1122553
>>22549
self.cur.execute("""INSERT INTO {}(data) VALUES ('{}');""".format(tag, json.dumps(line)))
пробовал вот так, но в словаре есть ' где-то, которая ломает восприятие строки
195 1122555
>>22549
Я бы тебе руки-то сломал.
https://en.wikipedia.org/wiki/SQL_injection
196 1122559
>>22496

>PyGTK


А это точно для WIndows?
197 1122560
>>22559
Порты под сперму есть, да. Но выглядит ненативно.
198 1122562
>>22553

>в словаре есть ' где-то, которая ломает восприятие строки


Перед укладкой в базу строку нужно эскейпить. Гугли escape string
199 1122564
>>22555
ломай, только помоги засунуть в таблицу
200 1122565
>>22562
А тебе в морду разок двинул.
201 1122569
>>22562
твой совет помог, спасибо большое.
Знаю, что делаю все мягко говоря очень не правильно, по мне хоть как-то написать нужно
202 1122580
>>22569
Эскейпить каждое текстовое поле перед укладкой в базу - это правильно. А для полной правильности нужно еще unescape делать, когда из базы текстовое значение берешь. В приличных фреймворках обычно это предусмотрено и прозрачно для программиста.
203 1122604
>>22580

>Эскейпить каждое текстовое поле перед укладкой в базу - это правильно.


Открой для себя prepared statements.
204 1122610
>>22604
Думаешь, без эскейпа обходится?
205 1122631
>>22610
А тебя бы погладил.
206 1122638
Полезный сайт для изучающих питон. Название намекает http://www.php2python.com
207 1122667
Почаны, короче скоро предстоит делать большой проект, в котором будет парситься огромное количество постов из соц сети и анализироваться. Итак какие питон инструменты для этого взять ?
208 1122673
>>22667
Итак, пошёл на хуй.

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

Принимает число. Это как вообще?
210 1122677
>>22675
Возвратить результат деления а приведенного во float, если b ≠ 0, в противном случае возвратить 0.
Неправильно, кстати.
211 1122679
>>22677

> Возвратить результат деления а приведенного во float на b


быстрофикс
212 1122680
>>22677
Она принимает обычное число. Типо значение присваивается одновременно и a и b?
213 1122681
>>22680
А нет, объекты, всё понял.
214 1122682
>>22667
суп, реквесты, фейк агент и лхмл\хтмл
215 1122688
>>22682
Надо будет дошиша http реквестов делать , че лучше для этого взять? пока думаю про pycurl она самая быстрая
216 1122689
>>22688
это не сильно будет влиять на скорость, но да можешь pycurl юзать.
217 1122691
>>22673
Ну раз тимлид, то и подсказал бы самые норм средства, для построения подобного приложения, а так пока ты пукич а не тимлим
218 1122697
>>22688
aiohttp же.
220 1122705
>>22703
Какого хуя? Ты там ферму на пайтон написал или нейросеть?
221 1122707
>>22705
9 асинхронных задач.
Каждая фильтрует для себя по 100к строк из БД, проходится по ним, делая вычисления и обновляя данные/удаляя старые.
На самом деле код просто не оптимизировал до конца и вначале postgres грузил проц на 100%, а потом пайтон добивал оперативку.
222 1122709
>>22707
Ясно. А зачем?
223 1122710
>>22709
Тестирую под нагрузкой отложенную задачу, которая на сервере периодически запускается и шерстит БД на подходящие друг-другу предложения.
В реальности такое кол-во данных не успевает скапливаться, но всё же. Дало повод к размышлениям и оптимизации.
224 1122711
>>22710
Ну ясное дело, сервер. Там несколько машин иногда нужно под БД, что уж там.
225 1122715
Где искать идеи для проектов?
Какие програмы вы писали для своего портфолио?
226 1122716
Кто нибудь обновлял PyCharm? Там пофиксили тему с пиратскими серверами, как быть?
image.png3 Кб, 328x61
227 1122717
>>22711
Так усиленно тестил, что аж Postgres отвалилась -_-
>>22716
2017.3.2
228 1122727
Есть тут люди знакомые с gobject introspection и Gtk3? Хочу запилить фабрику однотипных Gtk виджетов. Описание виджета/ов и главного окна хранятся в файле, сгенерированном glade. Проблема в том, что GtkBuilder на каждый запрос get_object('widget') возвращает один и тот же объект. Можно ли изменить это поведение не вынося этот виджет в отдельный файл и не вызывая на каждое конструирование new_from_file(), или это так и делается?
229 1122801
>>22697
Ты думаешь, что aiohttp будет собирать контент по http быстрее pycurl? Напоминаю, нужно будет собирать тонны постов
15162746845150.jpg73 Кб, 700x574
230 1122860
>>22047
И таки multiprocessing.dummy.Pool + psycopg2 к хуям уделал aiopg/asyncpg + asyncio.
231 1122875
>>22801
Одинаково будут, всё в сеть упрётся, а вот лишние зависимости типа curl нахер не нужны. Плюс — все бонусы от работы с asyncio.
232 1122877
>>22860
https://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/
Я склонен верить Юрке Селиванову, а не какому-то хую с анонимного форума.
233 1122880
>>22877
У нас с ним немного разные цели работы скрипта, мой в асинхронном режиме лососнул и ещё проц/оперативку загрузил, в мультипроцессорном - всё ок.
Ну и тут скорее предъява не лишь к БД а к связке + погрешность на мои цели.
Наполнение тестовыми данными я тоже делаю через asyncpg + asyncio и доволен скоростью.
234 1122884
>>22880
Значит ты чем-то пользоваться не умеешь.
235 1122885
А можно на линуксе откомпилировать программу с GUI для windows? Использующую Qt например.
236 1122886
>>22717
эх, зря до 2017.3.3 обновился
image.png83 Кб, 912x786
237 1122888
Короче, народ, не обновляйтесь до 2017.3.3
иначе с этим столкнетесь
238 1122891
>>22888
А на чем лучше оставаться?
239 1122894
Я хочу писать на питоне программки с GUI. В основном для виндоус, но немного для линукса. А еще хочу писать веб-приложения. В основном для линукса. У меня настроена среда разработки питон на виртуалке под линуксом. Можно ли ее использовать для всего этого, или же лучше использовать винду?
240 1122897
>>22894

>веб-приложения


>для линукса.


Это как?
241 1122899
>>22885
В wine может и получится.
242 1122900
>>22888
Воришка
243 1122926
>>22897
Это сайт с чатиком, например. со смешными картинками. Сервера все под линуксом работают.
244 1122971
>>22897
Тот даун неверно высказался, а ты кретин не догоняешь, что могут быть веб приложения для управления сервером. Тот же webmin, например.
245 1123022
Смотрите компилятор cx_freeze говорит, что он многоплатформенный https://pypi.python.org/pypi/cx_Freeze Разве не получится приложение с Qt откомпилить на одноц системе для другой?
246 1123052
>>23022
Видим. Нет. уябывай, клоун
247 1123087
>>19634
по 1ому, перевести в numpy массив, затем
numpy.mean(a[:,0])
где a - массив, 0 - индекс столбца,
248 1123091
>>22891
ну 2017.3.2
249 1123133
a
250 1123134
a = input()
if a == '1':
b = a + '1'
fun(self, c, d)
#
Аноны, как b закинуть в fun() ?
251 1123139
>>23052

>Нет


А почему?
252 1123146
>>23139
Потому
253 1123148
>>23139
Почитай как они (pyinstalle/cx_freeze) работают, и почему они не компиляторы, и почему нельзя сделать кросс-упаковку, и уябывай
2018-01-210220.png32 Кб, 463x726
254 1123153
Программач, подскажи плз:

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

Я понимаю, что, скорее всего, можно брать просто любой линух, но все же, мб есть подводные камни.
Chooselinuxdistro.png83 Кб, 946x1631
255 1123167
>>23153
CentOS - старье.
Debian поновее + совместим с домашней убунтой.
Ubuntu server - максимальная совместимость и свежесть, но в ущерб надежности.
256 1123168
>>23153
Suse - экзотика
FreeBSD - не линукс, несовместимость гарантирована.
pycharm.png137 Кб, 1224x872
257 1123171
Почему 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}
258 1123181
>>23167
Проиграл с пикчи, какой долбаеб ее делал?
259 1123183
>>23181
Пердолику бомбит.
260 1123184
>>22496
Откомпилил приложение с PyQt - окошко с тремя кнопочками весит 300мб. Какая из этих библиотек будет меньше весить?
261 1123185
>>23184
У тебя Qt полностью статически собран, все либы оказываются в одном исполняемом файле.
262 1123186
>>23183

>бомбит


Сынок, я с прыщами пердолиться начал, когда ты еще пешком под стол ходил. За годы пердоленья с консолечкой анус уже титановый стал.
263 1123191
>>23185
Я ставил по инструкции
pip3 install PyQt5
264 1123194
>>23181
>>23186
Да один аутист из /s/, мы сами всем гнулинукс-тредом проигрывали.
265 1123284
Палю годнот. Компилятор pyinstaller сделал из Qt-GUI приложения один компактный exeшник размером 18мб, в то время как >>23184 cx_Freeze делал 300мб. И приложение работает, проверил на компе без питона и qt. Только иконки не упаковались. Но наверное можно поправить. https://www.youtube.com/watch?v=lOIJIk_maO4
0chan3nomada.jpg64 Кб, 720x338
le anonymouse 266 1123310
>>23284
неплохо, напоминает AppImage.

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

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

я пробовал cython --embed но он ДИНАМИЧЕСКИ линкует бинарь к libPython, не то.
image.jpeg539 Кб, 1050x1005
267 1123313
>>23168
>>23168
Спасибо.
13308575850297.jpg61 Кб, 640x425
268 1123335
>>23184
Чем компилил? Это на Нобелевскую тянет.
269 1123376
Такая хуйня аноны, разобрался, как PyQt5 в Label выводить текст, но почему то текст выводится по середине окна, а не с его начала. Как поменять месторасположения текста? Что бы он начала идти с самого начала.
270 1123385
>>23376
Этим управляет менеджер окон, в винде — explorer.exe, в лялихе тот, который выбрал, на макакоосе — файндер. Кьют никак не может повлиять на это.
271 1123423
>>23335
cx_Freeze
Qt-designer-v4.2.1.png113 Кб, 1000x704
272 1123437
>>23376
Сделай self.your_label.move(10, 10) и будет в начале окна. Но это кустарщина. Осваивай QVBoxLayout() и QHBoxLayout(), чтобы все поравнять. А еще лучше инструментом Qt Designer.
реакция — копия.png5 Кб, 324x342
273 1123479
>>23437
Чушь какая-то. Я не верю, что бы Qt не было бы никого способа изменит место расположения текста.
>>23385
Ты кажись не понял. Мне нужно поменять не место расположения самого окна, а место расположения текста внутри окна. Текст, почему то, печатается в центре, а не с самого начала.
274 1123594
>>23479
Вангую, этот label находится в гори>>23310

> слинкованый скомпелированный исполняемый бинарный файл из кода питона


http://cython.org/
275 1123600
>>23594
>>23479
Я кароче разобрался. Нужно было просто сделать выравнивание по левому краю с помощью метода setAlignment().
276 1123663
Посоветуйте чего заюзать. На хероку постоянно (раз в день) где-то перезапускаются воркеры и это ломает мне приложение, которое начинает постить картинки с самого начала. Сначала, думал заюзать просто текстовый файл, в который записывалось бызначения всего запощенного, но хероку не сохраняет нихуя и файл каждый раз ресетится тоже до начального состояния.
Какие варианты? Редис для этого норм?
на с3 не хочу заливать?
277 1123723
>>23600
Можешь просто взять Qt Designer и не ебаться с кодом, а мышкой формочки надрочить.
278 1123753
>>23663
В первую очередь СУБД, к редису прибегают, когда субд не справляется. Например, SQLite, MySQL, PostgreSQL, MariaDB.
279 1123757
>>23723
Где взять Qt Designer? По-моему его уже больше нет. Теперь эти функции выполняет инструмент Qt Creator из двухгигового SDK.
280 1123813
>>23423

> Cx_Freeze is a set of utilities for freezing Python scripts into executables


Чёт ты пиздишь, сучара!
281 1123849
>>23753
но зачем мне субд, если мне по сути я так подумал, достаточно хранить имя последней запощенной картинку и всё?
Плюс, подключить редис будет гораздо легче, чем любую субд.
282 1123874
>>23849
Сегодня достаточно, а завтра захочется большего. Тебе нужно хранить каждую запощенную картинку с датой поста и адресом. Только так можно сохранить целостность данных.
283 1123882
>>23874

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


лол, но не нужно же.
Имя и есть адрес, мне просто нужно находить предыдущую запощенную картинку и постить следующую, если сервер наебнется, или перезапустится
284 1123946
Карочи аноны, такие дела. Есть Label из Qt. Нужно, что бы когда на сервер поступают данные с клиента, эти данные вывелись на мой Label. Как определить момент прихода данных я знаю, каким методом изменить текс на Лейбл тоже знаю. Я не знаю, как обработать это событие, потому что я пока нашёл инфу только о эвентах, связанных с самим интерфейсом Qt, и как связать Лейбл с внешним событием я не знаю. Так вот, как
это сделать?
285 1123948
>>23946
Лучше перепиши все на JS.
286 1123951
>>23948
Я на JS вообще ни разу не писал и в душе не ебу чё там делать.
287 1123953
>>23951
Да и Qt ведь везде одинаковы, разве нет?
288 1123957
>>23953
Выброси Qt и пиши на JS.
289 1123965
>>23957
Разве на JS пишутся приложения для мобилки?
290 1123971
>>23965
На JS пишется все что угодно.
291 1124041
Кто-нибудь уже пробовал эту чудо версию Python?, говорят распердоливается по скорости быстрее С++, Гвида Ван Россум в шоке был, когда узнал про это

https://software.seek.intel.com/python-distribution
292 1124043
>>24041
В узкой специфике действительно ускорилось всё. В остально особо разницы не заметил.

>говорят распердоливается по скорости быстрее С++


Ну это толстовато.
293 1124046
>>24041

> NumPy, SciPy, and scikit-learn


Это должно кого-то ебать кроме числодробильщиков? Здесь одна половина анонов хеллоувордит а вторая вторая на джанге пишет.
294 1124067
>>24041

>the Crimea region of Ukraine

295 1124099
>>23948
Дружок-пирожок, тобою был выбран неправильный тред. Клуб 800МБ-на-инстанс-мастерства двумя тредами ниже.
296 1124297
Есть сервер на питоне. Ему идёт клиент шлёт данные. Как определить, что клиент перестал слать данные? При этом соединение с ним ещё не разорвано.
У меня есть строка:
data = conn.recv(1024)
и, вроде как, если клиент ничего не шлёт, то переменной data должен присваиваться пустота. Но нет, условие "if not data" выполняется только после того, как клиент разрывает соединение.
Проблема в том, что из за того, что я не могу определить момент, когда клиент перестал слать сообщение, я не могу очистить свой буфер и все сообщения клиента накапливаются в одно большое.
P.S. использую сокеты
297 1124307
>>24297
Или, быть может, нужно перед каждой новой передачей сообщения с клиента открывать новое соединение, а потом, после передачи сообщения его разрывать?
298 1124309
>>24297
Отправлять сначала размер последующих данных, а затем сами данные.
299 1124313
>>24309
Нахуй такие заёбы? Разве это всё уже не реализовано на уровне каких-нибудь протоколов или модулей питона? Неужели так сложно определить, что тебе ничего не шлют?
300 1124344
>>24309
Попробовал сделать так, как ты сказал и не вышло.
На стороне клиента сначала посылаю размер сообщенияпервым .send()'ом, а потом посылаю второе сообщение.
На стороне сервера принимаю сначала размер сообщенияdata = conn.recv(1024), а потом само сообщениетоже с помощью data = conn.recv(1024). Так вот, первый раз всё проходит нормально - сервер сначала принимает размер, а потом принимает сообщение, но почему то когда я пытаюсь послать сообщение второй раз, сервер считывает размер сообщение и само сообщение как одно сообщение, а не как два разных. И когда я пытаюсь преобразовать строку в int, у меня, естественно, выходит ошибка. Чё за нах? Чё я делаю не так?
301 1124357
>>24344

>Чё я делаю не так?


>размер сообщения data = conn.recv(1024


В скольки байтах ты размер высылаешь? Вот столько сначала и принимай, получай свой размер, а потом recv(data_size).

>не реализовано на уровне модулей питона?


Думаю, что всё реализовано. Pyro, например, где-то в интернете промелькнул у меня.
302 1124359
>>24344
Просто перепиши все на JS. Так будет правильнее.
303 1124363
>>24359
Нахуй. Зарепортил.
304 1124370
>>24357
Бля, я уже по другому сделал. Я засунул размер и само сообщение в одно сообщение, но разделил их знаком "/size/". На сервере, то, что перед "/size/" я принимаю за размер сообщения, а то, что после "/size/" - за само сообщение. Вроде работает, пока.
305 1124372
>>24297

>P.S. использую сокеты


Используй zeroMQ, там размер за тебя передают.
QLabelProblem.png11 Кб, 321x344
306 1124374
Карочи, такая проблема с Qt'шнным Label'ом - текст, которые я в него посылаю, размещается только на одной строке окна, а должен занимать всё свободное окно. Ну и какого хуя это происходит? Как сделать так, что бы текст занимал всё доступное ему пространства окнаа если его не хватает, то появлялась бы полоса прокрутки?
307 1124415
>>24363
Обиженка. Затроллели.
1240318067291.jpg36 Кб, 400x400
308 1124422
Пытаюсь реализовать реюзабельные дескрипторы для валидации атрибутов.
Нашел https://stackoverflow.com/questions/37059815/reusable-validating-class-attributes
Разобрался в топовом ответе, валидацию примитивных типов (int/str/bool) запилил.
Но как дескриптор для валидации композитных типов запилить?
Тот же лист, причём в нём должны лежать итемы только одного типа.
Нужно как-то ебаться с __getitem__, но я слишком тупой.
Ёбанный рот вашего ООП.
309 1124430
>>24422
Это уже мета-программирование, не ООП.
Стикер63 Кб, 50x50
310 1124436
>>24430
А ведь я всего лишь хочу распарсить xml-дамп одной базы данных. С валидацией хуйни которую я оттуда достаю.
Уже третий раз переписываю наверное, потому что прошлые разы получалось говно с тоннами дублирования кода.
311 1124471
>>24436
Ты просто немного шизик.
Совет: сначала сделай, потом допиливай.
312 1124477
Ребят, нужна помощь с api hh.ru
Как делать поиск по РЕЗЮМЕ?
Мне надо чтоб апишка отдавала набор резюме по ключевым словам, которые я введу.
Не нахожу поиска по РЕЗЮМЕ в документации.
313 1124549
>>19374 (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.

Никогда не понимал этой ебучей апи вкшечки, что я делаю не так анон?
314 1124552
>>24477

>Не нахожу поиска по РЕЗЮМЕ в документации.


Поищи в Конституции, а там и до ГК дойдёшь.
315 1124555
>>24374
Бля, анон помоги, очень нужно мне создать окно, которое можно заполнять текстом.
316 1124557
>>24555
очевидно использовать не Label, а что-то связанное с Text не знаю в qt нихуя, и запретить его редактирование
317 1124560
>>24313
На уровне протокола http реализован параметр Content-Length.
318 1124567
>>24549
Решил. Использую авторизацию по логину\пассу, но в scope дописываю wall:

session = vk_api.VkApi(login='login', password='pass', scope='offline, wall, messages', app_id=12345, client_secret='secret')
319 1124568
>>24555
PyQt5.QtWidgets.QTextEdit() создал тебе за щеку. Проверяй.
320 1124571
>>24557
Отрыл в документации QTextEditor и поставил флаг "Чтение онли".
Таки заработалодаже с полосой прокрутки!, но мне всё равно не понятно, нахуй тогда нужен Label?
321 1124572
>>24568
Спасиб, но я уже сам нашёл этот виджит >>24571
322 1124586
Хочу попробовать написать свой месседжер

Торнадо подойдёт? И какие в обще перспективы у этого фреймворка
323 1124608
Антош, хочу хранить неизменно накапливаемую коллекцию id
Нужно проверять полученные, на наличие в истории, хранить остальные данные необязательно.
Что лучше использовать Redis? CSV? pickle? Просто файл?
id можно сортировать, но приходят не по возрастанию
324 1124612
>>24608
Тебе же сказали БАЗУ ДАННЫХ.
325 1124614
>>24612
кто сказал?
326 1124615
327 1124618
>>24615
Я уже давно прикрутил себе редис и печалей не знаю, нахуй мне дб не нужна чтобы хранить одно значение по одному ключу.
328 1124621
>>24618
о том же думаю, бро, еще искал про Berkeley DB, она типа в файле хранится, но нихуя не понял
буду ставить редиску
329 1124625
>>24621
Ну смотри по своим нуждам, я склонился к тому, что мне достаточно хранить одно значение последней запощенной картинки, поэтому мне редис очень подошел.
330 1124626
>>24625
мне нужно хранить последний id 1-сущности и каждый уже использованный id 2-сущности
Вот я и решаю где быстрее будет со временем искать id2, дабы не заносить повтор.
К слову, я тут подумал: попытка создания записи с уже существующим id, будет быстрее чем поиск этого id?
База со временем станет ооочень огромной
331 1124634
>>24626

> База со временем станет ооочень огромной


Ну тогда переписывай на js, а то лагать будет
332 1124656
>>23874

>Сегодня достаточно, а завтра захочется большего


Как же я ору с этих мантр.
333 1124689
Django и pycurl можно эффективно совмещать в одном проекте?
334 1124719
Пацаны такой вопрос про Django:
Достаю из базы:

articles = Article.objects.all()

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

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

Можно ли полученное дерьмо из базы впихнуть в эту строку и отдать в браузер? *.html файлы не используются
335 1124721
Как в питоне открыть файл для чтения и записи? Убогая документация к нему ничего не говорит толком.
336 1124722
>>24621
>>24618
Вы верно тупые и не доучились в школе php. Вам же сказано нужно использовать субд SQLite. Это хранится в файле, проще чем редис и является стандартной библиотекой.
pyopenrwmode.png46 Кб, 761x635
337 1124724
>>24721

>Убогая документация к нему ничего не говорит толком.

339 1124755
just render() your articles with this variable
HmtCb4E.jpg77 Кб, 650x477
340 1124769
Поясните чем плох Tkinter.
341 1124772
Подскажите, пожалуйста годный менеджер запущенных приложений для питона
Или pm2 хорошо подходит для моих целей?
342 1124834
>>24722
даунич блять, чем она проще то?
343 1124836
>>24719
ты пиздец даунич,
но напиши свой html-шаблон вот так:

https://ideone.com/xrOrAo
344 1124837
>>24769
Попробуй сначала его, потом PyQT например.
Второе имеет сигналы и прочую более удобную хурму.
Используй первое для говноподелок которым вот прямо нужен интерфейс, но их никто не увидит.
наговнокодил, помогите убрать. 345 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 из текстового файла, с поиском по разделителю (пробелу), и перебором этого файла построчно?
346 1124869
>>24855
pandas и csv, очевидно
347 1124879
>>24869
pandas погуглил.
А есть что попроще? Там 2-3 десятка пользователей будет всего.
Снимок экрана от 2018-01-23 15-06-59.png40 Кб, 1032x454
348 1124888
питонач, качаю картинку, и если ее на серваке нету, хочу немного поменять юрл ( xxxlarge на xxlarge ) и попробовать качнуть заново, как убрать вложенность ума не приложу
349 1124908
>>24888
Может обернуть это в функцию?
и вызывать ее несколько раз?
изображение.png23 Кб, 1436x180
350 1124909
>>24888
ну ты и маньяк.Что-то типа того
351 1124913
>>24909
фикс.В третей строке подставляешь path, конечно же
352 1124916
>>24909
то что надо, спасибо.
353 1125005
Блять, весь день создавал свой шидевор говнокода, а эта хуита мне пишет, что модуля Pillow нету. Сука, я его прямо сейчас установил. Какого хуя?
354 1125031
>>24879
with open('file.txt', 'rt') as file:

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

Но ты очень говнокодишь, почитай доки джанги\фласка, что там у тебя
355 1125033
>>25005
А создавал ли ты виртаульное окружение? а тот ли ты питон используешь, для которого установил Pillow?
356 1125036
>>25033
Нет, походу я дебил. Я не знаю как это.
357 1125041
>>25036
python --version
чтобы узнать версию (в консольке где запускаешь питон).
Проверь путь до интерпретатора python, там где запускаешь свой говнокод.
Прочитай хотя бы это http://python-lab.blogspot.ru/2012/07/virtualenv.html или https://eax.me/python-virtualenv/
на сам интерпретатор никто нихуя не ставит
358 1125049
>>24836
А в браузер вернуть этот html с помощью return HttpResponse() ?
360 1125056
>>24724
А чуть ниже начинаются недокументированные сочетание 'rt' 'w+b'. Мне надо бинарное чтение/запись.
361 1125061
>>24724
open(full_path_to_file, 'r+b')
Пока остановился на таком варианте, кароч. Вроде работает.
362 1125091
Почему в консоли питон выдает подробные сведенья об ошибке а в pycharm'e банально Process finished with exit code 3. Можно ли пайчарм както исправить?
363 1125117
Какой фремворк для работы с сокетами наиболее эффективен?
364 1125120
Друзья, чето в wxpython не могу найти классы http клиента, они там вообще есть?
365 1125123
>>25120
С какого перепугу? Это просто формочки-кнопки. Используй requests или что помощнее.
366 1125143
>>24724
with open(full_path_to_file, '+') as f:
ValueError: Must have exactly one of create/read/write/append mode and at most one plus
367 1125174
>>25123
Ну прост там в самом тулките есть работа с http, наверно на питон порт этих функций не завезли. Тогда буду тыкать пробовать в pycurl.

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

Я не вкатывальщик, а полноценный сениор байтослесарь, которому, вероятно, придется немного питонить.
370 1125242
>>25216
системщик что ли? Так есть для вас книги по питону, чисто по скриптам автоматизации и тд
371 1125248
>>25216
Мы тут с аноном обмазываемся PyQt - графическими интерфейсами. Всего пару дней назад начали. Можешь присоединятся. https://youtu.be/e5PBUFrSKgQ
372 1125260
>>25242
Подскажи, пожалуйста, как называется хоть какая-нибудь годная.

>>25248
Я в нативное Qt на C++ умею. Нужен именно скриптинг.
373 1125272
>>25260

> скриптинг


Тебе фистинг нужен.
374 1125281
>>19374 (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

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

Я вообще правильно делаю для чтения только нескольких столбцов ?
375 1125285
>>25281
Чумачечий чтоли , 100 метров это не бошьшой файл. Ладно бы 1gb
376 1125290
>>25281
почему тогда не читается ? Дело не в памяти ?

Pandas говорит поставить low_memory=False или прописать dtype, что я и сделал.
377 1125291
>>25290
сюда ответил
>>25285

Python 32-битный, если важно.
378 1125304
>>25290
Да я без понятия, думаю в будущем начать тыкать pandas , не я смотрел конференцию на ютьюбе, там мэрлин рассказывал, как они у себя на сайте тонны csv файлов обрабатывают Пандасом, и файлы по 1gb и больше
379 1125334
>>25041

>на сам интерпретатор никто нихуя не ставит


Я ставлю, брат жив.
380 1125340
>>25143
Мать твою, ты читать текст ошибки умеешь? "r+" туда пиши, мудила.
381 1125345
>>25174
там нет работы с сетью потому что оно там не нужно
382 1125346
>>25056
почему они недокументированные, если есть в документации?
383 1125348
>>25346
Справедливости ради, им стоило бы добавить в таблицу пару разделителей, чтобы было очевидно ясно, какие из знаков можно сочетать, а какие взаимоисключающие.
384 1125393
>>25117
эффективен для решения какой задачи?
385 1125394
>>25216

>скриптинг


automate boring stuff with python
386 1125401
>>25091
пучарм не пишет в выводе красным, в какой строке и функции ошибка ?
387 1125479
>>25348
Вперёд, это же опенсурс.
388 1125520
>>22716
>>22886
че вы меня пугаете? чарм активируется, шторм тоже
389 1125525
>>25520
прога принимает активацию но позже слетает
390 1125532
>>25525
ну у меня всегда так было, раз в пару дней надо заново активацию делать
Снимок экрана от 2018-01-24 18-47-36.png11 Кб, 669x205
392 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
кто нибудь может подсказать почему так?
393 1125604
За сколько времени в среднем вы изучаете книгу, скажем в 800-1000 страниц?
394 1125605
>>25604
Если все свое свободное время посвятить и читать вникая сосредоточенно, то 1,5-2 месяца уйдет.
395 1125618
Ребятки, я правильно понимаю, что эту либу по лицензии нельзя запихать в один файл тем же pyinstaller и нужно ее таскать отдельно от своего бинарника?

https://github.com/pycurl/pycurl
S80124-20032032.jpg95 Кб, 971x466
396 1125624
>>25618
Там с линковкой хитрости.
397 1125625
>>25618
>>25624
А, можешь забить хуй, там двойное лицензирование: под LGPL и MIT.
398 1125634
>>25281
UPD на дистрибтиве python 3.5 x32 не работает, на x64 всё ок
399 1125640
>>25624
Что это значит, ато я в инглиш не секу?. Когда я качаю либу из pip , то она состоит из одной .dll

>>25625
В смысле хуй забить, похер пихать в свою коммерческую закрытую прожку? Там хер разберешь с этими лицензиями, чето не хочется, чтобы потом какой-нибудь Столлман , объявил меня вором, хд)
400 1125643
>>25640

> инглиш не секу


Как ты здесь оказался?
401 1125671
>>25592

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

nohup cmd &
402 1125685
>>25671
НИХУЯ ТЫ УМНЫЙ.

рили спасибо анон, я бы еще долго ебланился
403 1125779
Есть карочи у меня приложение с Qt, и там я с помощью переопределённой функции keyPressEvent() забиндил определённое действие при нажатии одной клавиши. Внимание, вопрос. Как сделать так, что бы в любой момент времени, когда включено моё приложение, даже если оно не взято в фокусокно с этой программой свёрнуто, то нажатие этих кнопок всё равно бы регистрировалось этим приложением и действие выполнялось? Вот, допустим, у меня включено это приложение и я в этот момент играю в игру. Нажал нужную клавишу - и приложение то приложение выполнило свою задачу.
404 1125859
>>25779
Кейлоггеры пишешь, пидор? В операционках есть всякие registerGlobalHotkey или вроде такого, специально для хоткеев даже когда приложение вне фокуса.
405 1125878
Стоит ли читать Марка Лутца Программирование на Python в двух томах? Или я время потеряю? Прочитал изучаем Python, в принципе все понятно было, только слишком долго, и повторения подза*ли. Посоветуйте может какие лучше есть книги, чтоб также суть объяснить, но побыстрее, или же нужно продолжать читать Лутца?
406 1125879
>>25878
Не вижу смысла в таких толстых книгах. Те кто их советуют - часто даже половины не прочитали. Лучше больше практикуйся.
407 1125880
>>25878
Нахуй вы эти талмуды читаете, когда есть няшная официальная дока https://docs.python.org/3/tutorial/index.html , которую можно осилить дня за 3? А то и вообще просто начать усиленно практиковаться обращаясь к гуглу/докам/стаковерфлоу когда упёрлись в конкретную проблему?
408 1125881
>>25880
Двачую. Заебали эти мамины советчики советующие это говно на 1000 страниц.
409 1125884
>>25779
Подключи библиотеку WinAPI.
???
Кейлоггер!
410 1125886
Так блять что лучше PyCharm или продолжать пердолить Emacs?
411 1125887
>>25886
PyCharn Professional
sage 412 1125888
>>25887

> US $ 199.00 /1st year


Ясно, понятно.
413 1125890
>>25886
ты уже используешь лучший инструмент в мире, как можно думать о переходе на что-то другое?
414 1125891
>>25888
Взламывать не умеешь?
sage 415 1125892
>>25891
Я же не тупая пидорашка, чтобы таким заниматься.
123.jpg60 Кб, 352x500
416 1125893
>>25878
лучшая
417 1125894
>>25879
>>25880
Спасибо большое, от души.
418 1125895
>>25892

> Emacs


> не тупая пидорашка


А ты забавный.
419 1125896
>>25890
а теперь всё встало на свои места
>>25892
420 1125897
>>25892

>Я же не тупая пидорашка, чтобы таким заниматься.


Что-то проиграл с тебя. Иди скачивать репаки сралкера, школотрон.
sage 421 1125898
>>25897

>репаки сралкера


Вся трилогия куплена, но ты дальше продолжай проецировать, мне нравится.
422 1125899
>>25898
Проецируешь только ты.
У вас же сейчас уроки?
423 1125900
>>25898
лоооол, какое бинго
424 1125906
Что значит pass в python?
sage 425 1125907
>>25900
Я же не сказал, когда она была куплена, пидораш.
>>25899
Я был бы больше рад школке, чем нынешнему пиздецу в моей жизне.
426 1125909
>>25906
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
427 1125910
>>25907
Cорян, а что в жизни не так?
sage 428 1125911
>>25910
Это же python тред, а не тред мамкиных психиатров/грустнотред, чтобы тут ныть о своих проблемах.
429 1125912
430 1126016
>>25912
Помогите разобраться с map. В примере:
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))

но в моем случае f имеет дохуя аргументов, как это смапить?
431 1126023
У меня в программе есть поток-сервер, который слушает свой порт с помощью функции sock.listen(1). Как при выходе из программы мне завершить этот поток, если за время действия программы не было ни одного подключения клиента к серверу? Поток просто застревает на это sock.listen(1) и никуда дальше идти не хочет, что бы проверят другие условия. Можно ли как то сделать так, что бы он через определённый промежуток времени бросал выполнение функции sock.listen?
432 1126024
>>26016
Спасибо двач, чтобы я без тебя делал:
import functools
map(functools.partial(x, arg1='bla', arg2='blah'), [1,2,3])
433 1126040
>>26023
socket.timeout разве не для этого?
434 1126048
Программист вкатываеться с кодом написанным из книги о питоне для детей

name=input("Как тебя зовут?\n")
print("Привет," , name)
second=input("А какая у тебя фамилия?\n")
print("Теперь я полностью знаю твое имя, ", name, second)
435 1126050
Питонач, тупой вопрос, но все же.
Нахуя нужны дескрипторы, если можно переопределить getattribute, setattr и delattr?
436 1126052
>>26048
keep it up!
437 1126055
>>25859
>>25884
Окей, ну а как сделать из этого эвент для PyQt?
438 1126056
>>26055

>>>1125859


Сделай отдельно прогу на чистом С и потоком прихуярь.
439 1126057
>>26048

>Программист вкатываеться


>вкатываеться


Велики и могучий сперва подучи.
440 1126060
>>26057

>Велики


Зачем мне учить велосипеды?
441 1126061
>>26050
Дескриптор это пиздатый сахарок. Можешь писать с помощью переопределения getattribute, но будешь выглядеть как обезьяна.
442 1126065
>>26056
Я так не умею ещё.
А что если я сделаю отдельный поток, который будет слушать клавиши с помощью этого вашего winAPI и в случаи чего генерировать сигнал. Сработает?
image.png290 Кб, 1920x1080
443 1126066
>>26048
Тоже похвастаюсь своим чудом.
444 1126068
>>26050
То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
445 1126069
>>26061
То есть технически разницы большой нет и это всего лишь вопрос организации кода внутри класса?
446 1126075
>>26066
pyCharm годный?
447 1126080
>>26065
Qt seems to don't support global shortcuts. Check out this project https://github.com/FunkMastaZ/pyhk3
448 1126087
анонсы, хз где спрашивать, поскольку пишу на питоне, спрошу тут.
есть бот с keyboardButton'ами нужно после заполнения некоторых данных, чтобы пользователь ввел inlineQuery то есть напечатал имя бота @botname но только после определенной стадии, я могу как-то послать из бота сообщение самому себе с таким текстом
@botname list_news?
то есть мне не нужно чтобы пользователь после нажатия start мог выполнить @botname list_news, а только, после нажатия на кнопку ( не инлайновую ) ввести имя, ввел имя и потом только смог набрать @botname listn_news
а желательно вообще, чтобы он не вводил эту строку, то есть после ввода имени в поле сообщения бы само писалось @botname list_news и выдавался бы список новостей?
449 1126096
Гуру, объясните тупарю, как работает %?
На простом примере.
450 1126099
>>26080
Скорее всего этот pyhk не сможет отследить нажатия дополнительной кнопки мыши. А мне нужно именно это.
451 1126101
>>26096
остаток от деления
делишь например 20 на 3 остаток 2 почтому что
ближайшее число которое делиться без остатка 18
452 1126105
>>26101
Как это можно использовать? Опять же,какой-нибудь простой пример.
453 1126111
>>26105
nums = [x for x in range(10)]
even_nums = [n for n in nums if n % 2 == 0]
454 1126113
>>26111
Another use of % is printf-style String Formatting, see https://pyformat.info/
455 1126115
>>26111
>>26113
СпасибоThanks a lot
456 1126117
>>19374 (OP)
Поясните по конструкциями
Смотрю пример

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

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

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

Если у меня между открытием файла и записью довольно много строк, например, строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..
457 1126122
Блядь, нужно зарегистрировать нажатия дополнительный кнопки на мыши, но я не могу установить ни PyHook, ни даже win32api. Хули делать то блядь?!
458 1126137
>>26122

pip install pywin32
import win32api

https://github.com/mhammond/pywin32
459 1126145
>>26137
Бля, это для второго питона, а у меня третий
qYNMWiR1Vw4.jpg266 Кб, 1920x1080
461 1126158
Есть у кого нормальный задачник для самых маленьких и тупых по питону? С играми, комплексными задачами. Мне бы к синтаксису привыкнуть и начать писать простые программы. Потом уже Лутца наверну. Посоветовали "Выразительный Javascript" в качестве задачника. Выглядит он неплохо. Есть что-нибудь аналогичное для питона?
Посмотрел тут вот этот диск.
https://yadi.sk/d/tArKKuQu3Kejuq/Python
Ничего аналогичного вроде не нашёл. Быстро пролистал и всё. Да, анон, я решил начать кодить. Понятное дело, что мне пока что лучше не соваться во всякие сложные штуки вроде баз данных, сетей и прочего, а то очень быстро забью. Хочется порешать что-то простое для мотивации к дальнейшим действиям.
Пикча для привлечения внимания.
Заранее благодарствую.>>26151
462 1126162
>>26075
Мне нравится.
463 1126163
>>26065
Да, конечно.
464 1126164
>>26158
LEARN PYTHON THE HARD WAY?
465 1126171
>>26069
https://docs.python.org/3/howto/descriptor.html#invoking-descriptors
Ну вот же всё написано, ну хули такой назойливый?! В питоне дохуя вещей можно написать на самом питоне, но зачем это делать если это: медленнее, сложнее, уродливее?!
466 1126174
>>26164

>LEARN PYTHON THE HARD WAY


Спасибо, уже купил на торренте.
467 1126195
>>26151
ладно, кажись заработало, спасибо тебе, анон.
Но pyHook всё равно не ставится. Надеюсь хоткей сделать можно и без него.
468 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?
469 1126227
>>26217
В виндавсе все просто и понятно.
470 1126232
>>26227
Бля, лучше бы мог установить PyQt5
471 1126234
>>26217

>sip


https://pypi.python.org/pypi/SIP/4.19.7
Есть только под питон 3.5 и 3.6.
472 1126235
Тупарь снова здесь.
Можно ли как-то в самом Atom text editor запускать программу(конечно, мои пару строк кода прогой не назовешь,но все же)?
473 1126239
>>26235
Зачем? Настрой лучше десктоп на быстрое переключение между воркспейсами, чем ебаться с кучей багов и тормозов в этих запускалочках.
474 1126240
>>26234
И хули делать, если у меня питон 3.7? Откатываться на предыдущею версию как то?
475 1126242
>>26239
Объясни, пожалуйста, что ты имеешь в виду?
476 1126247
>>26242
И да, я вообще нихуя не знаю. Начал буквально пару дней назад с абсолютного, как жопа в космосе, нуля.
Жру сейчас Python for Everybody, там дядя сказал что очень желательно работать через редактор, т.к. понятней новичку. Атом он посоветовал.
477 1126250
>>26240
3.7 ещё даже не вышел, там только альфа-превью-ещёнеготово-нетрогайэто.
>>26242
Запускай из терминала/cmd/что там у тебя ещё. Можешь хоть прямо из браузера запускать свои хелловорлды http://pythonfiddle.com/
478 1126251
>>26250
Это падаван.
Ну да,я так и делаю. В атоме пишу код, сейвлю файл .py на раб стол,чтоб было быстрее, и из /cmd запускаю этот файл.
Ты это имеешь в виду?
479 1126252
>>26250
И хули блядь делал? Я когда качал питон, я просто скачал самую последнею версию, что была на сайте, а теперь оказывается я блядь Qt на неё поставить не могу. Чё мне теперь 3.5 как то нужно накатить?
480 1126254
>>26251
Попробуй открыть cmd, а не щёлкать ярлыки каждый раз. Первый раз придётся набрать python hello.py, но потом можно просто стрелку вверх нажать и набирать заново не надо. Всё достаточно быстро, и не нужно readline в конце программ вставлять чтобы окно cmd не закрывалось раньше времени.
481 1126257
>>26252
Блядь, а что будет, если я сразу два питона установлю - 3.7 и 3.6.4? Как указывать, какой именно запускать? И как указывать, для какого питона искать модули? Или мне 3.7 тогда вообще к хуям снести надо? У меня тогда все скаченные для него модули перестанут работать и мне всё заново придётся качать для 3.6.4?
482 1126261
>>26257
Да съебись ты уже, даун. Картридж иди заправь уже.
483 1126266
>>26254
Cпасибо тебе.
Ты так же работаешь? Если не секрет,конечно.
484 1126269
Вопрос скорее по ООП. Пишу бота для вк. Получаю последние сообщения и работаю с ними.
Как брать участника\участников диалога\беседы, если для этого существуют разные методы?
Создал два класса: MessageChat, MessageDialog, которые будут выполнять разные запросы на get_members

Но как правильно разделять сообщения из чата и из диалога? Передавай в конструктор сырой dict? Проверять dict условием?
485 1126278
>>26266
Да. Только у меня линукс и фреймовый оконный менеджер. Попробуй ещё ipython, pdb/ipdb, разработку через тестирование (TDD).
486 1126282
>>26278
Это все редакторы типа атома? Быстро прогуглил, мало что понятно.
Я,считаю, пока рано, питон совсем почти не освоил.
Ну. то есть, у меня реально нулевой уровень, никогда не кодил, и не увлекался.
487 1126304
>>26261
Хули ты несёшь, поехавший?
488 1126305
Сап Аноны. Объясните, почему как не увижу, так Лутца хуесосят? Вроде бы толково объясняет.
Слегка нудно и затянуто, зато разжёвывает так, что даже тупень Васян поймет.
489 1126327
>>26257
pip3 freeze > requirements.txt
переустанавливаешь питон
pip3 install -r /path/to/requirements.txt
490 1126332
Посоны, хочу приделать singletone к чужому классу, если наследовать класс и декорировать его то ругает. Как добавить к существующему классу декорируемую функцию?
491 1126336
>>26332
Скинь код, как декорируешь
492 1126340
>>26336
блять уже сам запутался.
Кароче есть vk_api.VkApi и vk_api.Session
вторую я получаю методом auth_from_file() свой-говнокод, потом вызовом session.get_api() получаю объект vk_api.VkApi
Как получать посреди кода получать только одну инстанцию, без новых авторизаций?
Хотя я понял, ну вот я и получаю этот синглтон когда вызываю session.get_api() . верно ведь?
Теперь сделаю session глобальной и посреди кода буду дергать этот метод
порой надо попытаться ответить самому себе на вопрос
493 1126342
>>26305
Понятно? Нравится? Работает? В чём твоя проблема тогда?

>нудно и затянуто


Вот и все претензии скорее всего.
494 1126347
>>26342

>В чём твоя проблема тогда?



Если тебе бесплатно предлагают выбрать мерседес и ладу, то что ты выберешь? Хочу узнать, почему многие считают, что Лутц = лада, и что я не пропускаю книгу лучше.
495 1126348
Пацаны делайте перекат треда, я уже отписался от этого
496 1126352
>>26347
Ну ты совсем прям каждую мелочь хочешь сэкономить. Пока будешь думать какую книгу прочитать уже мог бы взять и прочитать. Другое дело, когда в книге что-то уже устарело или автор пишет хуёво, тогда надо дропать.
497 1126354
>>26352
Ну не то чтобы хочу сэкономить. Просто у Лутца только "Изучаем Python" 1200 страниц. "Программируем на Python" еще столько же.
И может я тупой что вероятнее всего, но я не очень представляю параллельное вкатывание во что-либо, пока не осилю хотя бы эти томики.
498 1126370
>>26354
Читай и не парься. Я вообще сейчас четыре книги на декстопе открытыми держу и ничего. Ещё на мобиле лежит "Яма" Куприна. Читай и пробуй в этом нет ничего сложного. Если не нравится - дропай, потом всё равно вернешься или найдешь книгу лучше.
499 1126385
Что за говно этот ваш питон? ни документации, ни инструментов разработчика, 3.5 библиотеки и те нерабочие. Нихуя нет. Не язык, а посмешище. Поучились бы у php. Как в Pycharm 2017.2 сделать нормальный вывод дебаггера? Чтобы как в консоли.
500 1126392
>>26385
Python и впрвду говно, лучше переходи на другой язык. Удаляй пичарм и больше не пиши сюда.
501 1126397
>>26385
толще,сука,еще толще
502 1126399
Карочи, установил питон 3.6.4, установил на него pywin32, прописал в начале скрипта "import win32api" и теперь при запуске скрипта у меня выдаётся ошибка:
ImportError: DLL load failed: Не найден указанный модуль.
Как это пофиксить?
503 1126404
>>26399
Пиздец. Вы заебали уже, как на подбор, полтреда вопросы про несработавший импорт.
https://docs.python.org/3/tutorial/modules.html#the-module-search-path
504 1126408
>>26385
на какую помощь ты рассчитываешь разговаривая в таком тоне?
действительно >>26392 выбирай пхп, так всем будет проще
505 1126409
>>26404
И что делать с ошибкой? Нихуя не понятно, что написанной в твоей ссылке
506 1126413
>>26408
Попизди мне тут. Вы же, суки, по хорошему не слышите.
>>23171
507 1126414
>>26409
Криво установил.
pycharmhasnobugs.png110 Кб, 1293x897
508 1126419
>>25401

>пучарм не пишет в выводе красным, в какой строке и функции ошибка ?


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

>NameError: name 'add_metadata' is not defined


а в пичарме - хуй.
509 1126420
>>26414
Как блядь криво? Я установил через pip install pywin32. Можно как-то менее криво установить? Версии питона и pywin32 совпадают, разрядности тоже. Что ещё может быть не так?
510 1126428
>>26399

>ImportError: DLL load failed: Не найден указанный модуль.


Догадка из далека. Они скомпилены разными версиями компилатора. обрати внимание на версию там например VS9 или Visual Studio 15
511 1126429
>>26428
Кто 'они' то? Питон и модуль? Ну и даже если так, делать то что с этим?
512 1126434
>>26429

>Питон и модуль


Например, да. Делать в таких случаях - перекомпилить самому из исходников. Но это вариант для пердоликов на линуксе. На винде это значит ставить MS Visual Studio (~3GB download) и ебаться. Проще тогда уже в Visual Studio начать учить язык поудобнее C# .NET.
514 1126441
>>26420
Сделай
import importlib
print(repr(importlib.util.find_spec('pywin32')))
и запости сюда. Если None, то питон тупо не нашёл модуль и ты криворукий мудила, например pip из другой версии питона запустил. Если модуль есть, то капай на голову мейнтейнеру за кривые колёса.
515 1126444
>>26428
странная догадка
>>26420
надо добавить путь к тому, что ты установил в PATH, чтобы питон смог это найти из любого места, как раз эта >>26404 ссылка рассказывает о PYTHONPATH и sys.path (список директорий где питон ищет твои модули)
516 1126453
>>26434
Блядь, это тогда мне всю программу переделывать с нуля, а она уже почти готова - нужно только как то хоткеи реализовать
517 1126455
>>26444
Разве оно не вы автоматически добавляется в PATH при установки через pip? Все остальные модули, которые я ставил ничего кроме установки не требовали
518 1126458
>>26455
вообще-то должно, да, но кто знает, какой pip ты использовал, каким питоном и где это всё запускаешь
519 1126459
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ

https://2ch.hk/pr/res/1126456.html (М)
https://2ch.hk/pr/res/1126456.html (М)
https://2ch.hk/pr/res/1126456.html (М)
520 1126461
521 1126619
>>26048
>>26066
Вы молодцы, так держать!
522 1126620
>>26117

>строки для записи создаются в цикле, то это же неудобно, весь этот код будет в отступе после with open..



вынеси в функцию
bord.JPG38 Кб, 543x196
523 1126987
я уже от усталости валюсь и не соображаю. не пойму в чем блять проблема, выручайте
524 1127053
>>26987
так ты boards.views.py показывай, нах ты urls.py принес?
Игор 525 1127193
Ребят, кто может накатать прогу на питоне, на сайте каждые 3 часа появляется капча и надо через рукапча ее решить, чтобы в последней версии мозилы работало ? ТГ aadd0007
526 1128300
Нет офф. туториала на русском или книг без конченого разжёвывания материала для даунов как у Лутца?
527 1128890
Помогите!!
Подсобите вкатывающемуся. Работаю с Django 1.8(т.к учу по Django By Example). Запоролся. Код весь из учебника
1) вместо названия поста, так как введено в поле в title, в админке выдаёт Post Objects
2) При создания полей в админке для фильтра, его тупо нет 2 скрин как должно быть, 3 скрин как есть. Не выводит ни колонку фильтрации, ни поиск, ни название поста.

https://ideone.com/5Gjd8w это код models
https://ideone.com/WtXufb это код admin
528 1128908
>>28890
всё, разобрался
image.png69 Кб, 1104x597
Аноним 529 1135828
>>19374 (OP)
Искал библиотеку для отлова нажатия горячих клавиш. Нашел pyhk, но что то установить ее не выходит, она зависит от PyHook3, а после установки PyHook3, все равно не видит библиотеку и из-за этого отказывается устанавливаться. Помогите пожалуйста.
Тред утонул или удален.
Это копия, сохраненная 9 марта 2018 года.

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

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