Программирование


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
508 61 159

Python 3.7.3 /python/ Python 3.7.4 25/06/19 Втр 00:15:03 14217931
1-main.png (16Кб, 356x349)
356x349
Numpypandas.png (102Кб, 560x315)
560x315
python.png (37Кб, 1268x748)
1268x748
10G5zu7CnXdMT9p[...].png (13Кб, 438x245)
438x245
Аноним 25/06/19 Втр 00:19:46 14217962
Немного добавлю от себя к шапке:
https://pythonprogramming.net/
Вполне неплохие туториалы для ознакомления с той или иной либой.
Но только для ознакомления, т.к. материал устаревает и изначально подаётся поверхностно.
Обязательно к прослушиванию и просмотру:
https://www.youtube.com/results?search_query=Raymond+Hettinger

Аноны, добавляйте свои ссылки на годные онлайн-курсы и т.п. по различным направлениям, если таковые имеются.
Аноним 25/06/19 Втр 01:00:28 14218043
Аноним 25/06/19 Втр 10:53:20 14218894
image.png (929Кб, 1200x500)
1200x500
Привет аноны - датасаенсеры!

Будьте добры, ответьте, пжлста, на парочку вопросов :3

1. Много ли среди вас людей без математического/прогерского высшего образования? Есть ли вкатывальщики с непрофильным ВО, но прошедшие кучу курсиков?

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

3. Как вы своё портфолио составляете и составляете ли? Просто перечисляете, какие модели вы построили и насколько они повысили таргетные показатели?

4. Сколько человек обычно работает над анализом одного датасета?

5. Существует ли потребность в дата-саенсерах, неплохо шарящих в медицине?

Заранее спс за ответ.
Аноним 25/06/19 Втр 11:17:33 14218995
>>1421889
Не датасаентист, но работаю непосредственно с ними.
1. Не много, в команде из 12 лишь трое было без профильного ВО, но они были после колледжа и в процессе получения ВО. Они там чисто от армии косили, да. Но тут есть одно но, огромное, ибо они поехавшие на этой тематике и у каждого по куче сертификатов было с онлайн платформ, по прохождению курсов разных, связанных с их работой. Поэтому фору дали бы любому товарищу с ВО.
2. Держать отдел датасаентистов - дело дорогое. Успех никогда не гарантирован, на обучение одной модели, могут уйти недели, на охуенном оборудовании, а результат может оказаться говном. Поэтому чаще всего это либо отдел в крупной фирме, либо же сама фирма состоит на 90% из ресерча и продает свои услуги.
3. Ничего не могу сказать.
4. Просто над анализом? Один. Над аналитикой - один. Над построением модели обучения - один. Над использованием модели - один/два(зависит от объема зада решаемых, т.к. обычно юзается куча моделей и каждая отвечает за свое, к примеру распознавание лиц, распознавание номеров автомобилей, распознавание возгораний и т.п.). А ещё есть те кто оптимизируют, тестируют. А ещё обычно идёт разработка в нескольких направлениях.
5. Узконаправленно, но почему бы и нет? Ищи и найдешь.
Аноним 25/06/19 Втр 15:14:23 14220396
Аноним 25/06/19 Втр 15:51:34 14220537
Аноним 25/06/19 Втр 16:39:46 14220808
Подскажите по фласку, пожалуйста.
Есть проект, сейчас в нём используется flask-bootstrap. Формы wtforms получают визуальное отображение опять же с помощью flask-bootstrap.
Но оный плагин использует бутстрап третьей версии.
Не могу выбрать, на какой хуй сесть - использовать просто фласк, импортировать бутстрап как все обычные люди с его cdn прямо в шаблон и прописывать формы самому ИЛИ использовать flask-bootstrap и сидеть на старой версии собственно бутстрапа.
Какие подводные у этих методов?
Аноним 25/06/19 Втр 19:00:16 14221279
Проебали шапку, шланги!
Аноним 25/06/19 Втр 19:04:40 142213010
>>1422127
Вроде ж всё на своём месте?
Кроме названия
Аноним 25/06/19 Втр 19:11:02 142213411
>>1422130
Ага, про название и речь. Я еще утром зарепортил моче, но воз и ныне там.
Аноним 26/06/19 Срд 09:05:06 142234812
>>1422134
Сука, починили блять.
Пистон 3.7.3, заебись.
Аноним 26/06/19 Срд 11:14:53 142239913
покажи мне его.webm (3962Кб, 1280x720, 00:00:26)
1280x720
Аноним 26/06/19 Срд 11:42:27 142241714
Есть список из целых и не очень чисел, нужно показать их в читаемом виде. Сначала просто делал round(Decimal(value), 3).normalize() и все было прекрасно, пока не дошел до десятки, что делоть? Может есть что-то из коробки? А если нет, то почему не запилили, это же всем нужно

https://repl.it/repls/OrchidMulticoloredProgramminglanguages
Аноним 26/06/19 Срд 12:09:38 142242915
>>1422417
1, Что для тебя читаемый вид?
2, Что насчёт getcontext().prec = n ?
Аноним 26/06/19 Срд 12:27:17 142243516
>>1422429
>1, Что для тебя читаемый вид?
Число с плавающей точкой с точностью до трех знаков без нулей в конце и без указания экспоненты

>2, Что насчёт getcontext().prec = n ?
Производятся и другие расчеты с Decimal, которые нельзя просто так обрезать, а менять значение prec каждый раз не очень хорошая идея
Аноним 26/06/19 Срд 13:35:26 142246117
изображение.png (8Кб, 339x297)
339x297
>>1422417
>>1422435
Я извиняюсь, может просто циклом прогнать, с нужным форматом НЕ целых чисел?

мимо-нюфаня
Аноним 26/06/19 Срд 13:54:00 142247618
>>1422461
12.01255 это 12.0126, а не 12.0125, можно ли явное округление сделать?
Аноним 26/06/19 Срд 14:01:42 142247919
изображение.png (8Кб, 349x259)
349x259
>>1422476
сейчас загуглил "округление" Python, и оказалось что всё ещё проще, не надо форматом и конвертацией ебаться. Для округления есть функция round, которой надо сообщить количество тебуемых знаков после запятой
Аноним 26/06/19 Срд 14:03:37 142248220
>>1422476
а, лол. Вижу, ты уже пользовался round. И не понимаю что случилось после десятки.

мимо-нюфаня.
Аноним 26/06/19 Срд 14:05:55 142248521
>>1422417
нихуя, кому-то впервые за десятки лет понадобился g специфаер!!!!!!!


> '{value:>.3g}'
Аноним 26/06/19 Срд 14:06:20 142248622
>>1422485
> f'{value:>.3g}'

быстропочин
Аноним 26/06/19 Срд 14:08:17 142248723
>>1422482
Там изначально идет работа с Decimal, т.к. до этого мне нужны были точные расчеты, я не погромист и это для вуза нужно, с работой с числами уже разобрался

>>1422485
>'{value:>.3g}'
Во, действительно то что нужно, спасибо!
Аноним 26/06/19 Срд 14:11:32 142248824
>>1422487
хотя я только что вспомнил, что это делает ссайнтифик нотейшн для больших чисел
1000 уже в экспоненциальной записи будет
Аноним 26/06/19 Срд 14:12:01 142249025
>>1422487
Хотя, стоп, подставил 1.00003, вывод 1.00
Аноним 26/06/19 Срд 14:19:18 142249426
>>1422490
да. верни g на его пыльное место
попробуй сей костыль:
> f'{value:>.3f}'.rstrip('0').rstrip('.')
Аноним 26/06/19 Срд 14:24:16 142250027
>>1422494
Да, это работает, спасибо. Странно, что это никто не добавил в стандартную библиотеку, мне казалось, что потребность в такой вещи, как показывание пользователю данных в нормальном виде должна быть вшита по дефолту
Аноним 26/06/19 Срд 14:30:38 142250528
изображение.png (6Кб, 344x212)
344x212
>>1422490
А сколько должно быть?

>>1422485
поясни плиз, не понимаю. Применил этот специфаер, но он рубит на общее количество знаков - тоесть есл ставишь ему параметр 4 - то он считает 12.01 - 4 знака, и 2.016- 4 знака, тоесть он учитывает и до и после запятой. А как его отформатить, чтоб он только после запятой работал??
Аноним 26/06/19 Срд 14:33:40 142251129
>>1422500

4 это знаки после запятой, а если там 12.0100 то он сам отбросит лишние нули
Аноним 26/06/19 Срд 14:36:34 142251530
Аноним 26/06/19 Срд 14:46:52 142252631
изображение.png (7Кб, 328x244)
328x244
>>1422511
В том то и дело что 4 в данном коде вопспринимается как общее - до запятой и после. Почему? Посмотри на скрин, на число 12.хххх и 2.хххххх
Аноним 26/06/19 Срд 14:52:47 142253532
>>1422526
а, точняк. ну тогда не знаки после запятой а significant digits. это даже более дефолтно
Аноним 26/06/19 Срд 14:54:18 142253933
>>1422535
так как сделать чтобы это работало на знаки после запятой?
Аноним 26/06/19 Срд 15:18:04 142255834
>>1422539
вот инХУЙстрХУЙукцХУЙия: >>1422494

(спамлист обезумел, сможете ли вы совладать с ним?)
Аноним 26/06/19 Срд 15:21:50 142256235
инструкция
Аноним 26/06/19 Срд 16:30:49 142260536
>>1422558
Блин, ткни пожалуйста как применить это в моём коде. И где вабще про такое почитать
Аноним 26/06/19 Срд 16:34:36 142260937
psycopg2 - инъекционно-устойчивый, если делать запросы по гайдам?
# the correct conversion (no more SQL injections!)
>>> cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",

Аноним 26/06/19 Срд 17:04:29 142262538
>>1422605
resultlist = [f'{value:>.4f}'.rstrip('0').rstrip('.') for value in list]

про что именно почитать?
Аноним 26/06/19 Срд 17:07:36 142262739
>>1422609
Да.
Но всё же лучше использовать ОРМ, там где юзаются данные левые.
Аноним 26/06/19 Срд 19:58:55 142271940
Отзовитесь аноны кто строил теграм бота, желательно на python-telegram-bot.
Как получить инфо сообщения по его id
Аноним 26/06/19 Срд 20:03:27 142272041
>>1422719
> Как получить инфо сообщения по его id
есть же дока к апи которая всё прекрасно расписывает
Аноним 26/06/19 Срд 20:22:11 142274142
>>1421793 (OP)
Блин, товарищи питонисты, поведайте Жаба-разраберу, заглянувшему к вам на огонек, с хрена ли вы каличные особенности вашего языка пытаетесь выставить как достоинства и преподносите еще как некую "философию языка"?.. Вы там совсем ебанулись что ли?
Недавно видал как адепт Питона до последнего защищал отсутствие public/private методов и аттрибутов, утверждая что наличие лезвий бритвы на питьевой кружке - заебись идея, и надо всего-то держать кружку определенным образом, тогда ты уж точно не порежешься
Аноним 26/06/19 Срд 20:25:22 142274243
>>1422720
Либо я тупой, либо в этом python-telegram-bot этого нет. Вообще я не уверен, что это в самом телеграмме есть.
Аноним 26/06/19 Срд 20:30:54 142274544
>>1422741
Ты и из жабы сможешь вызвать приватный метод через костыли, если понадобится, я лично пользовался этим во время тестирования.
Глубокое закапывание ни к чему не приведет, если тебе это действительно захочется сделать
Помогите долбоебу Аноним 26/06/19 Срд 20:37:21 142274745
TVTRgDIpFA8.jpg (105Кб, 654x417)
654x417
Я хочу перенести телеграм-бота на вэбхук, для этого нужен адрес сервера, на котором будет запущен бот и сертификат. Насколько я понял, сертификат можно сделать самоподписанный через opensll. НО КАКОЙ МНЕ АЙПИ АДРЕС УКАЗЫВАТЬ а точнее, где и как можно создать тестовый сервер, чтобы он не висел на моем ПК, чтобы я мог отправлять на него ссаные пост-запросы от телеграма?
Извините, если это тупой вопрос.
Аноним 26/06/19 Срд 20:51:17 142275946
Аноним 26/06/19 Срд 22:09:16 142280247
>>1422747
Можешь на pythonanywhere выложить, только там скорее всего какие-нибудь дополнительные тулзы нужно будет использовать (типа flask-sslify). Можешь ngrok использовать.
Вообще можешь видос посмотреть, здесь всё подробно показывается.
https://www.youtube.com/watch?v=ZggfQnmQhwY&list=PLlWXhlUMyooaTZA4vxU9ZRZQPCFxUq9VA
Аноним 27/06/19 Чтв 02:25:34 142291148
>>1421793 (OP)
А действительно питонист по большей части ебётся со строками?
Аноним 27/06/19 Чтв 04:23:24 142291649
Сап прогромач, что скажите про курс питона для новичков на stepik?
Аноним 27/06/19 Чтв 05:14:56 142291850
Аноним 27/06/19 Чтв 05:37:08 142292251
>>1422741
Технические особенности языка. При большом желании можно сделать защиту от переопределения метода или вызова из объекта-наследника. Только не нужно.

Приватные методы не защита от хакеров, а указание, что этими методами пользоваться не надо. Плюс, это методы для служебных нужд. Для последнего полезно, чтобы не было случайного переопределения методов, и жалко, что этого нет. При желании, можно обойти, если явно вызывать метод класса
MyClass.myMethod(self, args)
он уже не будет переопределён, если в детях сделают аналогичный метод myMethod

Аноним 27/06/19 Чтв 11:14:12 142307352
6uQdhpwwPC8.jpg (66Кб, 700x284)
700x284
>>1421793 (OP)
Вопрос ультраолдам и профи.
Нужен совет, я вроде достаточно владею VIMом и он мне очень нравится, но один знакомый сказал, что все профи в командах пишут в Pycharmе т.к. в нем есть все приспособы контроля версий, дебагинга, управления проектом, etc и я его понимаю, ведь пайчарм строго специализированный инструмент и должен быть лучшим в своем деле.
Но, он мне почему-то в своей блоатности отвратителен, а вим я люблю. И вот теперь главный вопрос, могу я просто юзать вим и по мере продвижения и возникновения потребностей просто обвешивать плагинами таким образом, чтобы ничего не потерять, но и кодить на высшем уровне?
А еще недавно запустил и увидел какую-то спай лицензию JetBrains Privacy Policy в интернетах пишут, что можно весь спай отключить, но тот факт, что мне его суют под видом пользовательского соглашения, напрягает.
Я в принципе готов осваивать пайчарм, но очень не хочу.
Ответьте адекватно пожалуйста, кто владеет обоими инструментами, почему выбрали тот или иной. Спасибо.
мимо_нюфаня
Алсо, залил пикчу и подумал, что возможно стоит упомянуть, что я правый чад с пикрилейтед.
Аноним 27/06/19 Чтв 11:46:17 142309653
>>1422745
Тесты это одно. Работа на крупном расширяемом проекте, завязанном на бабках - совершенно иное. Защита от дурака это фундаментальный принцип существования любого производственного процесса, и не только в прогинге
Аноним 27/06/19 Чтв 13:29:09 142319454
Аноним 27/06/19 Чтв 16:27:43 142333355
гифки-Razer-Пит[...].gif (4989Кб, 270x480)
270x480
пацаны что можно создать на питоне?
Аноним 27/06/19 Чтв 17:44:47 142338656
Аноним 27/06/19 Чтв 17:57:16 142339457
2UWB2.jpeg (83Кб, 653x593)
653x593
Аноним 27/06/19 Чтв 18:15:27 142340658
>>1423333
змейку можно создать. каждый день создаю змейку на питоне. бывает даже по две за день успеваю.
Аноним 27/06/19 Чтв 18:30:30 142342359
>>1423386
вообще он как востребован?
Аноним 27/06/19 Чтв 18:33:38 142342660
>>1423423
для работодателя норм експиреенс думаю
Аноним 27/06/19 Чтв 19:38:08 142347161
>>1421793 (OP)
https://repl.it/repls/FaroffDisgustingOutliers
Как переделать регулярку так, чтоб она нашла не только первое вхождение паттерна в скобках, но и все остальные? Учитывая, что эти паттерны мы ищем после того, как нашли кусок 'hi:{'

Сейчас получается: ['"pro":{fgfgfdfg}']
Должно быть: [('"pro":{fgfgfdfg}', "ls":{fgfgffd})]
Аноним 27/06/19 Чтв 20:23:15 142351962
>>1423471
text1 = text1.split('hi:{')[-1]
regexp1 = r'".+?":{.+?}'
Аноним 27/06/19 Чтв 21:24:26 142355163
15576910956670.jpg (327Кб, 750x718)
750x718
>>1423519
Весьма просто, оказывается! А я б пытался хер знает сколько времени все в одну регулярку впихнуть.
Спасибо, выручил.
Аноним 27/06/19 Чтв 21:59:03 142356164
Анон, подскажи плз.
Дано: спискок из 5 слов.
принтом рандомно выводим одно слово
далее нужно из списка его убрать и вывести рандомно слово из 4ех оставшихся.
И так далее.
Аноним 27/06/19 Чтв 22:09:45 142356765
296501312341872[...].jpg (45Кб, 543x720)
543x720
>>1423551
да я б тоже, но с этим желанием нужно бороться, товарищ
Аноним 27/06/19 Чтв 23:27:43 142359566
datetime.datetime.now() как срубить милипесюльки в конце?
Аноним 28/06/19 Птн 01:02:04 142366167
>>1423595
гугли strftime()
>>1423561
Самый простой путь:
a = ['a', 'b', 'c', 'd']
el = random.choice(a)
print(el)
a.remove(el)
Аноним 28/06/19 Птн 01:04:06 142366368
Анон, есть желание применить/отточить/изучить на практике свои знания по Qt5, или же cv2, а может быть и pytorch/keras/tf - пиши.
Хочешь поработать в команде(ну, я один, почти, но вместе уже команда) - пиши.
Или тебя заинтересует тематика проектика:
> Программа для детекта дубликатов мемасов и вебмов(пока что нет, но в будущих версиях точно добавим, чэсна).
Пиши.
Принять участие в разработке не готов, но есть идеи или же хочешь потестить - пиши.
Почта для связи - brom.andr@yandex.ru
Как-то так.

Последний раз, честно
Аноним 28/06/19 Птн 01:04:07 142366469
>>1423561
import random
m = ["one", "two", "three", "four", "five"]
word = random.choice(m)
m.remove(word)

это идея, в цикл сам завернёшь
Аноним 28/06/19 Птн 01:40:36 142368170
>>1423661
print(datetime.utcnow().strftime('%H:%M:%S')) нормалёк
Аноним 28/06/19 Птн 01:52:34 142368571
>>1423561
import random
import time

a = ['twoi', 'lubimii', 'spisok', 'anon']
def takeAndDel(a):
el = random.choice(a)
print(el)
a.remove(el)
time.sleep(1)
while len(a):
takeAndDel(a)

Run
twoi
spisok
lubimii
anon

Process finished with exit code 0
Аноним 28/06/19 Птн 02:48:36 142369772
А можно не выдумывать велосипед для детей которые не могут простой put или push с random и list закомбинить и ответить на мой очень важный вопрос >>1423073 ????
Зачем вы так со мной, я же с вами по-хорошему?
Аноним 28/06/19 Птн 03:21:48 142370073
>>1423073
Ну окей, гляди.
Юзаю nvim для мелкой правки кода и написания небольших приложений, на парочку файликов. Это ок. Правлю конфиги и т.п. через него, на голых серверах юзаю нано.
Пайчарм збс подходит под крупные проекты. За счёт своих плагинов. Хочешь к бд подключиться и сразу селекты писать? Го. Готовый темплейт для джанги/фласка? Хорошо. Не желаешь ли немного профилирования? Давай. Как насчёт рассмотреть как работают твои потоки/процессы риалтайм? Смотри. И т.д. За это приходиться платить выжраной оперативой и долгой переиндексацией, но оно того стоит.
Я не представляю себе, как бы я разрабатывал свой проект, состоящий из 7 модулей, различного объема в виде.
Ну и глядя на коллег постарше, у которых прошел давно максимализм и гикство, понимаю, что пайчарм не зря так популярен ибо они юзают только его и делают это на все 100.
Но выбор все же за тобой, антош. Будет в виме некомфортно - пробуй пучарм, не понравится - потыкай вскод.
Аноним 28/06/19 Птн 07:53:16 142371774
>>1423194
это апдейт, т.е то что мы только что получили, в историю сообщений бот не может. Спросил в чати либы ответили что можно только реплайнуть нужную месагу, а получить ее инфо, мне нужно было содержание сообщения, нельзя потому что у бота такого функционала нет
Аноним 28/06/19 Птн 08:12:49 142371975
>>1423717
Задачу можном решить костылём, при чём не самым плохим: берешь какой-нибудь Redis с персистенс-файлом и заводишь туда базу сообщений, после чего по необходимости селектишь нужные message_id
Аноним 28/06/19 Птн 08:35:06 142372676
>>1423719
У тебя какой опыт пограмирования? я пришел к такому же выводу, но решил изменить концепцию общения с ботом, не прибегая к БД. В общем я в пограмировании месяц, и спрашиваю потому что мне интересно я нормально думаю или я думаю как нюфак
Аноним 28/06/19 Птн 11:18:32 142381777
>>1423700
Спасибо, чувак. А скажи вскод может все, что ты перечислил и вообще в принципе заменить пайчарм?
Пользуясь твоим советом буду херачить на виме как привык, а если где-то понадобится - буду уже перекатываться на пайчарм, собственно буду надеяться, что обстоятельства будут продуктивным мотиватором и поперед батьки можно не прыгать. Все правильно делаю?
Я толком просто раньше пайчармом не пользовался, пару раз палкой тыкал, потом долго сидел в вске, а потом и до сих пори сижу в виме. Если окажется, что пайчармом можно не заморачиваться, а на крайняк можно обратно прыгнуть на вску - буду пиздец как рад.
Аноним 28/06/19 Птн 12:20:09 142387178
Стоит ли реально слушаться совета Зеда Шоу в книге и использовать блокнот + PowerShell или всё-таки заморочится и научиться пользоваться PyCharm?
Аноним 28/06/19 Птн 12:27:46 142387779
>>1423817
>>1423871
Почему вы не хотите сразу пользоваться серьёзным инструментом? Ведь когда он понадобится - вы нихуя о нём знать не будете, потому что в блокноте блять писали
Аноним 28/06/19 Птн 12:29:54 142388080
>>1423877
Страшно, не понятно. В нотпаде++ накатал, сохранил, в повершеле запустил.
Аноним 28/06/19 Птн 12:30:47 142388481
>>1423880
К тому же я как скачал пучарм то больше с ним борюсь чем учусь кодить.
Аноним 28/06/19 Птн 12:32:53 142388882
>>1423880
тебе и не надо ничего понимать - запустил проект, создал в папочке проекта .py файл, и ебашиш. ctrl_shift+f10 - первый запуск конкретного py файла, shift+f10 - последующие. Всё, он тебя не искусает! Но в процессе работы будешь замечать особенности и возможности.
Аноним 28/06/19 Птн 12:38:53 142389483
>>1423817
> А скажи вскод может все, что ты перечислил и вообще в принципе заменить пайчарм?
В теории может, но для этого попердолиться надо будет, В то время как в пайчарме всё сразу есть.
> Все правильно делаю
Да.
Всё ещё зависит от целей, ибо если ты сидишь дома и для себя там бота для ТГ пишешь, то это одной, а если на работе что-то делать крупное и в команде, то это другое. Вот и всё.
Аноним 28/06/19 Птн 19:45:46 142412384
здравствуй, дорогой анон.
у меня встал вопрос.
короче, беру я через апи грейлога респонс.
выглядит он примерно вот так
Есть ответ от сервера, который выглядит так
{"query":"траляля бла1бла"decoration_stats":null}

Дальше присваиваю респонс переменной и ищу по ней регуляркой вот так
нашелбла = re.search('(?<="траляля :).*?(?=1бла")', переменная)
то есть в результате должно остаться бла

Если я создаю переменную и прямо в IDE придаю ей значение как строку из ответа (x = текст_из_ответа), то поиск срабатывает.

Если я выношу его в переменную и ищу по нему регуляркой как re.search, то получаю None. Пробовал форматировать содержимое переменной, обрамляя его в кавычки - все еще None.

ЧЯДНТ?
Аноним 28/06/19 Птн 19:47:38 142412485
>>1424123
нашелбла = re.search('(?<="траляля ).*?(?=1бла")', переменная)

быстрофикс
Аноним 28/06/19 Птн 23:43:04 142423986
>>1423561
Блять, какие нахуй remove
Мешается функцией shuffle, затем юзается метод list.pop
Аноним 29/06/19 Суб 10:59:26 142437787
Аноним 29/06/19 Суб 13:51:11 142446888
Хайль питонисты. Пытаюсь в регулярки.
Как мне найти все слова длины 5? Именно полноценные слова, без цифр и любых других левых символов (хотя бы без цифр)

https://regex101.com/r/q1iSZl/1
Написал это. Но цифры не убираются
Аноним 29/06/19 Суб 14:31:12 142450789
.png (5Кб, 325x90)
325x90
>>1424468
вон тебе подсказка полезная, изучи
Аноним 29/06/19 Суб 14:46:32 142453290
>>1424468
хотя нет, не изучай. питухон же не умеет

[^\W\d_]{5} должно сработать
Аноним 29/06/19 Суб 15:15:31 142455591
изображение.png (7Кб, 699x118)
699x118
>>1424532
>[^\W\d_]{5}
т.е. нельзя сказать, что я хочу набор \w без символов из [0-9]? Если можно, то почему не работало?

В регексе работает, спасибо. Но почему-то на ПК чёт не работает. Вроде юникод по стандарту как флаг включен, не могу понять
Аноним 29/06/19 Суб 15:57:01 142457192
Аноним 29/06/19 Суб 18:57:57 142463893
Существует ли бесплатная ide, где я с sql смогу немного поработать?
Аноним 29/06/19 Суб 19:02:04 142464294
>>1424571
ухбля. А почему в каких-то случаях и без r можно, а в каких-то надо ставить?
Аноним 29/06/19 Суб 19:27:41 142464995
Аноним 29/06/19 Суб 20:04:45 142465696
Аноним 29/06/19 Суб 20:26:34 142466597
Аноним 29/06/19 Суб 20:55:32 142467298
15433325738940.png (31Кб, 400x345)
400x345
Марк Лутц "Изучаем" \ "Программируем" оба издания еще актуальны для академического изучения python и в целом как учебник "рецептов"?

вкатывальщик-аутист

Аноним 29/06/19 Суб 21:07:23 142467599
>>1424665
Л - любой, sqlite - SQLiteStudio, mysql - MySQL Community Edition и тд, зависит от базы данных, которую выбрал... Проще всего тренироваться можно в SQLiteStudio
Аноним 29/06/19 Суб 21:33:33 1424683100
>>1424672
Прочел "Изучаем" два с половиной года назад, после читал статьи и писал пет проекты пару месяцев.
"Программируем" читал уже совсем немного, т.к. по большей части трогал руками почти все что там было. Имхо книжка такая себе, максимум главу про IPC можно прочитать.
Работаю уже год питон девом.

Фишки вроде ассинхронности, последних аддоны стандартной библиотеки (pathlib etc) прийдется читать в статьях.
+ В книгах не затрагиваются фраемворки, самые популярные тоже придется прочитать отдельно.
Аноним 29/06/19 Суб 21:34:12 1424685101
>>1424683
>Фишки вроде ассинхронности, последниe аддоны стандартной библиотеки (pathlib etc) прийдется читать в статьях.
Hotfix
Аноним 29/06/19 Суб 21:47:26 1424691102
Нужно сделать чат, что и в какой последовательности читать / изучать / тыкать? хочу на фласке
Аноним 29/06/19 Суб 22:04:02 1424700103
>>1424691
сделай сервер в дискорде, ёпта. юзеры спасибо скажут
Аноним 29/06/19 Суб 22:07:04 1424704104
Анон, подскажи, что в портфолио необходимо для джуна?
Два бота для телеграмма будет достаточно? Все на гит лить? Но там же моего бота украдут
Аноним 29/06/19 Суб 22:11:23 1424705105
>>1424638
Проще всего поставить sqlite там ставить опыты в штатной консоли. В sqlite вся база хранится в одном файле, настраивать сервер не надо, штатная консоль вполне функциональна, подключается легко ко всему угодно, не надо тратить время на то, чтобы админские вопросы решать. Для опытов с sql с головой хватит.

Аноним 29/06/19 Суб 22:13:14 1424708106
>>1424691
Зайти на yandex.ru и набери фразу "как пользоваться гуглом". Освой эту тему, потом с чатом будет проще.

Дохрена инструкций есть по тому, как писать чат, на любой вкус.
Аноним 29/06/19 Суб 22:24:48 1424711107
image.png (22Кб, 782x192)
782x192
Аноним 29/06/19 Суб 22:26:44 1424712108
>>1424711
Ну или еще то, что нужно вызывать GetUserName 2 раза чтобы он вернул имя (в питоне), или то что GetLastError() всегда возвращает 6.
Кто-нибудь тут способен объяснить такое блевотное поведение питона ?
Аноним 29/06/19 Суб 22:34:38 1424715109
>>1424712
Чем тебе не нравятся функции вродe os.getpid() и os.uname() ?

То, что ты описываешь, не питон, а подключение внешних либ, да ещё в винде. Не скажу, почему так происходит.
Аноним 29/06/19 Суб 22:41:29 1424716110
>>1424715
Каких внешних либ ?
os.uname() и os.getpid() из себя представляет такое же точно обращение к API виндовс, следовательно, я ожидаю определенный результат, пытаясь самостоятельно вызвать эти функции, причем не через win32api из pywin32, а через ctypes.windll.
Ну в общем, несмотря на разные результаты одной и той же (по идее) функции все получилось.
Аноним 29/06/19 Суб 22:49:29 1424721111
>>1424716
Потому что тогда надо разбираться с корректностью механизма подключения. Я ничего не могу посоветовать, давно не подключался, и не под виндой.

За то, что ты получаешь с помощью базовых модулей языка отвечают производители языка. Если глюки идут при попытке подключить dll/so, то тут что угодно может быть и может питон в этом ни разу не виноват.
Аноним 29/06/19 Суб 22:53:45 1424724112
>>1424721
А зачем ты отвечаешь то тогда если посоветовать ничего не можешь ?
Аноним 30/06/19 Вск 01:44:36 1424777113
>>1424711
А что не так? В одном случае у тебя HANDLE (беззнаковый инт), в другом ты забыл restype, и у тебя int со знаком. Фактически тебе в обоих случаях возвращают 0xffffffff. Про GetUserName() показывай пример. Для GetLastError() есть use_last_error в конструкторе длл и ctypes.get_last_error() соответственно - ты не один, питон тоже может дергать Windows API, и к моменту вызова GetLastError() напрямую, его могло уже распидорасить (тем же ctypes, например).
Аноним 30/06/19 Вск 10:59:01 1424808114
>>1424704
Ридми красиво и адекватно оформлен?
За сколько комитов сделал каждого бота?
Комиты адекватные пишешь?
Боты можно прямо из репы запустить?
Какой функционал у ботов?
ПЕП8?
Автотесты написал?
Это вопросы на вскидку.
Аноним 30/06/19 Вск 11:06:27 1424810115
>>1424683
Анон, а книги из шапки реально мастхев? Которые intermediate python и python cookbook? В каком-то прошлом треде видел пост, что шапка устарела или что-то вроде того
Аноним 30/06/19 Вск 11:22:18 1424814116
>>1424810
Лично я учился по книге Byte of Python (Укус питона) + курсы на udemy, 3 месяца ушло чтобы вкатится в бекенд разработчики
Аноним 30/06/19 Вск 11:32:08 1424818117
>>1424814
Блин, как-то пиздец быстро, я тоже хочу в бэкэнд, прочитал пока половину укуса питона, но я читаю на английском, и там половина времени уходит на то, чтобы изучать, как это всё на английском называется. До этого только на крестах байтоебил в вузе один семестр(нас учили на системных).
Ну 3 месяца это реально как в мечтах вечных вкатывальщиков
Аноним 30/06/19 Вск 12:51:04 1424835118
>>1424818
Блядь, ты меня затроллил толстотой, да? Пиздец, до меня дошло только сейчас...
Аноним 30/06/19 Вск 13:23:04 1424850119
>>1424818
Ну так то я не с нуля вкатывался, у меня за плечами 13 лет в ИТ админом, при чем умею и на джаве немного и на си шарпе, девопсил на паре проектов, предлагали перейти в отдел разработки на C#, но си шарп не нравится, поэтому уволился, и пошел на бекенд разраба (Django),
Аноним 30/06/19 Вск 13:47:02 1424859120
>>1424808
А че с гитом обязательно нада работуть УУУСУКА. Я понял, спасибо за рекомендации.
Бтв я все равно не понимаю мне обязательно то что я сделал нужно вываливать в паблик чтобы оценили работу? Боты написаны на паблик апи, для меня они исполняют только очевидные общедоступные функцции.
Аноним 30/06/19 Вск 13:52:03 1424863121
>>1424859
> нужно вываливать в паблик чтобы оценили работу?
Ну вот прикрепил ты ссылку на гит к твоему резюме, а как тех.спецы, которые будут тебя собесить глянут на твой проект и профиль?
> А че с гитом обязательно нада работуть УУУСУКА
Ну да, в 90% вакансий идёт требование работы гитом. В оставшихся 10% это подразумевается по дефолту.
> они исполняют только очевидные общедоступные функцции
Ну мне это ни о чём не говорит)
Ты главное распиши в ридми какие именно проблемы решают данные боты, и именно для тебя. Или может какие-то крупные сообщества их юзают и т.д., что б было понтно что ты не скопипастил их просто от нехуй делать.
Аноним 30/06/19 Вск 14:05:02 1424873122
>>1424863
я вот эту тонкую грань скопипастил / осилил сам не понимаю.
Я использую 2 API для телеги и инсты, взаимодействия этих штук исполнение нужных мне задач выполняют они. Программирование не сложное и доковыривание и выполнение задач для меня видится задачей тривиальной. Разработка же самого АПИ видится для меня сложнее, отсюда моя работа для меня обесценена и ничтожна, потому что основную работу сделали за меня я взял лишь готовый инструмент. Но с другой стороны, готового решения под мои задачи я не нашел и написал это с нуля, хоть и использую готовые инструменты, вроде бы этим и занимаются в пограмировании, используют готовое нечно для реализации чего то другого. Если идти по пути первого размышления, то изобретение нового языка будет лишь объективно хорошей работой, языка который будет общаться сразу с машиной на бинаре.
Я так понимаю для портфолио делай то что тебе не жалко выложить в паблик, если ты делаешь что то коммерческое не думай о том чтобы это можно было использовать у себя в портфолио как код, как реализованный продукт упомянуть можно,.
Аноним 30/06/19 Вск 14:40:23 1424908123
>>1424873
> много букв
Всё ок, в общем.
Сложность/легкость задачи - дело относительное, не ссы.
Аноним 30/06/19 Вск 14:41:52 1424910124
>>1424908
Хорошо пасиб, пойду дрочить гит
Аноним 30/06/19 Вск 15:00:05 1424919125
5465465646.jpg (919Кб, 1080x1080)
1080x1080
>>1424850
>поэтому уволился, и пошел на бекенд разраба (Django),

Какой стек на фронт наиболее актуален и какой у вас используют?

Во фрилансе на джанге жизнь есть?

Аноним 30/06/19 Вск 16:40:11 1424962126
>>1424919
На фрилансе важно знание питона и его библиотек, таких как scrapy и beautiful soup, очень много заказов связано именно с парсингом или скрапингом инфы в инете.
Аноним 30/06/19 Вск 16:45:29 1424966127
>>1424919
Стек везде разный, там где раньше работал использовали angular (который второй сейчас уже 7 или 8) так как там все на C# пишут и typescript им удобнее. А вообще много проектов с React, я бы его советовал учить, Vue хорош, но его сейчас переделывают и говорят что он с будет сильно отличаться от старого, поэтому я бы пока не стал Vue учить.
Аноним 30/06/19 Вск 17:23:55 1424972128
>>1424850
Можно ли вкатиться с нуля в Биг Дату?
В данный момент работаю инженером СВЧ (заебало). В универе было достаточно матана, линала и ОТС, так что с ними проблем нет. Но вот реально ли туда влезать с нуля или нужен опыт разработки на Питоне?
Аноним 30/06/19 Вск 18:20:58 1424990129
>>1424972
Чувак твоя жизнь твои правила, тебе никто не запрещает, пробуй пытайся, не попробуешь не узнаешь. Не слушай никого, есть желание иди и вкатывайся, я 10 лет назад уезжал в ДС, мне друзья и родственники близкие говорили, что я вернусь через месяц, что не смогу и не выдержу, в рот я их всех ебал, я смог, уже 10 лет тут живу. С родными и друзьями до сих пор общаюсь, но смотрю на них и радуюсь что сьебался, а они так и живут в верхних залупках от зарплаты до зарплаты, так нечего и не достигли. По data science на sharewood видел курсы на русском от skillbox. В общем не ссы, дорогу осилит идущий.
Аноним 30/06/19 Вск 18:22:13 1424991130
Как получить координаты верхней левой точки окна? GetWindowRect возвращает какие-то рандомные цифры
Аноним 30/06/19 Вск 18:27:39 1424997131
>>1424972
Да забыл добавить, для твоих целей хватит основ, главное освоить библиотеки вроде как numpy
Аноним 30/06/19 Вск 19:39:41 1425042132
>>1424991
Ты тредом ошибся и пример забыл.
Аноним 30/06/19 Вск 19:51:18 1425048133
>>1424997
+ matplotlib
+ в зависимости от направления ещё есть специфические либы, типа cv2 для фото/видео.
>>1424990
> я вернусь через месяц, что не смогу и не выдержу
> в рот я их всех ебал
Круто. Аж прослезился с осилятора.
Аноним 30/06/19 Вск 20:06:10 1425051134
>>1424990
И как там устроился? В смысле, не приходится ли пол зарплаты за съемную квартиру отдавать, добираться на работу по два часа с утра и два часа вечером обратно, и все такое прочее, или реально пришел к успеху, ну, не знаю, там, долларовый миллионер с квартирой в центре и загородным поместьем в поселке для миллионеров?
Аноним 30/06/19 Вск 20:19:00 1425060135
изображение.png (43Кб, 1254x394)
1254x394
изображение.png (33Кб, 1105x169)
1105x169
анон, мне приспичило поставить свою поделку на хероку, но я что-то сосвем не понимаю, где у джанги находится объект application, который от меня требует херока. Добавил я туда файл как на пик1, вроде как надо через : указать какой application, но я туда всякое разное писал и не работало ничего
Аноним 30/06/19 Вск 20:22:59 1425063136
изображение.png (8Кб, 496x221)
496x221
>>1425060
вместо первой пикчи
Аноним 30/06/19 Вск 20:30:52 1425066137
Почему отлично работающий в системе код

pyautogui.click(10, 5)

Перестает работать в эмуляторах и играх? Мышь наводится на нужные координаты, но клика не происходит.

Нужно как-то по-хитрому туда клики передавать? Если да то как?
Аноним 30/06/19 Вск 20:35:06 1425071138
>>1425066
Прошлый тред чекни, там писали про КС на стиме и клики.
Аноним 30/06/19 Вск 20:41:29 1425078139
2019-06-30 2237[...].png (20Кб, 1156x196)
1156x196
>>1425071
Не богато. Если кто сталкивался, отзовитесь пожалуйста.
Аноним 30/06/19 Вск 20:44:38 1425083140
>>1425051
В целом считаю что не плохо, конечно не миллионер, но есть квартира двухкомнатная, семья, дети, ипотеку правда ещё 7 лет платить. Есть небольшие накопления, раз в год Турция или Тайланд, в целом жить можно. Не люблю хвастаться. В планах прокачаться до синьора и завести трактор в европку ну или в США в идеале, так как понятно, что лет через 20 тут будет СССР 2.0
Аноним 30/06/19 Вск 21:45:28 1425135141
>>1425078
крч все игры в стиме запускаются в неком пространстве, где программно клик не обрабатывается, вот и все.
Аноним 30/06/19 Вск 21:52:58 1425140142
На сколько я понял лучше всего с обработкой текста в картинке справляется Tesseract-OCR.

Его можно обучать? Т.е. у меня есть текст на английском но шрифт мудреный, библиотека его считывает плохо, можно ее как-то обучить? Вручную присвоив значения образ буквы=буква?
Аноним 30/06/19 Вск 22:05:28 1425151143
>>1425140
>Tesseract-OCR.
> лучше всего
Ха-ха-ха. Лучше всего с обработкой текста справляется файнридер. А тессеракт это бесплатная хуитка от безысходности.
Аноним 30/06/19 Вск 22:46:28 1425182144
>>1425083
Ну и чем это так разительно отличается от жития твоих родичей, только локацией, и все?
Аноним 01/07/19 Пнд 05:42:40 1425269145
>>1425182
Все это оффтоп конечно. Но во первых качество жизни, во вторых медицина, образование в ДС лучше, нежели в мухосранске где ближайший универ в в соседнем городе. В третьих в плане культуры, ни одного театра там нету, два кинотеатра, да и в целом кругозор и мировоззрение у них сужено, мне на второй день становится скучно с ними, поговорить не о чем, люди всю жизнь живут в одном месте, многие на море не были никогда. При этом есть зависть типа "вот тебе хорошо живёшь в Москве, деньги гребешь лопатой, миллионер уже поди", но как только предлагаю им тоже перебраться в ДС, то слышу кучу отговорок, "типа ну это самое там дорого, пол ЗП будет на съем уходить", "у вас там куплено все работу не найдешь", " вот щас деньжат накоплю и на следующий год, приеду покорять Москву и лучше тебя буду жить", только все это отмазки. Как-то так.
Аноним 01/07/19 Пнд 11:27:57 1425351146
thinking-face1f[...].png (12Кб, 160x160)
160x160
Что спрашивают на собесах за 130+к в Москве?

Есть боевой опыт джанги/django rest framework/тесты-питесты моки, немного asyncio, пишу убористый красивый код, могу и какой-нибудь functools-itertools ввернуть вместо того чтобы костылить индусятину, могу написать базовый докерфайл-композфайл (но обычно этим девопс занимается). Фронтенд не знаю и не планирую, всегда работал только по бекенду.
Аноним 01/07/19 Пнд 12:32:32 1425374147
>>1425351
Не знаю, самому интересно.

На чистую джангу мало вакансий, особенно чтобы 130+. Для бэка хотят кучу сопутствующего, Redis, Rabbit, Celery, Mongo, Postgres, GraphQL, ещё всякое, смотри сам, сама Джанга даже главное.

Если бы я набирал, то спрашивал бы про возможности, вроде как написать свой middleware, как профилировать ORM -обращения к базе, как модели внутри устроены и т.п., это если надо разобраться, действительно ли ты Джанго понимаешь.

Я это чисто для бампа, не обращай внимания.
Аноним 01/07/19 Пнд 12:55:41 1425380148
>>1425269
хз если я вдруг найду удаленку я лучше буду жить в своём городке на крайний случай крайцентре. тут уютно в отличие от дс, алсо уезжать за 9000 км от всех кого знаешь и всех родственников как-то не очень
Аноним 01/07/19 Пнд 14:13:11 1425420149
image.png (67Кб, 497x619)
497x619
GFCmVcahCg.jpg (66Кб, 779x289)
779x289
>>1424777
Показываю пример
И свой скриншот
В конструкторе dll может и есть, но если мы имеем дело с WinAPI, без мониторинга ошибок, не обойтись, нахуя кому-то понадобилось бы писать без use_last_error и почему нельзя включить это по-умолчанию ?
Аноним 01/07/19 Пнд 16:01:17 1425477150
def screen(x1,y1):
...

cell1 = pos[1]+5,pos[0]+5

Как передать значения cell1 в screen
вот как-нибудь попроще, вроде того:

screen(cell1)

А не вот так
screen(cell1[0],cell1[1])
Аноним 01/07/19 Пнд 16:18:06 1425492151
>>1425420
> Показываю пример
> nSize = DWORD(0)
Вот твоя ошибка. nSize - [in, out], т.е., ты туда пишешь размер lpBuffer своего, а GetUserName туда пишет, сколько она в lpBuffer записала (или, если буфер слишком маленький - какой минимально нужен был буфер). Ты вызываешь функцию с нулевым nSize, она фэйлится и пишет, что тебе нужен буфер на 6 байт (len(b'xorke\x00')), и поэтому на второй раз срабатывает. Можешь сделать сразу nSize = DWORD(len(lpBuffer)), тогда одного вызова будет достаточно.

> без мониторинга ошибок, не обойтись
Оно достаточно редко нужно. Я навскидку могу только один пример вспомнить, когда без GetLastError никак - CreateMutex и ERROR_ALREADY_EXISTS. Во всех остальных случаях достаточно проверять возвращаемое значение, и похуй, по какой причине оно там сфэйлилось, поделать с этим ты все равно ничего не можешь. Например, что будет, если я на белом скриншоте подгадаю и сменю юзернейм как раз между первым и вторым вызовами GetUserName? Правильно, хуйня будет. И что, теперь в while ее вызывать?
Аноним 01/07/19 Пнд 16:19:26 1425494152
Аноним 01/07/19 Пнд 18:16:33 1425545153
>>1425494
Спасибо большое!

А как по человечески лучше передать значения этих переменных в цикле?

Не перебором
screen(cell1)
screen(
cell2)
screen(*cell3)

А в несколько строк. Проститу за супер нубские вопросы.
Аноним 01/07/19 Пнд 19:00:38 1425563154
Ребятки, а помогите ньюфане. Не понимаю что делаю не так. Захотел попробовать накатать интерфейс на PyQt5.
Сделал:
>pip install PyQt5 pyside2
Так же установил PyQt5 и pyside2 для проекта в PyCharm.

Накатил простую форму в QTDesigner, сконвертировал результат в .py, вышло так:

https://pastebin.com/GsyHvTMk

Но у меня QT нихуя работать не хочет. При запуске через командную строку выдаёт:
qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
При запуске через PyCharm выдаёт:
Process finished with exit code -1073740791 (0xC0000409)

Решений в гугл нихуя не нахожу толковых, советуют вроде проверить PATH но он у меня чист.
Аноним 01/07/19 Пнд 19:24:36 1425580155
>>1425563
ууу, блять, добавил вот такую хуйню:

import PyQt5
import os
dirname = os.path.dirname(PyQt5.__file__)
plugin_path = os.path.join(dirname, 'qt', 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

и всё заработало... не пойму где эта переменная должна храниться по дефолту, почему она у меня пуста, если не задать вручную. Не подскаете?
Аноним 01/07/19 Пнд 19:26:13 1425583156
>>1425269
А в чем проявляется широта твоего мировоззрения?
Аноним 01/07/19 Пнд 20:33:21 1425636157
pic1.png (0Кб, 45x45)
45x45
pic1s.png (0Кб, 45x45)
45x45
tesseract не распознает цйифры, вот в таком виде, что можно попробовать?
Аноним 01/07/19 Пнд 21:18:48 1425672158
Слыхал, что в пользовательских классах в методе __iter__ надо в конце добавлять конструкцию return iter(something), типо "это в духе Python", но понял что метод __iter__ пиздато справляется и без возвращаемых значений с iter, а просто если определить его как генератор с инструкцией yield в теле - можно изи пилить весьма извращенные итераторы. К тому же такой класс-генератор еще и не истощается (в отличие от обыкновенных генераторов), но вот как определить пользовательский класс, в котором генератор будет истощаться?..
Аноним 01/07/19 Пнд 21:32:01 1425690159
>>1425380
Ключевое слово здесь "если", поверь найти удалёнку не так то просто, есть два варианта, допустим если ты уже очень опытный специалист с большим багажом знаний то да можно работать удаленно, ну и второй вариант поработать в офисе, показать себя ответственным и самостоятельным спецом и договориться на удалёнку. А так искать удалёнку из мухосранска и без серьезного опыта практически безнадежно. Сам так хочу, планирую дорасти до крепкого мидла или синьора и тогда уходить на удалёнку, чтобы зимовать в теплых странах. Кстати работать удаленно не так то просто, попробуй не отвлечься на родных или сериал или ютубчик, тут уже размазать ответственность на отдел не получится, у каждого свои таски и по ним будет видно, кто пашет, а кто хуи пинает, опять же часто юзают таймтрекеры и следящий софт за тобой, чтобы видеть твою работу. В общем не все так просто как ты представляешь.
Аноним 01/07/19 Пнд 21:49:08 1425708160
>>1425583
Ну смотри, когда я жил в верхних залупках, я толком ни чем не интересовался, какие то игрушки, иногда сериалы, не изучал языки, так как не с кем было общаться, не следил за собой, так как мое окружение это были чмони с жирными волосами, лишним весом и гнилыми зубами, я курил, весил 120 кило, выпивал каждый вечер по 2 литра пива. Как переехал, стал видеть как живут люди, познакомился с кучей людей, окружил себя умными и стремящимеся быть успешными людьми, начал следить за собой, скинул 30 кило, не курю уже 7 лет, на алкоголь тоже забил, могу в пару раз в год на корпоративе пару бокалов виски с колой выпить, прочёл много книг, изучаю иностранные языки, был в Европе, в Турции ( не только в туристической), Израиле, в общем посмотрел мир, познакомился за границей со многими людьми, есть друзья везде и не просто друзья попиздеть или побухать, а реальные, кто может приютить или помочь чем нибудь. Интересы и взгляд на жизнь совсем другой.
Аноним 01/07/19 Пнд 21:51:34 1425709161
>>1425380
> тут уютно в отличие от дс
Ну, конечно, в мухосрани с гопниками, в которой в 11 вечера на улицу выйти страшно - уютно.
>алсо уезжать за 9000 км от всех кого знаешь и всех родственников как-то не очень
Когда ты молодой и здоровый самое то. Иначе зачем жить.
Аноним 01/07/19 Пнд 22:00:20 1425724162
>>1425563
>>1425580
Ребят, ну подскажите. Создал вручную в переменных средах системную переменную QT_QPA_PLATFORM_PLUGIN_PATH со значением пути к папке platforms. Теперь вроде работает само, но почему так вышло что у меня этой переменной небыло, раз она должна там быть? Или всё должно работать как то иначе?
Аноним 01/07/19 Пнд 22:16:35 1425751163
>>1425636
Как насчёт ещё поработать над изображением и разделить его рили на цифры, а то тут число 10.
Может вообще стоит собрать свою базу элементов, если у тебя всё однотипно. Давай больше входных данных, а то нихуя не ясно.
Аноним 02/07/19 Втр 02:11:52 1425920164
>>1425709
>Ну, конечно, в мухосрани с гопниками, в которой в 11 вечера на улицу выйти страшно - уютно.
ты в прошлом остался чтоле
сейчас за внешку скорее в москве убьют вон вчера постили очередную новость каак в мск кого-то зарезали за внешку
Аноним 02/07/19 Втр 02:12:35 1425921165
кроме кучи вакансий и зп в мск больше хорошего ничего нет от слова совсем
Аноним 02/07/19 Втр 04:08:06 1425943166
изображение.png (39Кб, 979x512)
979x512
Ребят, хотел попробовать сконвертить программу в exe с Nuitka, дого с ней боролся, то пайтон64 несовсместим с MinGW x86_64, то русские буквы на пути к пайтону в utf-8 не читались, вроде поборол, теперь вот, пикрилейтед ошибками посыпает. Куда копать?
Аноним 02/07/19 Втр 04:09:25 1425944167
изображение.png (38Кб, 979x512)
979x512
>>1425943
Ошибок много разных
Аноним 02/07/19 Втр 10:23:09 1426039168
>>1425751
>Может вообще стоит собрать свою базу элементов, если у тебя всё однотипно
Как с этим работать? Да, там шрифт один и тот же, я бы хоть в ручную прописал, если бы знал как.
Аноним 02/07/19 Втр 10:43:05 1426055169
Есть SQL-табличка с ролями пользователя в системе, и есть табличка с пользователями, которые эти роли занимают. Необходимо прицепить к первой табличке количество людей, которые эти роли занимают. Можно ли это как-то через джоин сделать или придётся массив перебирать?
02/07/19 Втр 10:53:55 1426060170
Аноним 02/07/19 Втр 11:21:44 1426066171
>>1426055
Смотря какой SQL и какие виды JOIN он поддерживает.

Главный нюанс в том, что могут быть роли, у которых нет пользователей. Тогда надо вывести 0, но обычные join ничего не выведут, по идее right join нужен для этого. Но можно и без right join, но запрос будет сложнее.
Аноним 02/07/19 Втр 13:34:27 1426153172
>>1426039
Обычный классификатор можно запилить, на том же керасе/скитлерне/пайторче.
Но для начала нужно нарезать все буквы-символы по одному и сложить в соответствующие папочки.
То есть все буквы "в" в одну папку, в соседнюю папку все буквы "к", и т.п. так для всего.
Затем будешь пробегаться по строке с символами, нарезать её на элементы и отдавать их в нейронку для классификации.
ГДЕ УЧИТЬ Аноним 02/07/19 Втр 13:42:58 1426158173
78B4E6EB-2783-4[...].jpeg (502Кб, 1080x846)
1080x846
Компания согласилась за свой счёт обучить Питону.
Какой курс выбрать ? Онлайн или офлайн?
Какие школы посоветуете ?
Аноним 02/07/19 Втр 13:58:59 1426165174
Аноним 02/07/19 Втр 14:57:29 1426210175
>>1426158
Если выбор стоит только между онлайн или офлайн курсами, я бы выбрал офлайн, в прошлом году ходил 3 месяца на JavaScript и Nodejs, отдал 18к, но многое понял, много задавал вопросов прямо на занятии, вместе с преподом сидели разбирали код, в общем считаю офлайн курсы намного лучше онлайн курсов. Если платит фирма, я бы пошел на индивидуальные офлайн курсы или же ментора взял, чтобы он подтянул. Как то так.
Аноним 02/07/19 Втр 15:09:16 1426217176
>>1426210
>>1426210
Спасибо.
Я тоже считаю, что офлайн лучше.
Какую-нибудь конкретную контору можешь порекомендовать в Москве?
Аноним 02/07/19 Втр 17:02:14 1426348177
Написал вот такой код для нахождения директории питона и файла в ней.

#смотрим PATH
dir = sys.path
#Проверяем записи в PATH если есть запись с \lib, которая скорее всего относится к пайтон, останавливаемся на этой директории
for i in dir:
if "\lib" in i:
path = i
break
path = path.replace('\lib', '\scripts')
convertor = path+'\pyuic5.exe'

Или есть какие-то более изящные способы узнать корневую директорию пайтон?
Аноним 02/07/19 Втр 17:18:47 1426376178
Аноны, я новенький и не понимаю как работает schedule. Допустим есть две функции которые выполняются продолжительное время, если подходит очередь второй функции выполняться по расписанию а первая не закончила исполнение всех инструкций, то вторая функция ждет своей очереди или исполняется параллельно?
Что гуглить по этому поводу?
Еще вопрос если у меня два бота один на вк другой на телегу, и они оба должны работать сообща, то как мне импортировать один в другой? Будет ли хендл телеграмма ждать обновления, пока вкашный будет лайкать/спамить/ делать бочку? Что это за вопрос, тоже параллельные потоки?
Аноним 02/07/19 Втр 19:06:41 1426426179
>>1426217
Поищи Moscow Python, у них есть Learn Python курсы, вроде годные и офлайн в то же время. Преподы все крутые, у них и подкасты годные на Ютубчике.
Аноним 02/07/19 Втр 19:20:02 1426437180
>>1426376
Ты про asyncio или про что?
Параллельно ничего не выполняется, если в разных процессах не запускать.
Аноним 02/07/19 Втр 19:25:16 1426440181
>>1426376
Сразу, если про asyncio и некоторые аналоги, то в каждый момент выполняется только одна задача. Вторая задача ждёт, пока ты разрешишь ей запуститься.

Если ты в коде первой задачи делаешь асинхронный вызов, как
await asyncio.sleep(0), то в этот момент планировщик останавливает первую задачу и переключает на следующую, если она есть в очереди. Пока ты не сделаешь какой-нибудь await явно или не явно, переключения не будет. Ты можешь час считать, у тебя будет висеть 100 задач других, но на них не переключится исполнение.

Как видишь, всё просто.
Аноним 02/07/19 Втр 20:18:47 1426479182
>>1425545
Если я правильно тебя понял, в цикле будет так:

for cell in cells:
    screen(⚹cell)

Если screen что-то возвращает, конечно, тоже можно ив цикле, но удобнее записать это одной строчкой:

results = (screen(⚹cell) for cell in cells)

Я подразумеваю, что у тебя есть некая коллекция, которую я назвал cells.
Аноним 02/07/19 Втр 22:08:32 1426654183
>>1426348
os.path.join(sys.prefix, 'Scripts', 'pyuic5.exe'), но на линуксе ты соснешь. Скорее всего, Scripts/ уже есть у тебя в path, поэтому просто запускай exe-шник по имени без полного пути.
Аноним 02/07/19 Втр 22:22:59 1426675184
>>1426348
Блядь, как можно пути писать \, это экспейп-символ нахуй, убей себя
Аноним 02/07/19 Втр 22:46:35 1426697185
Аноним 02/07/19 Втр 23:38:56 1426748186
>>1426697
они на няшной прогали небось

а могли бы:
from flying import *
Аноним 02/07/19 Втр 23:52:52 1426763187
Хочу вкатиться
Аноним 03/07/19 Срд 00:14:39 1426778188
Есть ли что-нибудь про нейроночки для тупых ?
Аноним 03/07/19 Срд 01:59:23 1426814189
>>1426654
Спасибо. Да на самом деле мне не запустить надо было, а проверить его наличие. Вся эта конструкция с вызовам os и sys не конвертилась в .exe через Nuitka. сделал проще: при отсутствии самого экзешника и попытке его запуска из командной строки, не обнаруживая такой софтины командная строка возвращает 1. При запуске софтины с ошибкой (неверный аргумент) так же возвращается 1. А при запуске с верным аргументом - возвращается 0.
Тупо сделал:
>check = os.system('pyuic5 --version')
>if check == 1:
> пишем ошибку что пайтон или PyQt5 не установлены

>>1426675
Ну так ты не выёбывайся, написано же - я ньюфаг. Поправил бы. Впрочем, это было накидано с горевшей жопой за пару секунд как придумалось, и ошибок синтаксиса не показало, ещё и работало.

>>1425943
>>1425944
С этим разобрался кстати, правда сам не понял как. Накатил по-новой пайтон, ПиКт5, установил вижуалстудио и по-новой накатил mingw. Теперь другая проблема имеется, но поскольку никто на предыдущие толком не ответил, наверное описывать не буду.

>>1425580
С этим тоже вроде разобрался - добавил это:
'QT_QPA_PLATFORM_PLUGIN_PATH = plugin_path
в PATH вручную.
Аноним 03/07/19 Срд 03:37:42 1426828190
Аноним 03/07/19 Срд 08:48:39 1426858191
>>1426440
Пасиб, с асинхронностью я вроде понял, послушал Олега на ютубе, но вот с примером моим нифига мне не ясно, покурю доки к телеграму может че то там написано.
Значит все инструкции выполняются последовательно, а зачем асинхронность вообще если и так все происходит в строгой последовательности по дефолту, чтобы расставлять условия переключения к следующим задачам?
Параллельное исполнение не реализовать в одном процессе? Хотя довольно интересное описание по первой ссылке в гугле, почитаю пойду)
Аноним 03/07/19 Срд 09:05:47 1426871192
>>1426858
Чтобы врубиться и мыслить асинхронно нужно время.

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

Для бэка актуально становится, когда ты с сетью работаешь. У тебя много подключений, ты ждёшь подключений и данных. Это события. Можно параллельно с этим работать, это один подход. Но это плодить треды и процессы и как-то сложно их синхронизировать, это сложно. Можно асинхронно. В синхронном коде ты в основном не считаешь, а ждёшь, пока какое-нибудь событие произойдёт, и ничего не делаешь в это время. Смысл в том, что в это время можно переключиться на другую задачу и поделать её. Как-то так.

С параллельностью в одном процессе у питона туго из-за GIL. В каких-то случаях и треды работают, но не всегда.

Короче, и асинхронное программирование, и многопоточное-многопроцессное, это всё довольно серьёзные и содержательные темы. В них надо долго и упорно разбираться, просто так прочитать и сразу понять не получится, это я тебе гарантирую. Но если захочешь, разберёшься.
Аноним 03/07/19 Срд 09:10:50 1426872193
>>1426858
Про бота надо смотреть, как там интерфейсы библиотек сделаны. Можно делать асинхронно, можно через треды или процессы. Везде свои плюсы и минусы, везде свои подводные камни.
Аноним 03/07/19 Срд 12:52:29 1426966194
>>1426872
Короче, мне на столько стыдно осознавать в чем был затуп бота и куда я нахер лез в праллелизм асинхронность, лол. В общем я иэс импорта и не разобрался и не правильно указывал функцию... Но все равно хорошо что покопался и узнал про треды, в одном из ботов они
Аноним 03/07/19 Срд 14:29:53 1427003195
image.png (286Кб, 1600x900)
1600x900
Что я делаю не так?Я всего лишь хочу проверить есть ли в переменной country массив denmark
Аноним 03/07/19 Срд 14:31:18 1427004196
>>1427003
К слову я вообще не до конца понимаю как работает for...in
Личное мое мнение что for ПеременнаяN in Послеодвательность
Следовательно вся последовательность переходит в переменнуN?
Аноним 03/07/19 Срд 14:33:27 1427005197
>>1427003
У тебя условие вне цикла.
Аноним 03/07/19 Срд 14:34:53 1427006198
>>1427003
>Что я делаю не так
Кривая индентация, забыл двоеточие
Аноним 03/07/19 Срд 14:35:14 1427007199
Даже два двоеточия
Аноним 03/07/19 Срд 14:37:53 1427008200
image.png (259Кб, 1600x900)
1600x900
>>1427007
>>1427006
>>1427005
Все исправил,заработало,но получил не тот результат к которому стремился
Аноним 03/07/19 Срд 14:38:16 1427009201
>>1427008
аааа бля,я дебил,ща
Аноним 03/07/19 Срд 14:42:09 1427011202
>>1427009
Сука блядь, у тебя трясутся руки или ты слепой от рождения и ты не можешь отсчитать 4 пробела на отступ?
Аноним 03/07/19 Срд 14:42:55 1427012203
Screenshot12.png (7Кб, 170x79)
170x79
>>1427008
У меня во дворе пацаны за такое убивают нахуй.
Аноним 03/07/19 Срд 14:49:45 1427022204
Аноним 03/07/19 Срд 15:00:31 1427030205
>>1427022
Индентацию пофикси, мудила. Ссука, прямо вижу этого тупорылого школьника, который увидел незнакомое длинное слово и решил забить, ведь хули, все равно же работает
Аноним 03/07/19 Срд 15:04:26 1427033206
>>1427012
А нахуя ты используешь для сравнение оператор in, а не ==?
Аноним 03/07/19 Срд 15:17:05 1427040207
>>1427033
Я нихуя не использую, использует анон выше. Я просто тихо охуеваю от таких отступов.
Аноним 03/07/19 Срд 15:18:12 1427041208
>>1427040
>>1427033
Да я уже все пофиксил,спасибо что указали на ошибки,без вас бы я тупил бы еще часа два
Аноним 03/07/19 Срд 15:18:50 1427043209
>>1427012
О господи, я только сейчас понял какую хуйню ты делаешь >>1427033


Тебе короче не нужен for.

>Я всего лишь хочу проверить есть ли в переменной country массив denmark

Тебе не переменная country нужна, а твой список countries.

И ты делаешь так:

if "denmark" in counries:
print("Yes")

На случай если табуляция удалится - перед принтом конечно таб
Аноним 03/07/19 Срд 17:37:06 1427151210
Анонасы, объясните одну вещь, что лучше изучать сейчас фласк, или джанго? Джанго пробовал, но на мой взгляд на старте проекта там очень много всего накручено.
Вообще, в дальнейшем необходимо будет создавать и развивать систему back-end <-> rest-api <-> front-end, с учётом того, что на фронте не просто сайт/шаблоны, а веб-приложение. То есть на беке отрисовывать ничего особо нахуй не нужно будет, с этим будет ебаться макака на фронте, моя задача реализовать логику/бизнес-логику и рест апи.
Аноним 03/07/19 Срд 18:06:27 1427183211
>>1427151
Можно глянуть на какой-нибудь aiohttp, более современный фреймворк, очень быстрый, с поддержкой современных технологий, от разработчиков питона.

В джанго ничего накрученного нет, только самое нужное, осваивается легко, есть штатные модули, но они легко заменяются.

Джанго это ОРМ и ещё админка в комплекте. Если тебе не нужна развитая система моделей и админка, то наверно и джанго не нужен. Джанго синхронный, там сложно поддержать вебсокеты и т.п., это фреймворк больше для классических сложных сайтов, а не приложений.
Аноним 03/07/19 Срд 18:07:51 1427184212
>>1427183
Спасибо за информацию, учту.
Аноним 03/07/19 Срд 18:08:33 1427185213
>>1427041
[print("%s\n%s" % (country, 'yes' if country == 'Denmark' else 'no')) for country in countries]
Аноним 03/07/19 Срд 18:11:35 1427187214
>>1427185
Хуита нечитабельная
Аноним 03/07/19 Срд 18:17:58 1427190215
Ребяточеки, запустив программу в терминале и потом изменив код, он не будет исполняться по новому, а есть возможно сть сделать так чтобы он обновлял свои исполняемый код
Аноним 03/07/19 Срд 18:53:42 1427203216
>>1427190
Есть, в джанге/фласке в дебаг режиме искаропки такой функционал есть. Если ты что-то своё делаешь - надо вручную пердолить это.
Аноним 03/07/19 Срд 18:55:03 1427207217
>>1427190
Сделай бантик, что в консоле будет тебе перезапускать код, когда ты сохраняешь файл с кодом
Аноним 03/07/19 Срд 19:35:52 1427239218
>>1425708
>>1425269
Прямо как у Пелевина:

— Главная мысль, которую человек пытается донести до других, заключается в том, что он имеет доступ к гораздо более престижному потреблению, чем про него могли подумать. Одновременно с этим он старается объяснить окружающим, что их тип потребления гораздо менее престижен, чем они имели наивность думать. Этому подчинены все социальные манёвры. Больше того, только эти вопросы вызывают у людей стойкие эмоции.
— Вообще-то мне в жизни попадались и другие люди, — сказал я с лёгкой иронией.
Иегова кротко посмотрел на меня.
— Рама, — сказал он, — вот прямо сейчас ты пытаешься донести до меня мысль о том, что ты имеешь доступ к более престижному потреблению, чем я, а мой тип потребления, как сейчас говорят, сосёт и причмокивает. Только речь идёт о потреблении в сфере общения. Именно об этом движении человеческой души я и говорю. Ничего другого в людях ты не встретишь, как не ищи. Меняться будет только конкретный тип потребления, о котором пойдёт речь. Это может быть потребление вещей, впечатлений, культурных объектов, книг, концепций, состояний ума и так далее.
— Отвратительно, — сказал я искренне.
Аноним 03/07/19 Срд 19:45:01 1427244219
>>1421793 (OP)
Прошёл стажировку по DS, понял, что моё, но в моем мухосранске вакансий 2.5, везде нужен полный день и опыт. А мне нужно закончить последний курс бакалавриата. Что бы такого за остаток лета задрочить? Чем коллеги-датасейнтисты занимаются/занимались помимо DS? Можно и без привязки к питону, с радостью выучу другой язык.
Аноним 03/07/19 Срд 19:54:22 1427255220
>>1426697
$9 в час
тем временем моя зп на прошлой работке была 160 р в час...
Аноним 03/07/19 Срд 20:09:35 1427280221
>>1427255
И это у джунов. Правда до налогов. После налогов считай 80 т.р. Так себе.
Аноним 03/07/19 Срд 20:14:47 1427288222
>>1427244
Если на питон идёшь, я бы какую-нибудь сопутствующую технологию освоил.
Или специализированное, как openCV
Или веб, как джанго или аналоги
Или устроил бы практику по мультитредам-мультипроцессам-асинкио
Или технологии вроде брокеров сообщений, раббит, зероэмку и т.п.
Или работу с базами, SQL-NoSQL
Или можно научиться писать модули на C/C++ к питону.

Одного питона мало, сопутствующие технологии важны и нужны.
Аноним 03/07/19 Срд 20:28:55 1427306223
Привет, Аноны. Хочу вкатиться в питон. Из опыта - ковырял в детстве совсем немного всякой всячины, дальше хеллоуворлда по сути и не продвинулся. Правда было это несколько лет назад.
В идеале хочу вкатиться в веб на джанге. Начать с фронта (а именно HTML и CSS) или же потом это все догнать, а сейчас сделать весь упор на Питон?
Аноним 03/07/19 Срд 22:32:42 1427436224
Аноны, поясните пожалуйста, как этим пользоваться:
> PySide2.QtWidgets.QTableWidget.itemDoubleClicked(item)
> Parameters
> item – QTableWidgetItem

Надо узнать что по рандомной ячейке в QTableWidgets даблкликнули.

Мимо-2-день пытаюсь в PyQt

Аноним 04/07/19 Чтв 00:42:32 1427516225
из одного питоновского скрипта мне нужно запустить другой с именоваными параметрами и распарсить его вывод я предполагаю, что выводить он будет в stdout. как это лучше всего сделать? на stackoverflow натыкался на мнение, что лучше всего - это импортировать скрипт, но тогда я что то не въезжаю, как параметры ему загонять. с другой стороны, есть еще всякие call, execfile, но их почему то не рекомендуют, хотя параметры вроде передавать можно.

сам скрипт с параметрами, который мне нужно вызывать из другого скрипта-враппера, выглядит вот так:

vol.py --plugins="/ololo" -f alala --profile=elele pluginname
Аноним 04/07/19 Чтв 01:17:19 1427532226
>>1427516
Такой импортировать скорее всего не получится. Там будут и всякие argparse, и "if __name__ == '__main__'", и ещё что-нибудь.

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

ИМХО в такой ситуации лучше вызвать как внешний процесс.
Аноним 04/07/19 Чтв 10:33:45 1427699227
С чего начать? Шакпа у вас говно
Аноним 04/07/19 Чтв 11:26:44 1427733228
>>1427699
Дайв ту питон
Потом разберись с чем нить что тебе интересно и все.
Аноним 04/07/19 Чтв 12:09:14 1427778229
>>1427699
> Шакпа у вас говно
Пиздуй в JS-тред, маня.
Или предложи свою шапку.
Аноним 04/07/19 Чтв 12:18:32 1427784230
>>1427778
Но шапка правда говно
Аноним 04/07/19 Чтв 12:26:13 1427788231
>>1427784
> Или предложи свою шапку.
Аноним 04/07/19 Чтв 12:35:56 1427794232
>>1427788
Я волен давать оценочные суждения без предложения улучшения.
Аноним 04/07/19 Чтв 12:47:20 1427800233
>>1427794
Ты волен пройти нахуй.
Аноним 04/07/19 Чтв 12:53:53 1427801234
>>1427800
Приглашаешь, няша? :3
Аноним 04/07/19 Чтв 12:54:33 1427802235
>>1427800
Волен, но моя сексуальная жизнь тебя волновать тоже не должна, но если она тебя волнует, то я не осуждаю, имеешь на это право, пока не сталкеришь
Аноним 04/07/19 Чтв 12:56:26 1427803236
>>1427802
>пока не сталкеришь
Оставляй контакты.
Аноним 04/07/19 Чтв 12:57:25 1427805237
image.png (79Кб, 640x383)
640x383
ну че ебанарот погнали нахуй
Аноним 04/07/19 Чтв 13:03:56 1427808238
>>1427801
Я разве написал что на мой?
>>1427802
> но моя сексуальная жизнь
Где и что я про неё написал?
Аноним 04/07/19 Чтв 13:13:02 1427811239
>>1427805
>погнали нахуй
Нет ты.
Аноним 04/07/19 Чтв 13:23:50 1427814240
>>1427811
Лично я, хуи обожаю
Аноним 04/07/19 Чтв 13:34:07 1427817241
>>1427814
Это потому что питон ставишь на винду. Гетеросексуалы на линуксе в таких вещах кодят. Но на линуксе тоже есть гомосеки
Аноним 04/07/19 Чтв 17:57:41 1427999242
>>1427817
А как быть игродебилам? Линукс не может в игры
Аноним 04/07/19 Чтв 18:08:14 1428003243
как я РЕР8 запомню вы че бляя
Почему? Аноним 04/07/19 Чтв 18:34:04 1428009244
Сап пайтонбоги! Помогите нубу, не могу понять одну вещь.
учу питон, но застрял

>for i in range( 1, 5 ):
> print ( i )
>else:
> print ( 'Цикл for закончен' )

Вывод:
>1
>2
>3
>4
>Цикл for закончен

Окей, здесь всё понятно, но дальше

>Мы задаём два числа, и range возвращает последовательность чисел от пер-вого числа до второго. Например,range(1,5)даёт последовательность[1, 2,3, 4]. По умолчанию range принимает значение шага, равное 1. Если мы зададим также и третье число range, оно будет служить шагом. Например,range(1,5,2)даст[1,3]. Помните, интервал простирается только до второго числа, т.е. не включает его в себя.

Почему будет [1,3]?
Аноним 04/07/19 Чтв 18:42:58 1428010245
>>1428009
Потому что предел не включен.
Что по твоему должно быть вместо [1,3]?
Аноним 04/07/19 Чтв 18:45:06 1428011246
>>1428010
Я вообще не понимаю как оно рабит, вот в чём проблема.
Аноним 04/07/19 Чтв 18:46:34 1428012247
>>1428009
Пототому, что ранж от 1 до (НЕ ВКЛЮЧИТЕЛЬНО) 5. Надо чтоб было 1, 3, 5 - задай до 6.
Аноним 04/07/19 Чтв 18:47:39 1428013248
>>1428011
У тебя начинается перебор i с шагом 2. Первое значение - 1. Второе значение 1+2 =3. Третье значение 3+2=5, но 5 уже выходит за предел.
Аноним 04/07/19 Чтв 18:52:32 1428016249
>>1428013
Пасибо огромное, честно. Теперь понял.
Аноним 04/07/19 Чтв 18:53:45 1428017250
>>1428016
Тяжело тебе дальше будет.
Аноним 04/07/19 Чтв 18:56:23 1428018251
>>1428017
Почему? Как фиксить?
Аноним 04/07/19 Чтв 19:12:00 1428030252
>>1427999
Игродебилам нужно программировать на крестах и вообще больше интересоваться вычислениями на GPU. А питон для этого не подходит.
Аноним 04/07/19 Чтв 20:59:10 1428101253
С каких пор кстати словари в Питоне поддерживают возможность добавления int-значений в качестве ключей?.. Были ж только строки
Аноним 04/07/19 Чтв 21:18:43 1428111254
>>1428101
Ну здрасти. Всегда так было, ты с чем-то путаешь.

Любые объекты можно в качестве ключей использовать.
Аноним 04/07/19 Чтв 21:20:40 1428112255
>>1428111
>Любые объекты
Прям любые?
Аноним 04/07/19 Чтв 21:27:13 1428115256
>>1428112
"Хешируемые" можно. Но таким можно любой объект сделать при желании, то есть вот классы и экземпляры классов можно использовать. Словари нельзя, впрочем, хотя казалось бы тоже объект.

Аноним 04/07/19 Чтв 21:50:11 1428131257
Аноним 04/07/19 Чтв 22:10:46 1428137258
>>1428131
А что ты пытаешься сделать? Логика алгоритма не ясна, словами скажи.
Аноним 04/07/19 Чтв 22:18:27 1428139259
>>1428137
например есть у нас строка "abc"
генерируем все возможные варианты из этих букв т.е
abc, bac, cba и тд
Аноним 04/07/19 Чтв 22:21:16 1428140260
>>1428139
пиздец
штудируй collections
Аноним 04/07/19 Чтв 22:24:02 1428142261
Аноним 04/07/19 Чтв 22:24:36 1428144262
>>1428142
И учись пользоваться гуглом
Аноним 04/07/19 Чтв 22:28:25 1428148263
>>1428144
лол
нагуглить эту типовую задачку и скопировать код дело нескольких секунд
но нахуа?
лучше скажи где ошибка в коде выше
Аноним 04/07/19 Чтв 22:59:47 1428164264
>>1428148
>где ошибка
Очевидно что в ДНК
Аноним 04/07/19 Чтв 23:05:56 1428168265
>>1428148
Потому что такие типовые задачи решаются встроенными средствами, на практике.
Тебе добрый анон указал на либу, которая делает то что тебе нужно. Только он видимо ошибся, т.к. тебе нужна itertools
В чём проблема?
Так же стоит научиться правильно гуглить свою проблему на англицком.
К примеру, запрос python combinations даёт поразительно годные ответы для решения твоей задачи.
Аноним 04/07/19 Чтв 23:11:26 1428173266
>>1428168
>тебе нужна itertools
чем она лучше циклов for?
>Так же стоит научиться правильно гуглить свою проблему на англицком.
>>1428148
Аноним 04/07/19 Чтв 23:14:05 1428174267
Аноним 04/07/19 Чтв 23:14:48 1428175268
>>1428174
обезьяна не пропускает пост с фрагментом кода
Аноним 04/07/19 Чтв 23:16:38 1428176269
>>1428173
> чем она лучше циклов for?
Скоростью.
Читабельностью.
Стандартностью.
Правильностью.
> нагуглить эту типовую задачку и скопировать код дело нескольких секунд но нахуа?
Ты в порядке? Я тебе уже сказал, что подобного плана задачи правильно решать именно стандартными средствами, и всё.
Аноним 04/07/19 Чтв 23:21:49 1428178270
>>1428176
>Скоростью.
Your proofs, manya?
>подобного плана задачи правильно решать именно стандартными средствами
Ты про итерейшнс? Надеюсь, рофлишь, иначе даже не смешно.
Аноним 04/07/19 Чтв 23:24:34 1428180271
>>1428178
> Your proofs, manya?
Запусти и узнаешь.
> Ты про итерейшнс?
Я про итертулс.
Вместо того что бы здесь пиздеть, пошёл бы да начал читать доки к стандартным либам - полезная вещь.
Аноним 04/07/19 Чтв 23:32:26 1428182272
>>1428180
>Запусти и узнаешь.
yasno ponyano.
>Я про итертулс.
Спасибо, интересная библиотека, но вопрос был не о том.
Ты пришел повыебываться, в итоге обкакался и обтекаешь. Смысл был самому реализовать алгоритм, а не использовать готовое решение.
Аноним 04/07/19 Чтв 23:40:49 1428185273
>>1428139
Количество перестановок - факториал от числа. 3! = 1x2x3 = 6
Количество вариантов кода типа aaa, aab, aac, aba abb - это количество букв в степени длины слова, 3^3=27
В твоем цикле же 3x3=9 операций. Вообще не бьется, не находишь?
Аноним 04/07/19 Чтв 23:51:26 1428193274
>>1428185
толковый ответ, спс
по моей логике, первый цикл для прохождения по буквам, второй чтобы вставлять букву в разные места
Аноним 05/07/19 Птн 00:49:48 1428219275
>>1426858
Объясню, предельно упрощенно:
Синхронное выполнение (в одном потоке) - код работает по порядку следования (обычно сверху вниз, лол) в твоем исходнике и соответствует порядку во времени, и может даже выполняться довольно шустро, но внезапно оказывается, что все честно стоят на строке 146 и ждут, когда допишется файлик file.write(MEGA_STRING). После чего выполняются строки 147,148, 149,.. 271 - хуяк! И опять все ждут, когда прочтем из базы хуиту: data = db1.execute("SELECT name
FROM table1 WHERE wtfield = ULTRA_STRING"), а потом идут строки 272, 273, 274... с остальными командами в духе a = b + c и программа успешно завершается.

Асинхронное выполнение (в одном потоке) - это когда ты выполняешь код и, не ожидая готовности к использованию данных из сети, диска, ГУИ и т.д., части кода (например, функции или еще что) могут выполнятся без четкого порядка во времени, но при этом ОДНА ЗА ДРУГОЙ, иногда переключаясь. Происходит следующее: сначала выполняем строки 1,2,3, ... 144, 145, 146 - опаньки, пошло-поехало писать file.write(MEGA_STRING), но мы никого не ждем и выполняем строки 147, 148, 149 ... 271 - опа! выполняем чтение data = async db1.execute(...) и не дожидаясь окончания выполняем строки 272,273 ..., там по пути где-то заканчиваем ввод-вывод в произвольные моменты времени, собираем данные и после этого программа завершается. Мы получили ускорение за счет того, что строки 1-145, 147-270, 272... выполнились без существенных задержек.

Мультипоточное/мультипроцессное выполнение: в данном примере все будет похоже, только перед строкой c вводом-выводом мы заведем новый процесс/поток и пойдем делать это там. Выигрыш такой же примерно. В чем же разница?
А в том, что теперь мы можем исполнять некоторые куски кода ОДНОВРЕМЕННО, если ядра/процессоры/узлы кластера есть. И здесь мы не ограниченны только улучшением работы с операциями ввода-вывода.
То есть, если мы имеем задачу вычислительную: числа от 100 до 500 возвести в 5 степень и вывести полученный результат, то создав 4 потока (при 4 ядрах) , мы сможем вызвать нашу функцию вместо exp5([100,101,102, ..., 500]), как-то в духе:
pool.map(exp5, [[100, ...],[200, ...],[300, ...],[400,...]])
В результате мы получим кратный выигрыш по времени, который не смогли бы никак сделать с одним потоком.
Аноним 05/07/19 Птн 01:12:46 1428228276
>>1428193
Эту задачу проще решать или рекурсивно, или имитируя рекурсивность через стек, это один подход. Есть другой алгоритм, стека в явном виде нет, смысл в то, что если была исходная последовательность условно стартующая с 1234567, то глядя на какой-то элемент, например
4563172
можно всегда быстро сказать, какой элемент должен быть следующим.
4563217
4563271
4563712
4563721
4567123
...
в принципе, это почти тот же стек, но без стека. В общем подумай. Интересная задачка, чтобы реализовать, просто для практики.
Аноним 05/07/19 Птн 01:25:30 1428234277
>>1428219
Сюда надо добавить, что треды переключаются в случайные моменты времени, да и само переключение накладно бывает, надо поднимать контекст, кеши могут сбрасываться и т.п. Есть серьёзная проблемы синхронизации, необходимо блочить "критические секции".

В питоне многотредовость вообще будет плохо работать, из-за GIL, это известная проблема. Параллельно код питона работать не будет, ускорение будет только при работе со внешними библиотеками, написанными не на питоне и не привязанных к GIL.
Аноним 05/07/19 Птн 01:30:06 1428236278
>>1428182
> yasno ponyano.
Рук нет? Я должен за тебя гуглить?
> Ты пришел повыебываться
Было бы перед кем.
Я пришёл подсказать верный путь решения данной задачи и всё.
> Смысл был самому реализовать алгоритм, а не использовать готовое решение.
Реализовывай что-то поинтересней, не надо заниматься тем, что уже готово и отлично работает.
Аноним 05/07/19 Птн 01:32:35 1428238279
Аноним 05/07/19 Птн 12:35:53 1428384280
Посоны, поясните за multiprocessing.Pool. На основе мануалов от индусов и документации я понял, что он создает пул процессов и через очередь передает им аргументы. Когда процесс отработал, он убирается из пула и заменяется новым?

Интересует вкупе с pool.map. Как это, блджад, работает???
Аноним 05/07/19 Птн 19:57:45 1428568281
>>1428384
Если бы создавать треды было бесплатно, эта хуйня была бы не нужна. Захотел выполнить map допустим, создал треды по числу ядер в системе, выполнил часть работы на каждом ядре, убил треды.
Но создавать треды довольно дорого поэтому создается пул воркеров, которым и скармливается работа.
Аноним 05/07/19 Птн 20:15:24 1428576282
image.png (186Кб, 1600x900)
1600x900
Народ,меня вот что интересует,если пользователь вместо знаков сложения,вычитания,умножения,деления введ что нибудь другое,как меня его об этом предупредить и оставноить программу
Заранее благодарен
Аноним 05/07/19 Птн 20:16:20 1428577283
Ребята, подскажите какие-нибудь интерактивные курсы по питону на подобие жавараш и годных видео уроков. Люблю вас
Аноним 05/07/19 Птн 20:22:56 1428581284
>>1428576
else:
print('ты хуй, зачем ты это запустил')
Аноним 05/07/19 Птн 20:26:30 1428583285
image.png (253Кб, 1600x900)
1600x900
>>1428581
Мне нужна конструкция,которая будет предупреждать пользователя в случаи если он введет не знак,а хуй знает что
Наглядный пример что программа пропускает этот пункт
Аноним 05/07/19 Птн 20:43:24 1428590286
>>1428583
operand=['=','-','*','/']
while what not in operand:
print('ты хуй')
what=input("вводи внимательно блядина")
Аноним 05/07/19 Птн 20:51:48 1428596287
1112233.png (3Кб, 250x193)
250x193
Аноны, поясните как работает not в скобках. Почему он выдаёт фолс только с двумя нулями. А остальные числа могут быть любые. Я уже заебался пытаться понять как оно работает.
Аноним 05/07/19 Птн 20:55:47 1428597288
image.png (202Кб, 1600x900)
1600x900
Аноним 05/07/19 Птн 20:57:33 1428601289
>>1428597
анон, помоги с этим >>1428596 молю. объясни как он так считает что при любых значениях будет тру кроме, только если 2 числа равны 0 будет фолс.
Аноним 05/07/19 Птн 21:00:59 1428604290
>>1428596
Мда, то ли я тупой, то ли с этим языком что-то не так.
Аноним 05/07/19 Птн 21:02:13 1428606291
>>1428604
вот-вот и я в ахуе. я не понимаю принцип работы. пиздец уже всех заебал этим вопросом и никто конкретно не ответил!

при том если убрать скобки то будет работать так как это работает. ну как-то же высчиытвается это множественное нот в множественных скобках ёбана врот
Аноним 05/07/19 Птн 21:02:26 1428608292
>>1428601
Скинь если не сложно весь код,я не до конца понимаю сути
Аноним 05/07/19 Птн 21:04:11 1428609293
>>1428608
какой весь код? там нет никакого кода, я в оболочке просто балуюсь различными командами. всё на скрине

суть в том БЛЯДЬ что почему в выражении

not (not (not 2) ) == 5 он даёт ТРУ при любых числах и вне зависимости от количества нотов. и только при двух нулях в выражении

not (not (not 0) ) == 0 он даст фолс
Аноним 05/07/19 Птн 21:11:07 1428612294
image.png (205Кб, 1600x900)
1600x900
Пофиксил,но все равно не то
Аноним 05/07/19 Птн 21:11:37 1428613295
image.png (205Кб, 1600x900)
1600x900
Аноним 05/07/19 Птн 21:13:46 1428615296
>>1428596
Он сначала делает "==" а потом инвертирует самым первым(левым) нотом результат.
Аноним 05/07/19 Птн 21:16:31 1428618297
>>1428615
а почему "=="? он же скобки первым деложен делать. извини, пожалуйста, а ты можешь мне раписать всё на схеме. ну записать это выражение и там по пунктам со стрелочками всё разложить, молю
Аноним 05/07/19 Птн 21:19:27 1428622298
111245533.png (1Кб, 235x112)
235x112
>>1428615
анончик, смотри какой прикол. вот я вообще уже не понимаю как это работает.

пожалуйста, распиши за эти выражения максимально подробно, каждое действите отметь цифоркой и распиши что оно делает. молю. я пол дня мозг себе ебу наверное и спать не лягу пока не разберусь.
Аноним 05/07/19 Птн 21:19:46 1428623299
>>1428618
Он и делает сначала скобки, но самый левый нот не в скобках, поэтому он делается последним, уже после проверки на равенство.
Аноним 05/07/19 Птн 21:21:22 1428624300
>>1428623
АААА ДОШЛО
СПАСИБО АНОН, ТЫ САМЫЙ САМЫЙ ЛУЧШИЙ НА ЗЕМЛЕ. АНОН, ТЫ ЛУЧШИЙ ПРОСТО ОХУЕННЫЙ. СПАСИБО ТЕБЕ НАКОНЕЦ-ТО Я ПОНЯЛ.
Аноним 05/07/19 Птн 21:21:25 1428625301
>>1428622
-(-(-1))) есть число отрицательное
вот теперь думай почему
мимо
Аноним 05/07/19 Птн 21:24:48 1428627302
111222222222222.png (0Кб, 252x32)
252x32
>>1428623
хотя нет, анон. а как ты это объснишь? 2 not слева и результат изменился
Аноним 05/07/19 Птн 21:25:17 1428628303
>>1428625
возьми то выражение, пронумеруй как в школе на уроке алгебры каждое действие и под каждой цифрой подпиши что он делает. вот тогда я пойму.
Аноним 05/07/19 Птн 21:25:50 1428629304
>>1428628
Тогда ты пойдешь нахуй. Научись напрягаться хотя бы минимально
Аноним 05/07/19 Птн 21:26:34 1428631305
>>1428629
я пол дня уже заебался гуглить и всё такое делать. нихуя не знаю и ты кстати тоже, ты здесь только кукарекаешь. если бы ты знал ты бы расписал там от силы 6 действий.
Аноним 05/07/19 Птн 21:27:13 1428632306
>>1428627
Сначала скобки, потом проверка равенства, потом два нота. Все нормально.
Аноним 05/07/19 Птн 21:29:59 1428634307
1.png (1Кб, 252x79)
252x79
>>1428632
хорошо, а как ты это обхяснишь тогда. почему ему похуй на цифры? кроме случаев когда там 0 0
Аноним 05/07/19 Птн 21:37:26 1428644308
>>1426158
>>1426217
>>1426426
Какая незамысловатая реклама. Контора взяла дауна и решила учить питону, ага, сейчас так модно. inb4: я с++еньор, мне только синтаксис выучить
Аноним 05/07/19 Птн 21:38:18 1428645309
>>1428597
открой для себя конструкции else if (elif в питоне) и else в языках программирования
Аноним 05/07/19 Птн 21:39:12 1428646310
>>1426426
если те люди так охуенно знают питон то почему они зарабатывают тем что обучают людей ему а не пишут на нём получая 300кк в наносек?

это как всякие уебаны которые учат зарабатывать миллионы, но при этом единственных их доход это обучение на заработке этих самых миллионов
Аноним 05/07/19 Птн 21:39:28 1428647311
>>1428634
Потому что ты булево значение сравниваешь с числом. А ноль сам по себе булево false.
Аноним 05/07/19 Птн 21:39:55 1428648312
>>1428634
Ну, это совсем азы.
False == 0
True
True == 1
True
Аноним 05/07/19 Птн 21:42:00 1428649313
>>1428647
>>1428648
блять. да знаю я что фолс это 0, а тру это 1. ну напишите мне схематично порядок действий и опишите что каждое из них делает. сделай мне вычисление для дауна.
Аноним 05/07/19 Птн 21:43:45 1428651314
>>1428609
Для начала перестань писать выражения с неочевидным приоритетом. not (not (not 2) ) == 5 это (not (not (not 2) )) == 5 или not ((not (not 2) ) == 5)?
Затем перестань сравнивать числа с булевыми выражниями.

После этого можешь перестать заморачиваться такой хуйней, которая интересна только разработчикам интерпретатора питона.
Аноним 05/07/19 Птн 21:43:46 1428652315
>>1428649
Сравнение числа с числом у тебя должно быть под первыми скобками.
Аноним 05/07/19 Птн 21:45:34 1428654316
image.png (204Кб, 1600x900)
1600x900
>>1428645
Спасибо,я уже решил(конечно не без твоей помощи)
Аноним 05/07/19 Птн 21:45:45 1428655317
>>> def id(x):
... print(x)
... return x
...
>>> id(not id(not id(not 2) )) == 5
False
True
False
False

А вообще это делается так.
Аноним 05/07/19 Птн 21:46:44 1428656318
>>1428651
да мне интересно, занимался и буду такой хуетой заниматься. если он вычисляет интеджеры, с булеанами значит он их вычисляет и я хочу понять как.
Аноним 05/07/19 Птн 21:48:55 1428657319
Аноним 05/07/19 Птн 21:53:02 1428659320
>>1428657
а блять вот я долбаёб. до меня дошло сейчас что вынося not За скобки я сравнивал не число а not с числом
ёбаный врот, какая я ебанаха-пидораха
Аноним 05/07/19 Птн 22:40:34 1428673321
Есть параметры искомых пикселей
pix1 = [8,7,6]
pix2 = [8,8,8]
pix3 = [8,9,8]
pix4 = [8,8,6]
pix5 = [8,10,8]
pix6 = [9,8,8]

Как правильно создать лист из этих параметров и поместить в функцию, для проверки соответствует ли цвет присылаемого в функцию пикселя одному из этих?

def get_pix(x,y):
monitor = {'top': x, 'left': y, 'width': 5, 'height': 5}
im = numpy.array(sct.grab(monitor), dtype=numpy.uint8)
im = numpy.flip(im[:, :, :3], 2) # BGRA -> RGB conversion
pixel= im[1, 1]

if pixel in ??

else:


Заранее спасибо!
Аноним 05/07/19 Птн 22:43:13 1428674322
>>1428673
>лист из этих параметров
напиши пример листа, пожалуйста
Аноним 05/07/19 Птн 22:48:54 1428675323
>>1428673
pixels = [[8,7,6], [8,8,8], ...и так далее ...]
Это самый простой способ, хотя не самый эффективный. Более эффективно было бы использовать функцию where наверное
Аноним 05/07/19 Птн 22:51:47 1428679324
>>1428674
Что ты имеешь ввиду?

list = [1,2,3
4,5,6
7,8,9]

Такой, где значения в нем простые и однозначные, я знаю как работает и если pix=1, то if pixel in list. работает.

Но тут в каждом значении pix еще набор значений, т.е. вроде как нужно создать список со списками.

А такое я пока не изучилл, вот обратился за помощью.


Аноним 05/07/19 Птн 23:13:03 1428693325
1.png (9Кб, 801x324)
801x324
>>1428625
>>1428623
Так сложно это было сделать, профи ёбаные.
Аноним 05/07/19 Птн 23:21:27 1428702326
2.png (3Кб, 241x241)
241x241
>>1428693
алсо, дополню свой пост вычислениями с питона.
Аноним 05/07/19 Птн 23:31:05 1428708327
>>1428693
Если тебе нужно рисовать картинки для анализа простейшего выражения, ты делаешь что-то не то. Вечер убил на хуйню полную.
Аноним 05/07/19 Птн 23:33:28 1428711328
>>1428708
не совсем вечер. я с 4-х дня ебусь.
да представь, нужны, люблю когда всё по полочкам разобрано нахуй прямо в разрезе как оно вычисляется.

поясни, пожалуйста почему
not 2 любое другое число это False.
но в тоже время 2 и любое другое число не == True? А только 1, а почему?
Аноним 05/07/19 Птн 23:44:17 1428714329
Аноним 05/07/19 Птн 23:47:05 1428715330
>>1428711
>да представь, нужны, люблю когда всё по полочкам разобрано нахуй прямо в разрезе как оно вычисляется.
В уме такие вещи надо делать.
>поясни, пожалуйста почему
Тут нужен вопрос не почему, а зачем.
>>> type(True)
<class 'bool'>
>>> type(1)
<class 'int'>

Как видно, у True тип bool, у 1 - int. Значит где-то (либо перед ==, либо внутри ==, либо после ==, аналогично и not) должно происходить неявное преобразование типа.

То есть сравнение будет либо bool(1) == True, либо 1 == int(True), а напрямую сравнить ежа с ужом нельзя. Смотрим результаты преобразований

>>> int(True)
1
>>> bool(1)
True
>>> bool(2)
True

Так как 2 == True - это ложь, значит имеет место неявное преобразование True к 1, а не 2 к True. Почему я не знаю и знать не хочу.

Почему? Потому что так захотел создатель питона. Неявные преобразования устроены так, что они неочевидны и нелогичны в каких-то случаях, и должны использоваться с осторожностью. not 2 - это говнокод.

Другой вопрос, зачем. Потому что если не писать говнокод, они неплохо сокращают код от кучи явных преобразований. Когда у тебя yoba возвращает число, но ты можешь написать if yoba(), не if bool(yoba()).

Язык, в котором неявные преобразования запрещены, называется языком со строгой типизацией. Разрешены - с нестрогой. Питон более строг, чем жс, но, как видишь, не на 100% строг.




Аноним 05/07/19 Птн 23:49:13 1428717331
>>1428714
Потому что питон является лучшим языком для написания тензорных CAS.
Аноним 06/07/19 Суб 00:12:54 1428734332
Сап.
import sys from cx_Freeze import setup, Executable
^
SyntaxError: invalid syntax

Ругается, сука. Что не так?
Аноним 06/07/19 Суб 00:13:29 1428735333
>>1428734
Сначала надо мозг импортировать.
Аноним 06/07/19 Суб 00:13:41 1428736334
image.png (4Кб, 513x63)
513x63
>>1428734
Сука, проебался как на трифорсе. Вот пик
Аноним 06/07/19 Суб 00:14:18 1428737335
Аноним 06/07/19 Суб 00:14:59 1428738336
>>1428734
синтаксис же написано блять
Аноним 06/07/19 Суб 00:16:17 1428739337
>>1428736
новую строку после sys нажми
Аноним 06/07/19 Суб 00:16:34 1428740338
>>1428738
Но я это копипастнул из книги, лол. Что с ним не так?
Аноним 06/07/19 Суб 00:17:12 1428741339
image.png (18Кб, 679x182)
679x182
>>1428739
Сработало. Но ругается на другое теперь
Аноним 06/07/19 Суб 00:18:39 1428742340
>>1428711
>не, я не тупой, раз не могу понять почему 2*3 = 6, прост люблю, когда все по полочкам разобрано
Аноним 06/07/19 Суб 00:19:33 1428744341
>>1428741
У тебя айсикью хлебушка. Извини, попробуй устроиться на завод.
Аноним 06/07/19 Суб 00:19:40 1428745342
>>1428741
ты наверное при импорте файл в котором кодишь назвал именем модуля вот он и ругается. попробуй скрипт переиминовать в хуй например
Аноним 06/07/19 Суб 00:21:15 1428747343
image.png (20Кб, 604x215)
604x215
Аноним 06/07/19 Суб 00:22:02 1428749344
>>1428747
хз, не ебу тогда. я сам ньюфаня
Аноним 06/07/19 Суб 00:22:03 1428750345
Аноним 06/07/19 Суб 00:25:40 1428753346
>>1428715
спасибо за развёрнутый ответ
Аноним 06/07/19 Суб 01:13:44 1428771347
>>1428715
>место неявное преобразование True к 1, а не 2 к True.
True к 2 ты хотел написать?
Аноним 06/07/19 Суб 01:33:53 1428775348
python.png (1Кб, 168x37)
168x37
Какого хуя?
Аноним 06/07/19 Суб 01:34:48 1428776349
>>1428775
а что ты хочешь получить?
Аноним 06/07/19 Суб 01:35:33 1428777350
>>1428776
Откуда взялось 3 в конце?
Аноним 06/07/19 Суб 01:39:50 1428778351
>>1428777
ну он так посчитал. округли просто до сотых и не парься
Аноним 06/07/19 Суб 01:41:32 1428779352
>>1428778
Почему он так посчитал? Это же неверно
Аноним 06/07/19 Суб 01:44:00 1428780353
>>1428779
примерно верно. Если хочешь точнее - бери decimal.
Аноним 06/07/19 Суб 01:45:02 1428782354
223333.png (0Кб, 213x58)
213x58
>>1428779
всё он правильно посчитал
Аноним 06/07/19 Суб 01:48:30 1428784355
изображение.png (77Кб, 871x620)
871x620
Аноним 06/07/19 Суб 01:52:30 1428787356
>>1428784
хуй знает, честно. может быть какое-нибудь очередное скрытое преобразование by pythone
Аноним 06/07/19 Суб 01:56:03 1428788357
>>1428784
ну надо decimal Юзать. а здесь типа из-за флоат какая-то хуйня там с памятью. не ебу точно. загугли "питон неправильно считает" там может выйдет что-нибудь полезное
Аноним 06/07/19 Суб 02:01:59 1428790358
Аноним 06/07/19 Суб 02:03:53 1428791359
>>1428790
спасибо что решение залил. да питон та ещё хуета багованая-лагованая с кучей неясностей. хотя я видел и по хуже.
Аноним 06/07/19 Суб 05:10:45 1428804360
Аноним 06/07/19 Суб 06:28:16 1428812361
Аноним 06/07/19 Суб 06:48:29 1428819362
Привет питонач, тупой конечно вопрос.. а джанга это бекэнд? Можно ли на питоне сделать сайт и не юзать html и тому подобное? Чисто на питоне
Аноним 06/07/19 Суб 07:18:18 1428826363
>>1428819
нельзя. вся эта база за 2 недели осваивается
Аноним 06/07/19 Суб 08:46:26 1428839364
>>1428747
У тебя модуль который ты пытаешься имортировать не установлен.
pip install cx_Freeze
Аноним 06/07/19 Суб 10:10:07 1428863365
Аноним 06/07/19 Суб 12:11:19 1428920366
>>1428826
html с css чтобы норм работать ему 3 месяца потребуется
Аноним 06/07/19 Суб 12:13:20 1428921367
>>1428779
Блять, ты сейчас серьезно?
Аноним 06/07/19 Суб 12:16:28 1428926368
>>1428921
пошёл нахуй, пиздюк ёбаный. съеби из треда, пока я на твою стрижечку из барбержопа не нассал.
Аноним 06/07/19 Суб 12:19:05 1428929369
>>1428926
Ишак, это же ты вчера усирался: >>1428622 ?
Просто пиздец блять. Народ не способен освоить математику уровня 6 класса, не в курсе базовых операций с битами и float-значениями в ЦП и вот это потенциальные погромизды. Ахуеть
Аноним 06/07/19 Суб 12:21:26 1428930370
>>1428929
распиши тогда ему как он считает и он будет знать.
Артемий 06/07/19 Суб 13:51:54 1428997371
Помогите пожалуйста починить проект.
В общем в 16 году, один чел писал симулятор частиц. вот его проект
https://github.com/grogno/Proto/blob/master/Proto.py
и тред https://2ch.hk/sci/arch/2016-09-25/res/364630.html

Пытаюсь скомпилировать, а питон ругается на

File "proto.py", line 168, in <module>
rungeKutta(particles, dt) #Делает шаг симуляции
File "proto.py", line 115, in rungeKutta
next_positions, next_velocities = Bounce(next_positions, next_velocities)
NameError: name 'Bounce' is not defined


Аноним 06/07/19 Суб 14:08:39 1429012372
>>1428997
Откатись на коммит назад, заработает
Аноним 06/07/19 Суб 15:11:53 1429058373
>>1428826
Джанга это все таки бекэнд?
Аноним 06/07/19 Суб 15:15:26 1429060374
>>1428819
Чё за хуйню ты несёшь? Прочитай хоть один гайд о том, как работает веб.
Аноним 06/07/19 Суб 16:04:09 1429105375
15623706254320.mp4 (2718Кб, 512x640, 00:00:30)
512x640
Аноним 06/07/19 Суб 18:42:33 1429184376
Открываю hh, пишу python, опыт работы - нет опыта работы. Вакансий 78, почти везде python идёт как дополнение
Аноним 06/07/19 Суб 19:19:22 1429214377
>>1429184
>78
300к в секунду забыл поставить
Аноним 06/07/19 Суб 20:36:00 1429295378
Тут хоть кто-нибудь в Pysyde/PyQt5 сечёт?
Аноним 06/07/19 Суб 20:39:45 1429297379
>>1429214
>в наносекунду

При чём здесь заработок?
Аноним 06/07/19 Суб 21:47:28 1429337380
>>1429295
Задавай свой вопрос.
Аноним 06/07/19 Суб 21:50:46 1429342381
>>1421793 (OP)
Почему в питоне до сих пор нет нормальных инструментов типа гредла или карго?
Хуже ведь только в c/c++
Аноним 07/07/19 Вск 00:08:13 1429421382
>>1428234
Посоветуй почитать что то с тредами и с паралельностью.
Походу они задачи наложились друг на друга, и эта сука пропустила постинг. злюсь на программу которую коряво написал сам типа у неё был вариант сделать все иначе...ну не дебил? Дебил. в целом работает статистика по другим задачам растёт, а запостить не запостил. Он 9апущен на orange pi zero.
Аноним 07/07/19 Вск 01:50:35 1429488383
>>1429421
Зачем ты пытаешься заебать читателя таким количеством спойлеров? Ты тупой?
Аноним 07/07/19 Вск 01:56:26 1429490384
Гайз, кто-нибудь может перевести небольшой тривиальной код с плюсов на пайтон? В синтаксис етить не охота вдрачиваться, там буквально знания массивов и циклов нужны
Аноним 07/07/19 Вск 02:18:33 1429500385
Аноним 07/07/19 Вск 02:19:22 1429501386
Аноним 07/07/19 Вск 02:32:51 1429502387
Аноним 07/07/19 Вск 08:37:48 1429556388
>>1429488
Да, по вопросу не ясно?
Аноним 07/07/19 Вск 10:31:44 1429587389
zhmyh-valakas.jpg (94Кб, 968x905)
968x905
Объясните мне, django rest framework полезен во всех случаях, или только в тех, в которых требуется сделать внешнее API? И можете подсказать каких нибудь гайдов по фреймворку.
Аноним 07/07/19 Вск 10:44:05 1429594390
maxresdefault ([...].jpg (68Кб, 1280x720)
1280x720
Зачем я учу пайтон? Я найду работу?
Аноним 07/07/19 Вск 11:24:47 1429618391
>>1429587
Гайдов, хуяйдов, пиздец вы блять все обленились, суки. С таким настроем - пиздуй макакой во фронт, или на завод.
Гайды - параша, но на drf ты их в гугле найдёшь ёбаную кучу, все плюс-минус одинаковой парашности. На любом языке. Но это drf, он сравнительно популярен. На тот же flask - уже меньше, на aiohttp - только даташит.
Учи английский, кури даташит, смотри чужие решения на гите, или дрочи паттерны и алгоритмы и делай свои, учитывая ньюансы оформления кода, и выбранной парадигмы.
Аноним 07/07/19 Вск 12:19:49 1429660392
>>1429594
Потому что фантазируешь о 300к. Найдешь, если будешь искать. Но вряд ли программистом :3
Аноним 07/07/19 Вск 12:27:32 1429665393
>>1429660
>фантазируешь о 300к
А так не бывает? В /b говорят средняя зп прогера $5-6к
Аноним 07/07/19 Вск 12:40:06 1429671394
>>1429665
>5~6k
Код для боинга писали прогеры за 9 баксов в час. Это 1.5к в месяц. А в /b как и здесь рекламируют курсы для лохов.
И даже эти ебучие индусы прогеры изучали программирование, а не какой-то там ЯП.
Аноним 07/07/19 Вск 12:58:27 1429679395
>>1429671
У меня 450к/месяц в ДС, задавай свои ответы.
Аноним 07/07/19 Вск 12:59:22 1429680396
>>1429679
Почему тогда сидишь в этом треде?
Аноним 07/07/19 Вск 13:00:16 1429681397
>>1429679
Какие курсы заканчивал? Посоветуй, тоже хочу 450к.
Аноним 07/07/19 Вск 13:00:19 1429682398
Аноним 07/07/19 Вск 13:02:24 1429683399
>>1429618
кароче ты пернул мозгом и так и не сказал ничего по теме
Аноним 07/07/19 Вск 13:06:17 1429688400
>>1429680
Почему мне тут не сидеть? Я на бордах уже больше 10 лет, последние лет 5 катаюсь в тематике.
/pr попахивает конечно, но тем не менее. Когда-то я тут сам советы просил.
>>1429681
Когда я программирование осваивал никаких курсов не было, только книги Страуструпа, Кормана и Кнута. А сейчас уже бестолку. Ну разве что интересно было проскролить недавно Grokking the System Design Interview
Аноним 07/07/19 Вск 13:13:32 1429691401
>>1429683
Я тебе сказал, что гайдов, хуева гора, и все одинаковой степени паршивости, если тебя в гугле забанили, это исключительно твои проблемы. Все эти гайды уровня "Пишем свой блог и делаем доступ к статьям/комментам по апи). Их куча на хабре, есть блоги погромиздов и т.д. и т.п.
Если ты не можешь в гугл, или анализ написанного - выкатывайся.
Но опять же, я тут токсичу сегодня, потому что не с той ноги встал.
Как эпилог, несколько перефразирую сказанное:
Анонче, если хочешь овладеть drf, то подойдёт для начала, любой из найденных в гугле гайдов, по нему запилишь первый проект, уровня laba1, а после уже поняв, как примерно на базовом уровне устроен фреймворк, либо сидишь и гуглишь решения на гите, стаке, либо куришь даташит и вникаешь. После реализуешь это сам. Опять же, как писали несколькими постами выше - начинать нужно изучать не яп, и тем более, не фреймворк, а программирование. Без этого увы никуда. И если формошлёпить можно научиться за 2-3 месяца, то вот реализовывать функционал не предусмотренный изкоробки фреймворком - может уйти и 2 года, если до этого не сталкивался с паттернами, алгоритмами, структурами и т.д.
Аноним 07/07/19 Вск 14:21:22 1429733402
>>1429502
силь ву пле

#include <iostream>
#include <vector>

using namespace std;

int main()
{
long long n, k; cin >> k >> n;
vector <long long> step (n + 1);

step[1] = 1;

for (long long i = 2; i <= k; i++)
step = step [i - 1] * 2;

for (long long i = k + 1; i <= n; i++)
for (long long j = 1; j <= k; j++)
step += step [i - j];

cout << step [n];
}
Аноним 07/07/19 Вск 15:02:26 1429753403
Хайль питонисты. Маленький вопрос, который не отнимет у вас много времени.

Положим, есть генератор названий фентезийных городов, с суфиксами, там, двойными корнями и прочим. Этот генератор засовывается в бота для телеги.
Как хранить списки суффиксов, окончаний и прочего? В файле и каждый раз читать? Или прям отдельно забить их в питоносписок явным образом? Что быстрее? Что правильнее, с точки зрения идеологии? MySQL не предлагать, не те масштабы (или те и я чего-то не понимаю?)
Аноним 07/07/19 Вск 15:05:27 1429759404
>>1429753
кортеж, разумеется
Аноним 07/07/19 Вск 15:44:26 1429784405
>>1429753
>MySQL не предлагать, не те масштабы
Тогда вообще похуй.
>Что правильнее, с точки зрения идеологии?
Для говноскриптов как-то про идеологию странно говорить. Скорее всего у тебя твоя поделка будет на VPSке работать, поэтому сделай лучше
>прям отдельно забить их в питоносписок
Аноним 07/07/19 Вск 16:17:17 1429798406
Аноним 07/07/19 Вск 16:25:18 1429802407
Аноним 07/07/19 Вск 16:28:47 1429804408
Аноним 07/07/19 Вск 16:30:28 1429805409
>>1429804
потому что хуйню предлагаешь
Аноним 07/07/19 Вск 16:31:05 1429807410
>>1429805
И чем ему не подходит sqlite?
Аноним 07/07/19 Вск 16:36:37 1429811411
>>1429807
Тем, что сраных десять килобайт данных не надо хранить ни в какой БД. Тем, что там нет сложных запросов. Тем, что каждый селект из твоего злоебучего говна будет насиловать диск на обосраной виртуалке.
Аноним 07/07/19 Вск 16:47:24 1429824412
>>1429811
И каждый раз код редачить и деплоить при добавлении нового значения вместо того, что бы к базе один раз подключиться
>Тем, что каждый селект из твоего злоебучего говна будет насиловать диск на обосраной виртуалке.
Указал кеширование и никто к диску обращаться не будет
Аноним 07/07/19 Вск 16:55:08 1429833413
image.png (134Кб, 447x339)
447x339
Аноним 07/07/19 Вск 17:25:37 1429842414
Аноним 07/07/19 Вск 17:57:27 1429860415
изображение.png (962Кб, 1280x720)
1280x720
tkinter актуален для чего то большего, чем учебное пособие по гуи?

Чет припекло и решил в свободное время подвести под свои консольные подделки гуи, но с пользовательскими интерфейсами мало знаком
Аноним 07/07/19 Вск 18:05:18 1429867416
Аноним 07/07/19 Вск 18:27:18 1429879417
>>1429824
Добавить одну строку и запустить один скрипт для деплоя. Вместо ебучего макакинга вида зайти на виртуалку, запустить пейсон, import sqlite, <тут 5 минут тужения и вспоминания синтаксиса>, хуйпизда.commit()
Даже не знаю.
>Указал кеширование и никто к диску обращаться не будет
Боже, это пиздец. Нести копробазу ради того, чтобы в итоге все равно все в память загрузить.
Аноним 07/07/19 Вск 18:28:37 1429880418
>>1429860
Эти интерфейсы вообще неактуальны как класс, все уже давно в веб укатилось.
Аноним 07/07/19 Вск 19:04:36 1429903419
Аноним 07/07/19 Вск 19:18:46 1429914420
>>1429753
Ну а сколько этих самых имен и суффиксов, сто, тысяча или миллион? Как часто их надо менять-изменять, если вообще надо? Нужны подробности. Если их не так много, то, действительно, можешь просто сделать отдельный текстовый файл и забить туда города. Можно и питоновский файл со списком сделать, но, думаю, что данные надо хранить без привязки к конкретному языку
Аноним 07/07/19 Вск 19:27:55 1429921421
>>1429879
Ебать ты долбоёб, /б/ратишка.
Если он захочет изменять список налету? Если захочет расширить функционал и добавить ещё пару таблиц в БД или полей в уже имеющуюся?
>>1429753
SQLite твой выбор.
Аноним 07/07/19 Вск 19:29:07 1429922422
>>1429860
> tkinter актуален для чего то большего, чем учебное пособие по гуи?
Особо рьяные на нём делают что-то сложное, но ну нахуй.
Можешь попробовать поюзать PyQT, вполне себе ок.
Аноним 07/07/19 Вск 19:44:37 1429925423
>>1429921
Какой же ты тупой, пиздец просто. Там вся задача на три строчки, а тупорылая макака типа тебя с синдромом утки пытается впихнуть вчера выученную библиотеку в каждый угол, хотя она там нахуй никому не нужна.
>Если он захочет изменять список налету?
>Указал кеширование и никто к диску обращаться не будет
Обезумевший еблан, что ты несешь? Кто кеш инвалидировать внутри процесса будет?
Аноним 07/07/19 Вск 19:53:12 1429933424
>>1429921
>Если он захочет изменять список налету?
>Если захочет расширить функционал и добавить ещё пару таблиц в БД или полей в уже имеющуюся?
>Если ебучий телеграм бот захватит вселенную
Из-за того долбоебизма вы тут и сидите все, лол. Самый простой вариант всегда лучше преждевременной оптимизации.
Аноним 07/07/19 Вск 20:02:14 1429936425
>>1429880
>Эти интерфейсы вообще неактуальны как класс,
> все уже давно в веб укатилось.

Предлагаешь мне получать дамп ядра через веб?
Конструктор булко-тролейбуса, ты?
Аноним 07/07/19 Вск 20:04:06 1429939426
>>1421793 (OP)
notepad++
как отключить ёбаную подсветку повторяющихся фрагментов?????????
Аноним 07/07/19 Вск 20:06:53 1429940427
>>1429936
>Предлагаешь мне получать дамп ядра через веб?
Предлагаю тебе вопросы писать с подробностями, а не “ыыыы я тут заибался чо лучше для гуев взять”.
Корки прекрасно в GDB читаются, зачем для них огород из интерфейсов - загадка.
Аноним 07/07/19 Вск 20:08:30 1429942428
еслизаебало.jpg (70Кб, 697x398)
697x398
>>1429939
нашел как отключить подсветку повторяющихся фрагментов (дубликатов). охуенно ебет глаза и отвлекает.
Аноним 07/07/19 Вск 20:09:36 1429943429
>>1429860
под задачу выбирай и не парься.
всякие qt могут быть тормознуты и тяжеловаты, например.
Аноним 07/07/19 Вск 20:13:02 1429945430
>>1429936
А в чем проблема? Нарисовал интерфейс в браузере, кинул туда файл с дампом, сидишь и смотришь. В клиентском JS выбор для формошлепства неизмеримо больше.
Аноним 07/07/19 Вск 20:20:31 1429950431
>>1429921
>sqlite
Там какие-то траблы были с кириллицей. Если память не изменяет.
Аноним 07/07/19 Вск 20:21:22 1429951432
Аноним 07/07/19 Вск 20:28:59 1429956433
>>1429951
Вспомнил. upper() и lower() не работали у меня.

A bug: SQLite only understands upper/lower case for ASCII characters by default. The LIKE operator is case sensitive by default for unicode characters that are beyond the ASCII range
Аноним 07/07/19 Вск 22:06:51 1429993434
P-zvpsr03LE.jpg (154Кб, 1280x698)
1280x698
Аноны поясните мне пару вещей за питон


1) Что использовать вместо исключений? Конструкция как понимаю, заметно тормозит выполнение программы.
Просто прописывать жестко детерминированную логику получения конкретных данных от пользователя не заморачиваясь над конструкцией try/except ?

2) Стоит ли выносить авторизацию пользователя в отдельный модуль, или писать прямо в основном коде проекта? Имхо по ощущениям это самый тормозящий процесс. И в обще насколько оправдано использование микроархитектуры в p2p приложениях? Насколько такой подход тормозит выполнение программы, из за обмена данными и импорта модулей?
Аноним 07/07/19 Вск 22:21:04 1429998435
>>1429993
> данных от пользователя
Данные от пользователя (если это не поток с какой-то мышки или типа того) можно спокойно обрабатывать исключениями. Исключения тормозят выполнение программы когда ты их выбрасываешь по паре сотен в секунду. Ивентов по вводу от пользователя должно быть немного - их спокойно с исключениями можно обрабатывать.
Аноним 07/07/19 Вск 22:24:51 1430002436
>>1429998
Вопрос был в том, насколько тормозит прогу конструкция try/except а не сами выброшенные исключения
Аноним 07/07/19 Вск 22:37:11 1430017437
Пацаны, надо запилить эмулятор одной очень специфичной железяки для работы, но из ЯП знаю только змею. Сам я не особо силен в кодинге, максимум скрипты хуярил в 100 строк, но принцип ООП вроде осилил. Проблема в том, что больно дохуя классов получается, так как прибор довольно сложный и связан с множеством других простых железяк, я уже путаюсь нахуй в этих классах/модулях. Реквестирую советы как это реализовать на питоне, сам нихуя подходящего не нашел в гугле, или затея говно и мне на js/java/c++/c# перекатываться? Еще реквестирую софтину для перевода uml-диаграммы классов в питонячий код, если таковая имеется.
Аноним 07/07/19 Вск 23:55:14 1430040438
>>1429922
>PyQT
А если попытаться сделать портативный вариант приложения с помощью, например, Pyinstaller, результат не получится ли тяжеловатым, сотни мегабайт даже для самых простых приложений?
Аноним 07/07/19 Вск 23:58:44 1430041439
Аноним 08/07/19 Пнд 00:07:28 1430043440
>>1430017
А ты не смотрел в сторону готовых приложений для эмуляции, где можно накидать элементы соединить их линиями и запустить, какой-нибудь там NI Multisim, или Matlab Simulink, или похожая программа? Тебе же электронику надо эмулировать, да? Хотя, и для чисто механических систем тоже должны быть симуляторы.
Аноним 08/07/19 Пнд 00:31:59 1430046441
>>1430043
>готовые решения
Не подойдут. Мне на выходе нужен exe-шник с минималистичным гуем, который запустится на любом компе и веб-приложение.
Аноним 08/07/19 Пнд 01:28:02 1430056442
>>1429950
Да вроде нет, по крайней мере не встречал за всё время работы.
Аноним 08/07/19 Пнд 01:31:33 1430057443
>>1429933
> Самый простой вариант всегда лучше преждевременной оптимизации.
Да ты что? Из-за таких как ты потом пол приложения переписывать надо, ибо они выбрали "самый простой вариант" и не подумали о будущем масштабировании и гибкости приложения.
> Из-за того долбоебизма вы тут и сидите все
Но ведь ты тоже тут сидишь? Да и как сидение тут влияет на что-то ещё?
Напомню, это не "мы вам перезвоним тред".
Успокойся, болезненный.
Аноним 08/07/19 Пнд 02:39:05 1430068444
>>1421793 (OP)
Возможно ли как-нибудь перенести виртуальное окружение с одной машины на другую машину, при чем, эта другая машина не подключенна к интернету? Пусть, для определенности, на обеих машинах стоит убунта.
Аноним 08/07/19 Пнд 03:09:14 1430070445
g
Аноним 08/07/19 Пнд 03:44:04 1430073446
Аноним 08/07/19 Пнд 06:39:56 1430087447
>>1430057
>Да ты что? Из-за таких как ты потом пол приложения переписывать надо, ибо они выбрали "самый простой вариант" и не подумали о будущем масштабировании и гибкости приложения.
Невменяемый уебок, остановись. Масштабируемость и гибкость приложения, генерирующего список фентейзиных городов? Ты больной долбоеб, попытайся хотя бы примерно оценивать продуктовую суть задания и траекторию его развития, а не лепить свою ебучую говнотехнологию куда ни попадя.
Когда говно из описания автора вырастет до таких масштабов, что не будет держать нагрузку, то у него уже будет столько денег, чтобы нанять штат переписыльщиков. И вероятность развития телеграмного бота до такого состояния равна примерно нулю.
Аноним 08/07/19 Пнд 08:31:08 1430108448
>>1430087
внезапно двачую этого агрессора. устроили цирк, базы-хуязы, хотя задача уровня лаба1
Аноним 08/07/19 Пнд 09:40:18 1430123449
Аноним 08/07/19 Пнд 12:34:47 1430202450
>>1430108
> хотя задача уровня лаба1
Даже если так, но ведь это же не повод городить структуру, которую потом будет сложно дополнить на ходу или изменить немного(флаги какие добавить или ещё что, к примеру).
Тот анон сделает так, как посчитает нужным, офк, но про вариант с небольшой БД будет знать, почему бы и нет?
P.s. Да и логика, как у того поехавшего, уровня "хули тут думать, ебош так" - не самый лучший вариант, как по мне.

>>1430087
> Невменяемый уебок
> Ты больной долбоеб
Прими таблетки, неадекват.
Аноним 08/07/19 Пнд 14:14:10 1430257451
>>1429337
Прошу прощения за задержку - как сделать так, чтобы дочерние окна закрывались вместе с основным?
Аноним 08/07/19 Пнд 17:08:47 1430373452
Аноним 08/07/19 Пнд 18:32:26 1430409453
>>1430373
PyGTK
wxPython
PyGUI
Pyforms
Насчет веса конечного пакета не уверен, но должен быть поменьше pyqt. Отпишись сюда, как найдешь что то компактное, а то все руки не доходят с гуями поиграться.
Аноним 08/07/19 Пнд 18:44:48 1430416454
Вощем есть скрипт, который я хочу запустить из другого скрипта через subprocess.POPEN. я знаю, что первый скрипт выводит кучу всего в консоль. Как мне этот вывод во втором скрипте запихать в какую нибудь строковую переменную в идеале, чтобы это был массив строк, т.к. некоторые строки мне не нужны будут? Там вроде можно в POPEN указать stdout=PIPE, но вот дальше чёт не въезжаю как там в питоне чё делать
Аноним 08/07/19 Пнд 18:50:27 1430419455
>>1430416
Я так делал:
res = subprocess.Popen(['ping', '-c', '3', ip], stdout = subprocess.PIPE, stderr = subprocess.PIPE)
output = res.stdout.read()
a = output.decode("utf-8")
Аноним 08/07/19 Пнд 19:09:20 1430427456
>>1430419
Вроде да, а вроде и нет. При запуске скрипта передаю ему параметры таким же образом (['something.py', '-p1', 'val1', '-p2', 'val2']) и тд, но почему то при subprocess.POpen он как то неправильно параметры парсит, потому что если я те же параметры один за одним вобью в терминал, то нормально отработает.
Аноним 08/07/19 Пнд 19:17:32 1430437457
>>1430427
Попробуй shell=True c Popen
Аноним 08/07/19 Пнд 19:28:57 1430445458
>>1424704
Никому не нужен твой код. Устареет за год
Аноним 08/07/19 Пнд 19:36:43 1430449459
>>1430046
Такие решения как, например, LabVIEW или Matlab Simulink или OpenModelica, могут не только создавать программу на основе графической схемы, но и создавать графический интерфейс, и создавать отдельные исполняемые приложения, и взаимодействовать с другими программами, что позволит в случае необходимости работать и по сети.
Аноним 08/07/19 Пнд 20:39:14 1430472460
>>1430437
Да уж, как то бля непривычен питон. С shell=True заработало, когда команду и процесс запихал вместе в одну строку. без Shell=True сам скрипт запускается, но как то неправильно пережёвывает аргументы и говорит типа "файл не найден". Т.е. именно логика скрипта это выдаёт, сам скрипт точно запускается. Но на stackoverflow питонмейстеры чёт не рекомендуют Shell=True использовать, типа не секьюрно. Хотя если всё запускается без sudo и на моей тачке и я знаю, что запускаю, то может и нет никакой проблемы с этим?
Аноним 08/07/19 Пнд 20:51:29 1430481461
В питоне можно как в js объекты из нихуя собирать, типа есть у меня массив строк, а я такой беру из ничего
obj.pid = data[0]
obj.ppid = data[1]
и т.д.?
Аноним 08/07/19 Пнд 21:13:14 1430497462
Аноним 08/07/19 Пнд 21:21:20 1430501463
>>1430497
Чому? Очень удобно же. Как вообще в питоне обстоят дела с классами/структурами? Знаю, что в классах можно дефать методы, но про поля когда то давно читал, и там какая то ебатория, что они не как в си-подобных языках работают.
Аноним 08/07/19 Пнд 21:24:45 1430502464
>>1430501
В питоновском for x in y: как то можно из под коробки скипнуть первый объект? В C# я бы например через какой нибудь LINQ сделал бы foreach (var x in y.Skip(1)), а в питоне как с таким дела обстоят?
Аноним 08/07/19 Пнд 21:27:24 1430503465
>>1430502
Получай срез без первого элемента.
for x in y[1:]
Аноним 08/07/19 Пнд 21:28:20 1430504466
Аноним 08/07/19 Пнд 21:29:53 1430506467
А у вас в питоне есть дефолтный аналог того же LINQа с агрегантными функциями и фильтрами типа Where, Any, Sum, котором можно было бы лямбда-функцию скормить и тд?
Аноним 08/07/19 Пнд 21:31:17 1430507468
>>1430504
Ну можешь изъебаться и проверку сделать на то, что enumerate i =10 и скипнуть или опять же сделать срезы типа
for x in y[:10] + y[11:]:
Аноним 08/07/19 Пнд 21:37:07 1430510469
питонач, где про тесты на питоне почитать, в гугле не нашел ничо хорошего
Аноним 08/07/19 Пнд 21:40:16 1430511470
>>1430506
Не совсем понял что хочешь.
a = [1,2,3,4,5]
Фильтрация
filter(lambda x: x>3, a)
Перемножение списка через reduce
from functools import reduce
reduce((lambda x, y: x*y), a)
Аноним 08/07/19 Пнд 21:43:38 1430512471
>>1430511
Ничё конкретно не хочу. Мне просто нужно одну задачу решить на питоне, а я как бе в нём не бе ни ме, но есть опыт на других языках, вот и спрашиваю местных питонистов какие есть аналоги инструментов, которые я использовал раньше в других языках. За filter lambda x: x <3 спасибо, чичяс попробую.
Аноним 08/07/19 Пнд 21:44:31 1430513472
hellopetuchi.png (26Кб, 601x677)
601x677
ну привет)
Аноним 08/07/19 Пнд 21:45:29 1430514473
>>1430512
Ты лучше напиши, что именно хочешь. filter вернет объект класса filter, тебе нужно конструкцию обернуть в list, чтоб получить список, с которым можно дальше работать.
list(filter(lambda x: x>3, a))
Аноним 08/07/19 Пнд 21:48:57 1430516474
>>1430513
False == True in [False]
Решить сможешь? И объяснить почему так?
Аноним 08/07/19 Пнд 21:52:47 1430520475
>>1430514
Раз в каждые N мс я получаю вывод из от работы 3rd party скрипта, который представляет из себя массив строк, каждую из которых я split'чу по \t. Этот разделенный сплитом массив список по сути - некая структура, поэтому я и спрашивал, можно ли как в js без определения структуры произвольному объекту навешивать поля. Мне нужно проанализировать, какие объекты добавились, какие удалились, поэтому после каждой итерации запуска 3rd party скрипта я хочу записывать, какие объекты есть, а потом после i+1 итерации с помощью фильтра any/where логгировать, что такие то объекты добавились, а такие пропали. Вот как в питоне наиболее элегантно создать объект из массива и пофильтровать пару списков?
Аноним 08/07/19 Пнд 22:00:48 1430523476
>>1430516
Ложьб потому как нет правды во лжи.

вытер ноги о полотенце
Аноним 08/07/19 Пнд 22:04:01 1430525477
>>1430523
Ну как же False == True будет False, а False in [False] будет True. Неувязочка. Ну с другой стороны зайдем True in [False] будет False, a False == False будет True. Опять не то, ебучий питон выдает False. Это на знания языка задача была на собеседовании.
Аноним 08/07/19 Пнд 22:10:40 1430529478
15625173844370.jpg (35Кб, 640x426)
640x426
Аноним 08/07/19 Пнд 22:54:49 1430546479
>>1430516
Ленивое выполнение c and и порядок слева направо. Выражение эквивалентно
True in False and False == False
После вычисления первой части получаем False и вторая часть не вычисляется.
Аноним 08/07/19 Пнд 23:10:40 1430557480
>>1430501
Потому что в питоне есть нормальная система типов. Если тебе нужно хранилище пар ключ-значение есть замечательная структура данных - словарь. Если тебе нужен класс, создавай нормальный класс. Такой код легче читать, легче расширять и поддерживать.
Аноним 08/07/19 Пнд 23:26:32 1430563481
>>1430502
Если тип данных позволяет, делаешь срез y[1:], можешь сделать так y1 = iter(y) потом next(y1) , после этого цикл for x in y1 пройдет все элементы кроме первого, можешь использовать функцию enumerate, типа for i, x in enumerate(y): if i !=0: <do somthing>, еще есть в стандартной библиотеке модуль itertools для работы с любыми итераторами, классная штука
Аноним 08/07/19 Пнд 23:46:18 1430571482
>>1428568
Т.е. я так понимаю, создаем пул воркеров на Х процессов, через очередь задач внутри пула им подается сериализованная функция и аргументы к ней (если у нас pool.map(...)), и так гоняем воркеры до тех пор, пока все задачи не выполним. А уже пул убивает вручную. Это так работает?
Аноним 09/07/19 Втр 00:07:52 1430581483
>>1430520
Есть встроенный тип set - множество уникальных элементов, пусть у нас есть некая функция get_data(), которая выдает новые элементы, тогда можно обрисовать примерный алгоритм:

current_items = set(get_data())
log = {}
for i in range(iteration_count):
    new_items = set(get_data())
    added = new_items - current_items #получаем элементы, которые есть среди новых, но нет среди старых
    lost = current_items - new_items #получаем элементы, которые есть среди старых, но нет среди новых
    log = (added, lost) #сохраняем кортеж состоящий из множества новых элементов и множества потерянных элементов в словарь log, ключ - номер итерации
    current_items = new_items

Не знаю, насколько это элегантно, и правильно ли я вообще тебя понял, просто первое, что пришло на ум.
Аноним 09/07/19 Втр 02:21:18 1430609484
Аннотация 2019-[...].png (51Кб, 1291x531)
1291x531
Аннотация 2019-[...].png (55Кб, 1047x711)
1047x711
Пытаюсь сношать codewars на уровне ниже нуба. Один и тот-же код на сайте и в PyCharm ведёт себя по-разному
Аноним 09/07/19 Втр 02:26:55 1430611485
>>1430609
Может у них внутри теста validate_pin("-123"). Это не самая большая проблема твоего кода
Аноним 09/07/19 Втр 02:34:24 1430612486
Аннотация 2019-[...].png (53Кб, 1032x725)
1032x725
>>1430611
> Может у них внутри теста validate_pin("-123").
Похоже
> Это не самая большая проблема твоего кода
Настолько плохо?
Аноним 09/07/19 Втр 02:43:29 1430613487
>>1430612
Я вообще не понимаю что делает int(pin) > 0 по твоей задумке. Бросает исключение? Ну или например

>>> len(123)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()

Этот код работает чудом и работать не должен.
Аноним 09/07/19 Втр 02:52:06 1430614488
>>1430613
> len(123)
с чего ты взял, что у него пин должен быть интом, а не строкой? ну ладно, можно добавить в самое начало пин=стр(пин)
а инт(пин)>0 нужно засунуть в кондишнал ифа к двум остальным условиям, а сам иф убрать нахуй и сделать вместо него ретерн этого кодишнала.
Аноним 09/07/19 Втр 03:15:30 1430620489
>>1430614
>с чего ты взял, что у него пин должен быть интом, а не строкой
Потому что в посте >>1430609 он пишет так в правом скриншоте.
>а инт(пин)>0 нужно засунуть в кондишнал ифа к двум остальным условиям, а сам иф убрать нахуй и сделать вместо него ретерн этого кодишнала.
Человек учится, и тут приходишь ты и такой йоба поясняешь как все сделать от начала до конца, ну молодец, четкий пацан, всем тут пояснил как что нужно делать.
Аноним 09/07/19 Втр 03:48:03 1430622490
>>1430620
> как все сделать от начала до конца, ну молодец, четкий пацан, всем тут пояснил как что нужно делать.
ну всё, теперь он не сможет этому научиться, я у него такой-то шанс отобрал. метод сократа для тривиальных вещей это трата времени на капчи. лучше обосри моё решение и предложи еще лучше.
алсо
>Этот код работает чудом и работать не должен.
хелпфул пиздец. бтв код этот не должен работать и не работает, он тесты не проходит.
Аноним 09/07/19 Втр 04:16:26 1430626491
>>1430622
> метод сократа для тривиальных вещей это трата времени на капчи.
Это для тебя тривиальные вещи.
>лучше обосри моё решение
Ты сделал пин=стр(пин), а потом преобразуешь назад в инт. Так себе.
>и предложи еще лучше.
Да регулярку надо писать, хули тут думать. Как-то так, если не проебался (я MLщик и регулярки мне не нужны по жизни)
re.match("^(\d{4}|\d{6})$", str(pin)) != None
Аноним 09/07/19 Втр 09:10:02 1430678492
>>1430040
>>PyQT
>А если попытаться сделать портативный вариант приложения с помощью, например, Pyinstaller, результат не получится ли тяжеловатым, сотни мегабайт даже для самых простых приложений?

в 20 метров изи влезть, ниже не пробовал. главное из-под чистого пайтона / энвайронмента собирать где только нужные модули, т.к. система несовершенна
Аноним 09/07/19 Втр 09:45:35 1430700493
ПХП-сеньйор вкатывается в тред. Хочу перекатится к вам. Каким набором скиллов нужно обладать, чтобы найти работу примерно на 100-150 и 200-250к ? Сейчас вакансии посмотрел, везде просят джанго, фласк, асинк айо, докер, рэбит, монго, рэдис, сечь в микросервисной архитектуре. Я что-то пропускаю ?
Аноним 09/07/19 Втр 09:50:29 1430712494
>>1430700
Разумеется, нужно еще знать как сам язык работает, лютый дроч на микросервисы(нахуй не нужны, имхо), кафку. Это в дополнение к тобой сказанному на 150к. На 200 хз что еще потребуют.
Аноним 09/07/19 Втр 10:18:30 1430733495
>>1430712
>нужно еще знать как сам язык работает
Что под этим подразумеваешь ? Знать синтаксис, возможности языка и лучшие практики или глубокое понимание работы интерпретатора, чтобы писать максимально оптимизированный код ?
Аноним 09/07/19 Втр 10:24:39 1430743496
>>1430733
Все это + как работает список на низком уровне, что он из себя представляет. Как работает множество и что из себя представляет. Метаклассы, их особенности. Что такое type, особенности работы и т.д. Всякие явные и неявные вызовы магических методов. Довольно часто спрашивают такое на собесах.
Аноним 09/07/19 Втр 10:35:35 1430752497
>>1430743
Хотя я проглядел, что ты написал про понимание работы интерпретатора. И довольно мало книжек, где про это хоть как-то рассказывается. Немного встречается в официальной доке.
Аноним 09/07/19 Втр 11:06:36 1430806498
>>1430743
Можешь посоветовать книжку, где особенности языка, которые ты перечислил, будут нормально описаны ? Ну или вообще книжку для не совсем начинающих.
Аноним 09/07/19 Втр 11:41:33 1430833499
>>1430806
python к вершинам мастерства. Местами очень нудная и слишком подробная, я половину книги скипнул. Но в целом довольно годная. Может меня кто из местных поправит или дополнит.
Как устроен python. Только фрагменты брал, там очевидные вещи с интересными связаны, половину глав пропускал.
Чистый python. Сам не читал, но коллеги одобряют.
По джанге могу посоветовать lightweight django. Там она с нуля(т.е. не стого как ствится, а как запускается внутри) по кусочками расписана.
Аноним 09/07/19 Втр 12:07:51 1430848500
Аноним 09/07/19 Втр 12:32:10 1430865501
>>1430833
Спасибо за список и советы. Буду читать.
python 09/07/19 Втр 13:19:14 1430915502
Аноним 12/07/19 Птн 13:22:20 1433181503
Заранее извиняюсь что с такой легчайшей задачей. Но прошу помогите. https://ideone.com/BCgay1
Аноним 12/07/19 Птн 16:34:09 1433296504
>>1433181
Пробел перед "guess".
Вместо "n" и "r" используешь "number" и "running", которые не определены.
Аноним 19/07/19 Птн 00:24:43 1438570505
Имеет смысл смотреть курсы по django 1.1 или это трата времени, учитывая что сейчас версии 2+ ? С какой версии актуально читать материалы?

inb4 понимаю что доки и гугление
Аноним 19/07/19 Птн 13:31:54 1438725506
15463547244970.jpg (177Кб, 750x733)
750x733
>>1438570
С поддерживаемой lts(1.11 лучше не стоит, 2.2 самая актуальная) или готовиться к 3.0 - тут конечно и баги будут и сырая сама, но будешь на острие, так сказать. Вообще 2.2 лучше всего.
Аноним 21/07/19 Вск 16:17:11 1440013507
Анонче,что из себя подразумевает изучение пайтона по книгам?Круглосуточная дрочка терминов и изречений автора?Просто держа книгу в 2к+страниц,я вряд ли запомню все,к тому же такие термины как "list comprehension expression" уже выветрились и я не вспомню чему он служитЭто я привел как пример,не обессудьте
Аноним 23/07/19 Втр 22:49:27 1441254508
>>1440013
>что из себя подразумевает изучение пайтона по книгам
Тоже что и изучение любого другого языка в любом другом формате.
Аноним 23/07/19 Втр 23:06:58 1441264509
>>1440013
Изучение подразумевает написание программ.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов