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


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

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 502 | 64 | 123

PYTHON №4 Аноним 08/02/18 Чтв 17:57:59  1134827  
pythonbeforeaft[...].jpg (39Кб, 500x326)
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

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

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

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


Python питон
Аноним 08/02/18 Чтв 18:01:58  1134831
>>1134798
assert vs self.assertEqual

def test_yoba vs class YobaTestCase(unittest.TestCase): def test_yoba(self)...

@fixture
def heavy_resource():
..d = database.open()
..yield d
..d.close()
vs
def setUp(self):
..self.d = database.open()
def tearDown(self):
..self.d.close()

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

Далее всякие pytest.parametrize, которые ты будешь колхозить циклами в unittest.

Ещё pytest может запускать твои искаробочные™ unittest-тесты, тебе их даже не нужно переписывать.

Ой, в общем это примерно как спорить с 80-символов-в-строке-ретроградами. На широкоформатных мониторах в 2k18.
Аноним 08/02/18 Чтв 18:04:02  1134835
tk0.jpg (2051Кб, 1346x1748)
>>1134825
Тогда страдай.
Аноним 08/02/18 Чтв 18:20:31  1134854
У кого-то пердак подгорел из за того, что университет пидарнул С++ и наконец-то взял Python

https://www.reddit.com/r/Python/comments/7vllc2/university_switching_from_teaching_c_to_python/
Аноним 08/02/18 Чтв 18:25:39  1134869
>>1134827 (OP)
Объясните простонародным языком про pandas

import pandas
p1=pandas.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])

print (p1):
(id) 0 1 2
0 1 2 3
1 4 5 6
2 7 8 9



p1.loc[1,[1]] выдаёт
<class 'pandas.core.series.Series'>
который распечатывается так:
1 5
Name: 1, dtype: int64

Почему
a=p1.loc[1,[1]]
print (a[1])
выдаёт5, а a[0] - KeyError ?

Series, включая отдельные строки и столбцы, нельзя перебирать как обычные последовательсности, а можно только по известным индексам столбцов/колонок или надо делать переиндексрирование с 0 перед перебором по порядку ?

Почему iloc[1,1] даёт число, а iloc[1,[1]] - Series ?
Аноним 08/02/18 Чтв 18:29:10  1134877
Ой, я заснул.

>>1134766
> ddlc-android
Все верно, оно. Но я и не скрывался ;3

>>1134797
Попал в правильный запрос Google, выставил порт в релизы на vndb.org. остальное само.
Doki Doki Literature Club!
Аноним 08/02/18 Чтв 18:41:54  1134889
NatsukiTrap.png (504Кб, 960x960)
>>1134877
Ох.. Надо бы закончить катаву и попробовать этот ваш тук-тук. Хотя /vn/-элита плюётся
Аноним 08/02/18 Чтв 19:41:38  1134941
Здравствуйте, я по учебе сделал домашнее задание на языке Python c применением sklearn. И применил несколько метрик из sklearn. Но, я не знаю как правильно перевести на русский названия этих функций, чтобы записать в отчет, и чтобы было понятно что это за результат получился. Подскажите пожалуйста, как правильно это перевести на русский.

1) explained variance score - тут даже не знаю как это на русский перевести. Помогите, пожалуйста.
2) mean squared log error - я думал, что это "средняя квадратичная логарифмическая ошибка", но загуглил такое сочетание слов и оказалось, что его не существует. Ещё помогите пожалуйста с mean squared log error, как правильно понимать error как ошибку или как погрешность?
Аноним 08/02/18 Чтв 20:03:00  1134954
>>1134941
лох объелся блох
Аноним 08/02/18 Чтв 20:21:01  1134959
Как проиндексировать класс?
Аноним 08/02/18 Чтв 20:37:12  1134967
image.png (276Кб, 1920x1080)
Почему не работает?
Аноним 08/02/18 Чтв 20:40:07  1134969
>>1134959
http://pythonz.net/references/named/object.__getitem__/
>>1134967
'hippo'.split()
['hippo']
Аноним 08/02/18 Чтв 20:45:36  1134978
image.png (276Кб, 1920x1080)
>>1134969
Вот так то есть должно быть?
Аноним 08/02/18 Чтв 21:21:06  1134993
>>1134978
Начнём с того, что в питоне нет мутабельных строк. Зачем они тебе вообще понадобились?
Аноним 08/02/18 Чтв 22:16:07  1135019
>>1134889
Главное — в оригинале, переводы == пиздец.
Аноним 08/02/18 Чтв 22:24:56  1135021
Какой язык учить в довесок к питону?
хочу в сетевую структуру окунуться
Аноним 08/02/18 Чтв 22:39:19  1135029
image.png (376Кб, 699x629)
https://pastebin.com/RinLLBYH
Нашёл вот такой пример на stackoverflow. Почему функция create_menu_item вынесена за пределы класса? Более того, почему, если я её переношу внутрь класса, всё ломается? В частности, pycharm в функции CreatePopupMenu подчёркивает create_menu_item красным и пишет что-то про неразрешенную ссылку (unresolved reference)? Программа запускается, но при попытке вызвать всплывающее меню падает со странным exit code.
Аноним 08/02/18 Чтв 23:45:56  1135059
>>1135021
SQL
Аноним 09/02/18 Птн 01:29:41  1135116
Аноны, подскажите.

https://ideone.com/6i1YJb

У меня есть csv такого формата, из которого нужно подставить значения в формулу hypot(x1-x0, y1-y0, z1-z0) и записать отдельный результат. Как это лучше всего сделать?
Аноним 09/02/18 Птн 06:34:28  1135156
>>1135029
>Почему функция create_menu_item вынесена за пределы класса?
Автор посчитал её достаточно общей и непривязанной к конкретному классу, вот и вынес.

> почему, если я её переношу внутрь класса, всё ломается?
Очевидно, потому что функция теперь стала методом класса, но ты не изменил, ни сигнатуру функции, добавив первым аргументом self, ни строки с вызовом (на self.create_menu_item)

>>1135116
>Как это лучше всего сделать?
Прочитать файл и в цикле подставить значения в формулу. В чём у тебя конкретная проблема?
Аноним 09/02/18 Птн 09:07:35  1135173
Господа, такой вопрос.

Есть класс. В нем есть длинная лапшичная функция. Внутри функции используется переменная self.Х, переменная класса т.е.. Все это чужой код из библиотеки, к которой я пишу экстеншен.

Мне надо изменить значение этой переменной X, но только для этой одной функции. Т.е. я не могу просто перезаписать ее для всего класса. Как это сделать? Наследовать весь класс, потом копипастить длиннющую функцию и там уже самому менять self.X на local_X? Ну, пока так и сделал, но смотрится странно - копировать функцию на три экрана ради такого мелкого изменения. Есть более питоничный путь?
Аноним 09/02/18 Птн 09:22:59  1135174
>>1135173
>Есть более питоничный путь?
Изначально не делать
>функцию на три экрана

А так, разве что
>temp, self.x = self.x, local_x_value
>self.method()
>serlf.x = temp
Ещё можешь попробовать, если есть контроль над точкой вызова, но это убого как-то, ящитаю.

Вообще, если тебе нужно изменить значение атрибута лишь в каком-то одном месте, то велика вероятность, что либо ты как-то неправильно этот атрибут пытаешься использовать, либо автор либы хуёво всё сделал.
Аноним 09/02/18 Птн 09:45:31  1135176
>>1135174
>если есть контроль над точкой вызова
Через часик пичарм запущу и попробую, спасибо. Функцию эту я не особо копал, но надеюсь она не вызывает других функций этого класса, а то измененная переменная передастся дальше.

Вот еще один подводный камень полного копипаста нашел - если автор либы изменит оригинальный код, а у меня останется старый, то у экстеншена будет непредвиденная багофича.
Аноним 09/02/18 Птн 10:20:56  1135177
Сап, собираюсь пилить парсер в связке aiohttp + lxml + Celery + Redis. Суть - раз в минуту опрашивать сайты по списку, сравнивать с инфой из базы и по необходимости её дополнить. Как лучше всего это сделать? Пока есть такая система - aiohttp делает запросы, передает в lxml, там проверяется необходимость обработки. Если она нужна - оставлять здесь же или пихать в очередь Celery?
алсо реквестирую годные гайды по асинхронке.
Не в стиле это может работать так, скопипасть меня,
а это хуйня устроена так
Аноним 09/02/18 Птн 10:22:02  1135178
>>1135177
Не проще ли взять scrapy?
Аноним 09/02/18 Птн 10:22:19  1135179
>>1135178
Не проще, есть причины.
Аноним 09/02/18 Птн 10:50:59  1135185
>>1135021
>Какой язык учить в довесок к питону?
Perl Regular Expressions Syntax. Базарю, навсегда благодарен будешь.
Аноним 09/02/18 Птн 13:19:33  1135315
>>1135156
Как правильно конвертировать во float значения csv, которые все string? Применять в map?
Аноним 09/02/18 Птн 13:35:04  1135333
Пол часа ищу где это поменять
Аноним 09/02/18 Птн 14:29:28  1135359
>>1135333
В коде.
Аноним 09/02/18 Птн 14:29:59  1135360
Доброго времени суток, няши.
Пытаюсь тут поставить один проект джанги локально, при миграции выдают такую ошибку

RuntimeError: Model class applications.quests.models.Tasks doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

в гугле пишут, что надо добавить
'django.contrib.sites'
и ID_SITE = 1
но ничего не меняется. Плиз хелп
Аноним 09/02/18 Птн 14:32:52  1135361
Screenshot from[...].png (14Кб, 916x118)
Как быть, кому звонить? Написал в саппорт, саппорт молчит уже третий час. Флагнули после того как ответил в issue левого проекта ссылкой на свой форк, потому что мейнтейнер оригинала не хочет баг исправлять (и принимать PR тоже). Вообще охуеть.
Аноним 09/02/18 Птн 14:41:06  1135365
.png (132Кб, 350x348)
>>1135361
Я паникую, блядь!
Аноним 09/02/18 Птн 14:46:59  1135367
>>1135361
Показывай что написал, похуй на диванон.
Аноним 09/02/18 Птн 15:03:29  1135382
После Укуса читать Дайв?
Аноним 09/02/18 Птн 15:04:53  1135383
>>1135382
Дайв в уксус
Аноним 09/02/18 Птн 15:07:43  1135386
>>1134993
Для задач олимпиадных.
Аноним 09/02/18 Птн 15:16:00  1135390
>>1135386
Сделай list(string_value) и ковыряй его, зачем тебе целый класс? В питонах строка итерируется по символам.
Аноним 09/02/18 Птн 15:31:28  1135399
>>1135361
Чиво блядь?!
Аноним 09/02/18 Птн 16:08:28  1135425
>>1135361
Бред какой-то, так не могут сделать.
Аноним 09/02/18 Птн 16:17:53  1135427
>>1135425
>так не могут сделать
>гитхаб
Напомнить что эти пидоры банят направо и налево, и вот совсем недавно забанили утекший от Яббла код загрузчика?
Аноним 09/02/18 Птн 16:33:45  1135431
Аноны, под FreeCad на питоне писал скрипты кто?
Аноним 09/02/18 Птн 16:38:56  1135432
1.png (18Кб, 727x383)
С такими параметрами хоть куда нибудь возьмут?
Мб добавить что, или убрать?
Аноним 09/02/18 Птн 16:43:38  1135434
image.png (13Кб, 881x147)
>>1135432
Никуда не взяли.
Аноним 09/02/18 Птн 16:45:42  1135438
Screenshot from[...].png (52Кб, 955x130)
>>1135361
Перемога!

Однако пока флагнутый мало того что профиль, репы, форки и гисты скрываются, так еще даже звездочки которые я наставил прячутся. Будто и не регался никогда.
Аноним 09/02/18 Птн 16:47:22  1135440
>>1135434
А на фальконе с торнадой что писал? Или так, прочитал get started и добавил в теги?
Аноним 09/02/18 Птн 16:48:19  1135441
>>1135432
>5 000 руб.
Могу тебя взять к себе, будешь моего питона осваивать.
Аноним 09/02/18 Птн 17:04:43  1135451
>>1135440
На Falcone сейчас прожект пишем(чисто API-шку для связи сайта и ядра основного), на Tornado года 1,5 назад писал небольшой чатик(вроде ещё для чего-то юзал, но не помню конкретно), для себя чисто.
Но ни разу про Falcon и Tornado не спрашивали на собесах, в основном по Flask/Django/Celery/Postgres/GIT.
Аноним 09/02/18 Птн 17:32:44  1135473
Где можно почитать про джанговские проекты, которые не по стандарту оформлены, хз как это назвать.
Локально поставил проект, а там настройки хранятся в папке systems, приложения в папке application.
Обычные команды миграций на создают таблицы определенные в этих аппах.
Где про это прочитать можно?
Аноним 09/02/18 Птн 18:49:02  1135508
2018-02-09 1848[...].png (31Кб, 824x144)
Подожи ебать, то есть если я меняю какую-то переменную в цикле, то она глобально не меняется? А как можно тогда синхронизировать локальные переменные с глобальными?
Аноним 09/02/18 Птн 18:54:07  1135511
>>1135508
А, я даун. Следующая глава как раз об этом
Аноним 09/02/18 Птн 18:59:23  1135516
кэшбэк.png (116Кб, 778x1122)
Пытался найти олимпиадного-программирования-тред -- не нашёл. Поэтому сорян, но запощу сюда.

Задача пикрелейтед.

Я пытаюсь её решить исходя из того, что наибольший кэшбэк можно получить перебором всех сумм покупок к лимиту карты с наибольшим процентом кэшбека (то есть, выбирать те покупки, сумма чисел которых будет наиболее близка к лимиту карты: abs(лимит_карты-сумма_чисел) <-- чем меньше, чем лучше), затем делать так же с оставшимися суммами покупок (которые "не влезли" в лимит самой выгодной карты), но уже к карте с меньшим процентом кэшбэка, и так до конца.
И вот тут я застрял, так как я тупой и не могу осилить подобный алгоритм (если он вообще правильный).

Халп плз, дедлайн завтра, а я ленивое хуйло.
Аноним 09/02/18 Птн 19:10:48  1135518
762b8b3ac71b4d3[...].webm (9927Кб, 640x360, 00:01:49)
>>1135432
В описании напиши, что умеешь, в ссылки добавь гитхаб с очередным бложиком, поизучай бд и поставь фотку на аватар профиля, на которой тебя будут гореть глаза, желательно с какого нибудь митапа-конференции, рычи, двигай тазом сыч без профиля, который говорит за него не нужен, софт скилс очень решает в устройстве на работу
Аноним 09/02/18 Птн 19:23:59  1135524
15128200017540.mp4 (1065Кб, 480x480, 00:00:10)
>>1135177
А обработка жирной логикой обладает, необходимо потом обращаться к сайту после проверки страницы? Если да, то я бы ее в отдельный сервис вынес и отправлял задачи в Celery, а если там нужно только значения вытаскивать, то можно и оставить
Аноним 09/02/18 Птн 19:56:15  1135543
>>1135441
Он из белорахи походу
Аноним 09/02/18 Птн 20:03:48  1135545
>>1135473
project layout
Аноним 09/02/18 Птн 20:15:12  1135547
>>1135518
Спасибо
Аноним 09/02/18 Птн 20:15:15  1135548
>>1135516
сортируешь карточки по возможному профиту (процентпорог), для каждой карточки получается задача о рюкзаке. Вес ограничен порогом, стоимость = процентзаполненный вес. Плюс угловые случаи.
Аноним 09/02/18 Птн 20:18:50  1135550
>>1135548

сортируешь карточки по возможному профиту (процент x порог), для каждой карточки получается задача о рюкзаке. Вес ограничен порогом, стоимость = процент x заполненный вес. Плюс угловые случаи (товары не могут заполнить карточку).
Аноним 09/02/18 Птн 21:01:21  1135570
>>1135550
Задача о рюкзаке, я так полагаю, учитывает лишь значения ниже порога лимита, а мне (как я думаю) нужно самое __близкое__ число к порогу лимита, которое может быть и выше самого числа порога лимита. То есть, вот у нас порог например 100, есть две суммы покупок: 98 и 101, выбираем 101, т.к. оно более близко к 100, чем 98.
Аноним 09/02/18 Птн 21:01:29  1135571
15179937972271.jpg (36Кб, 622x350)
>>1134827 (OP)
Что по PyQt? Можно ли его брать для своих проектов во время надрачивания и изучения? Или взять PySide? А может нахуй его и обратно сесть в C++ писать на чистой Qt?
Аноним 09/02/18 Птн 22:04:05  1135591
>>1135571
Кидаю змеюку в биндинги между либами на крестах с использованием Intel MKL. Развлечение такое себе, но давеча читал на хабре, как в яву пихают ассемблерные функции. Потешился знатно.
пиши сразу на си, чо ты
Аноним 09/02/18 Птн 22:04:33  1135592
>>1135571
Смотря для чего. Если будешь делать коммерческую прожку, то лучше взять python 3.5 и wxpython 4.0.1 , на виндувсе исполняемый файл где-то 10mb выйдет, если pyinstaller 'om собирать
Аноним 09/02/18 Птн 22:11:08  1135593
>>1135591
Не, писать на крестах с интеграцией пайтона ты меня не убедишь. Я лучше наоборот.
>>1135592
Хорошо, попробую. В инсталер можно запихать спрайты? Или когда для проэкта напишу установщик с папкой для всех изображений и туда вместе со скачанными через сеть картинками смогу запихать?
Аноним 09/02/18 Птн 22:24:05  1135598
>>1135593
По сути у pyinstaller есть несколько опций, можно все в один файл собрать, туда запихаются сама машина python и другие библиотеки, можно сделать чтобы питоновские либы были отдельно, но так дохрена файлов получится, если нужно какие-то файлы отдельно держать например картинки, то можно по старой схеме подключить директорию в самом скрипте:

sys.path.insert(0, "C:\myProgDir")

Документация http://www.pyinstaller.org/documentation.html
Аноним 09/02/18 Птн 22:32:50  1135603

>>1135593
Недавно по wxpython свежая книжка вышла, можно отседа утянуть.

http://www.allitebooks.com/wxpython-recipes/

PySide2 кстати тоже развивается семимильными шагами, 1,5 года назад директор Qt объявил что возобнавляют разработку биндинга для питона, но там лицензия немного хуевей чем у wxpython, если делать коммерческую прожку
Аноним 09/02/18 Птн 22:34:27  1135604
>>1135598
>sys.path.insert(0, "C:\myProgDir")
То есть таким вызовом просто подключаешь директорию к исполняемому файлу ещё до компиляции в exe? Я думал без проблем можно подключать и когда запихаешь, нужно будет просто иметь при себе эти папки. А я вообще говорил про запихивание картинок в exe. Так понимаю, что с этим проблем никаких.
В документации написано, что нужно задавать новую среду. Это прям необходимо?
Аноним 09/02/18 Птн 22:43:34  1135609
>>1135604
Нет, я имел ввиду что в эту директорию ты сможешь сложить разное дерьмо типо py скриптов, картинок и других библиотек , но можно этого не делать. Я хз что там за среду нужно задавать. Я просто делаю в консоли

pyinstaller --onefile --noconsole main.py
И все дерьмо в один файл собирается, но если нужно в exe добавить различные иконки, картинки то нужно немного подшевелить и настроить пути , нужно немного погуглить будет и посмотреть примеры
Аноним 09/02/18 Птн 22:45:28  1135611
>>1135609
Ладно, не буду пока заморачиваться и напишу установщик, только больше практики.
Аноним 09/02/18 Птн 23:04:28  1135625
>>1135571
Юзаю PyQt с мануалом PySide. Брат жив.
Аноним 09/02/18 Птн 23:32:21  1135641
Как объединить элементы списка в строку?
Аноним 09/02/18 Птн 23:44:51  1135653
>>1135641
join
Аноним 09/02/18 Птн 23:46:48  1135656
>>1135653
Смищно, но нет. Сделал коряво через цикл, но мне кажется это пиздец:
for i in list:
____string = string + '/' + str(i)
Аноним 09/02/18 Птн 23:50:20  1135664
Screenshot from[...].png (10Кб, 261x148)
>>1135656
Второй вариант если в листе не только str.
Аноним 10/02/18 Суб 00:29:37  1135687
Как написать клиент для интернетов? Везде пишут один и тот же пример, который не работает. Сайты нихуя не шлют.
Аноним 10/02/18 Суб 01:04:02  1135701
>>1135687
Ну не работает эта хуйня. Как эти копипастеры не понимают?
Аноним 10/02/18 Суб 01:08:12  1135702
>>1135687
Возьми request
Аноним 10/02/18 Суб 01:10:06  1135703
>>1135702
Это не имеет смысла если даже через сокеты не работает. Почему не работает?
Аноним 10/02/18 Суб 01:32:24  1135711
>>1135702
>>1135703
Но должен заметить либа топ. Теперь только её пользовать буду.
Аноним 10/02/18 Суб 01:45:36  1135714
>>1135703
Меня смущает запрос. С таким запросом только нахуй ходить. Используй curl или urllib чтобы нормальные запросы были.
Аноним 10/02/18 Суб 02:06:25  1135716
Джанганы, моя жепа на кону, подскажите как нормально замутить тестирование знаний пользователей, экзаменационные билеты типа:

Есть список скажем модельки
Экзамен

Вопрос
..К экзамену (форингкей)
..вариант1правильно (тру / фэлс)
..вариант2правильно

Ответ
..К вопросу
..вариант1тру
..вариант2тру

И чё мне перебирать цыклом все Экзамен.вопросы__сет, сопоставлять с соответствующимими Ответами, потом сравнивать Ответы с правильными вариантами Вопроса, потом считать скоре=0 если вариант

Но это ж как-то тупо
Выручайте плиз
Аноним 10/02/18 Суб 04:01:46  1135728
Привет, анон, очередной манявкатывальщик на связи.

Задрочил фласк, дрочу джангу, встал вопрос - насколько ГЛУБОКО надо понимать фронт? Имеет ли смысл недостажеру воннаби-июню катиться в full-stack или стоит концентрироваться на родимом петончеке?
Аноним 10/02/18 Суб 08:36:39  1135740
>>1135714
А хули? В вики так написано.
Аноним 10/02/18 Суб 10:33:43  1135748
>>1135728
Sql и nosql позадрачивай пока.
Аноним 10/02/18 Суб 13:22:14  1135847
Есть такой код:

import sqlalchemy as sql
import sqlalchemy.orm as orm

eng = sql.create_engine('mysql+mysqldb://test:test@localhost/test')
Session = orm.sessionmaker(bind=eng, autoflush=True)
session = Session()

session.close()

Как средствами SQLAlchemy лаконично (без перечисления все колонок) передать запрос SELECT * FROM test ?
Аноним 10/02/18 Суб 13:55:22  1135859
посоветуйте пожалуйста либу в питоне для работы с книгами, интересует поиск по тексту, номера страниц (на которых, например, было найдено текст), поддержка оглавлений и всего такого.
Аноним 10/02/18 Суб 13:57:18  1135861
>>1135859
Электронные книги бывают разного формата. Выбираешь либу под нужный формат и хуячишь. Если "книги" отсканированные то OCR полно, даже апи к гугловскому есть.
Аноним 10/02/18 Суб 13:58:52  1135862
Ребята, как вытащить отсюда test3?
https://pastebin.com/Jsrhx22g
Аноним 10/02/18 Суб 14:00:17  1135863
>>1135862
Красивым Супом.
Аноним 10/02/18 Суб 14:01:59  1135865
>>1135863
В том то и дело, что не получается им вытащить.
Все остальное - изи. А test3 не внутри тегов болтается и хуй знает как ее получить.
Аноним 10/02/18 Суб 14:04:40  1135866
>>1135865
Вытаскиваешь по классу pull-right, перебираешь вытащенный список либо сразу по индексу [1].

Сам я суп уже забыл, поэтому писать не буду, но общая идея вроде такова.
Аноним 10/02/18 Суб 14:10:46  1135867
>>1135866
Уже пробовал, вытаскивается только 2 значения.
test2 и test4
Аноним 10/02/18 Суб 14:26:46  1135883
>>1135524

Первичный запрос берёт значения - хэш и дату и сравнивает с тем, что есть в Redis, если новее - второй запрос, парсинг и запись в БД + обновление записей в Redis. Новых записей может быть несколько, соответственно, запросов тоже.
Аноним 10/02/18 Суб 14:28:55  1135885
>>1135847
http://docs.sqlalchemy.org/en/latest/core/selectable.html
ВО!
Аноним 10/02/18 Суб 14:33:21  1135890
>>1135862
xpath

a/text()[last()-1]
Аноним 10/02/18 Суб 15:35:20  1135936
>>1135861
нужного формата нет, чем больше тем лучше, так что если есть какая-то либа для чтения хотя бы основных типа .doc, pdf, ebup, то было бы очень здорово.
Аноним 10/02/18 Суб 16:06:51  1135959
>>1135936
>ebup
Это зазипованный html
Аноним 10/02/18 Суб 16:21:38  1135976
Существует ли модуль для питона, способный выполнять groovy код?
Аноним 10/02/18 Суб 17:13:59  1136002
>>1135976
Не модуль, но посмотри в сторону Jython.
Аноним 10/02/18 Суб 17:14:38  1136003
>>1135885
Я так и не понял как SELECT * FROM Table написать в SQLAlchemy. Help.
Аноним 10/02/18 Суб 17:54:07  1136021
1395928120362.jpg (94Кб, 421x834)
Как проверить, является ли символ цифрой?
Аноним 10/02/18 Суб 18:05:13  1136028
>>1136021
isidigit
Аноним 10/02/18 Суб 18:06:21  1136030
>>1136021
По её коду дебил ты ёбаный. ord()/chr()
Аноним 10/02/18 Суб 18:07:00  1136031
Код написанный на python 3.0 будет работать в 3.5?
Аноним 10/02/18 Суб 18:09:41  1136035
>>1136031
Нет, это де совсем другой интерпретатор конечно боядь будет обратная совместимость нет не слышал сука мразь ты тупая?
Аноним 10/02/18 Суб 18:10:19  1136036
>>1136035
А от 3.1 будет работать на 3.6?
Аноним 10/02/18 Суб 18:13:28  1136038
>>1136036
Пошёл на хуй
Аноним 10/02/18 Суб 18:14:01  1136039
>>1136038
Полируй моего питона, быдло.
Аноним 10/02/18 Суб 18:14:49  1136040
>>1136035
Спрашивал ли я,зная ответ на вопрос?Купи валерьянки что ли, сходи погуляй, выспись.
Аноним 10/02/18 Суб 18:16:02  1136041
>>1136039 ———> >>1136038
Аноним 10/02/18 Суб 18:17:02  1136043
>>1136040
Дебила кусок, об этом чуть ли не на заглавной странице питона написано. Читать внимательнее надо. Весь тред засираете уроды малолетние тюсвоими тупыми вопросами.
Аноним 10/02/18 Суб 18:17:33  1136045
3==э 0 >>1136041
Аноним 10/02/18 Суб 18:18:13  1136046
>>1136043
А от 3.2 на 3.4 работать будет?
Аноним 10/02/18 Суб 18:33:58  1136056
>>1136045
>>1136046

>>1136041
Аноним 10/02/18 Суб 19:07:58  1136082
a2k5aC0vG0s.jpg (33Кб, 512x604)
>>1133826
А если для третьего питона переделать, то так оно будет выглядеть?
proxy = urllib.request.ProxyHandler({'http': '127.0.0.1'})
opener = urllib.request.build_opener(proxy)
urllib.request.install_opener(opener)
urllib.request.urlopen(n)
Аноним 10/02/18 Суб 19:20:37  1136091
Я кажется понял смысол прогромированя. Надо просто сделать архитектуру и напиздить чужих библиотек.
Аноним 10/02/18 Суб 19:22:54  1136092
>>1136091
Правильно понял.
Аноним 10/02/18 Суб 19:24:19  1136094
>>1136082
>urllib
urllib2
Аноним 10/02/18 Суб 19:29:39  1136098
>>1136094
urllib2 is merged into urllib in python3
https://www.python.org/dev/peps/pep-3108/#urllib-package
Аноним 10/02/18 Суб 19:51:46  1136116
Чуваки, в чем может быть проблема, пытаюсь открыть .py файл в cmd строке путем написания python файлнейм.py но выдает ошибку python: can't open file 'файлнейм.py': [Errno 2] No such file or directory. Вроде при установке питуна галку на PATH поставил.
Аноним 10/02/18 Суб 20:12:09  1136127
>>1136116
Он нашел твой питон, он не может найти сам файл
Аноним 10/02/18 Суб 20:16:56  1136131
>>1136116
Проверка на петуха. Запусти cmd.exe и выполни команду echo %path% и покажи её вывод.
Аноним 10/02/18 Суб 20:17:00  1136132
Совсем ли долбоебизм создавать класс с одним атрибутом? Просто у меня есть очень похожие классы и у них больше атрибутов. Значения будут писаться в файл через генераторы списков.
Аноним 10/02/18 Суб 20:19:26  1136133
>>1136116
Ты в какой директории находишься консолью? Нужно консолью перейти в директорию со скриптом.
Аноним 10/02/18 Суб 20:22:27  1136134
>>1136116
ПРОСТО поставь линукс или перекатись на макось.
Аноним 10/02/18 Суб 20:23:18  1136135
>>1136134
Может еще и на javascript перейти?
Аноним 10/02/18 Суб 20:31:59  1136137
>>1136135
Может. А может и нет.
Аноним 10/02/18 Суб 20:43:03  1136142
>>1136131
>echo %path%
C:\Prog\Python\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Prog\Skype\Phone\;C:\Desktop\;C:\prog\python\;C:\Users\Random_Name\AppData\Local\Microsoft\WindowsApps;

>>1136133
Я хз, только вкатываюсь, по Луцу я могу из cmd написать python и имя файла и тогда он откроет питон и импортирует файл, а у меня выдает ошибку. Хотя если в cmd написать путь к файлу он откроет питон и откроет файл, но это очен геморно писать путь файла всегда, вся проблема похое в path, сорян ребят за тупость
Аноним 10/02/18 Суб 20:44:39  1136143
>>1136142
>Виндоус
Страдай
Аноним 10/02/18 Суб 20:47:53  1136145
>>1136142
а перейти в папку со скриптом и запускать уже оттуда что не позволяет?
Аноним 10/02/18 Суб 21:00:34  1136155
>>1136145
проблема в том, что приходится вместо названия файла писать путь к нему
Аноним 10/02/18 Суб 21:26:30  1136179
Найти наиболее близкую сумму чисел к заданному числу.

Например, дано:

[CODE]7 2 19 3 22[/CODE]
[CODE]28[/CODE]

[CODE]Наиболее близкая сумма к 28: 2 + 3 + 22 = 27[/CODE]

Хотелось бы именно код, так как сроки поджимают.
Аноним 10/02/18 Суб 21:30:47  1136190
>>1134827 (OP)
Питонач, я совсем дупля не отбиваю под вечер.
Смотри есть функция, которая получает массив с вложенными в него массивами и возвращает массив без вложенности (пик1)
# in -> [[1,2,3], [1,2,3,4], ...]
return list(chain(*results))
# out -> [1, 2, 3, 1, 2, 3, 4]
Вопрос в том, как мне сделать добавление этого результата в еще один массив ?
Если сделать как на пике 2
на выходе будет [[1,2,3,1,2,3,4]] а мне надо плоский массив
Аноним 10/02/18 Суб 21:31:27  1136191
15182721801780.jpg (28Кб, 400x400)
Еба-а-а...
Аноны, как и чем запихнуть ассинхронно три вечных цикла, получающие значения друг из друга?
Типо бля, это вообще возможно?
Аноним 10/02/18 Суб 21:37:23  1136195
>>1136190
https://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python
Аноним 10/02/18 Суб 21:42:36  1136200
>>1136191
Алсо я посмотрел на asyncio и чёт сомнение меня охватило. Функции прерываются, а значения из них не вытянуть. Только, блять, передавать в другой процесс чтоли, а в этом ставить await'ы сверху бесконечных циклов и надеяться, что дух рандома уровняет всё и запилит мне нормальные ассинхронные задачи?
Аноним 10/02/18 Суб 21:43:13  1136201
>>1136195
Так я в общем то и сделал
Аноним 10/02/18 Суб 21:45:13  1136204
Почаны, такой вопрос. В джанге делаю manage.py shell, иногда он открывается моментально, иногда думает секунд 5-10. Хуле так?
Аноним 10/02/18 Суб 21:45:50  1136206
>>1136201
Extend
Аноним 10/02/18 Суб 21:46:52  1136208
>>1136191
Каждый в своем процессе через мульти процессинг, не ?
Аноним 10/02/18 Суб 21:47:02  1136209
>>1136190
for i in первый-массив:
второй-массив.append(i)

Лол. Можно ещё через генератор.
Аноним 10/02/18 Суб 21:48:55  1136210
>>1136208
Бля, спс. Я чёт затупил, забыл про threading и подобное.
Аноним 10/02/18 Суб 21:51:35  1136213
>>1136210
>>1136208
Бля не. Как значения то вытаскивать?
Аноним 10/02/18 Суб 21:52:36  1136215
>>1136213
Обменивался через очередь
Аноним 10/02/18 Суб 21:53:57  1136218
>>1136206
Двойной чаек тебе. Самый красиво выглядящий варик предложил.
я знал про extend, но у меня array-like объект, я думал в нем только необходимый минимум аля append/pop
Аноним 10/02/18 Суб 21:55:06  1136219
>>1136179
почаны, помогите плз, а то я совсем не могу в это, код попозже проанализирую

пытался через что-то через жадный алгоритм делать, но не выходит
Аноним 10/02/18 Суб 21:56:08  1136220
>>1136218
Ну в смысле у меня Manager().list()
Аноним 10/02/18 Суб 22:00:28  1136226
>>1136215
Как, если они рандомно в очередь встают?
Аноним 10/02/18 Суб 22:05:17  1136231
>>1136142
>очен геморно писать путь файла всегда
У тебя на клаве нету стрелки вверх?
Аноним 10/02/18 Суб 22:05:51  1136233
>>1136226
Ну можно проверять очередь.
я на питухе не писал, в скалке это легко какой сделать
Аноним 10/02/18 Суб 22:06:41  1136234
images.duckduck[...].png (43Кб, 404x479)
>>1136142
Нужно добавить еще одну переменную PYTHONPATH в значении - директория с твоим скриптом. Тогда, возможно, заработает как по Лутцу. Но это блядская кустарщина. Обычно каждый скрипт в отдельной папке лежит. Заебешься добавлять.
https://duckduckgo.com/?q=pythonpath+windows&ia=qa&iax=qa
Аноним 10/02/18 Суб 22:07:13  1136235
>>1136233
Безумие какое-то. Почему, блять, нельзя задать публичную переменную и вызывать её из функции?!
Аноним 10/02/18 Суб 22:09:52  1136236
>>1136235
А что ты вообще делаешь ? Может у тебя xyz проблема
Аноним 10/02/18 Суб 22:17:25  1136241
>>1136236
Я пока ничего не делаю. У меня есть три теоретических цикла:
1. Принимает строковое значение даёт на выход 2 списка.
2. Принимает списки. Записывает некоторые обработанные данные в файлы, даёт списки на третий цикл, затем передаёт строковое значение в 1 цикл.
3. Принимает списки и остальные данные о работе процесса.
Аноним 10/02/18 Суб 22:19:39  1136243
>>1136235
публичную переменную и юзать ее в разных процессах?
у параллелизма дохуя проблем и это одна их них, хочешь сказать что в скале так можно?

>>1136241
ну гугли пайпы же
https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Pipe
Аноним 10/02/18 Суб 22:23:09  1136247
>>1136243
Смотря как ты ее хочешь там использовать.
Аноним 10/02/18 Суб 22:31:26  1136253
>>1136234
спасибо, анон, все заработало
Аноним 10/02/18 Суб 22:53:56  1136267
Безымянный.png (13Кб, 512x460)
>>1136243
Ну и этот гомункул нихуя не делает в итоге.
Аноним 10/02/18 Суб 23:14:56  1136273
>>1136267
це дичь какая то, обожди, я закончу свою хуйню
Аноним 10/02/18 Суб 23:16:11  1136274
>>1136267
на, я думал ты распараллелить хочешь
Аноним 10/02/18 Суб 23:18:52  1136276
1285961942495.jpg (22Кб, 455x252)
Анон, выручай.
Попробовал скормить своему недопарсеру текстовый файл со ссылками на архивные треды, так он в папку скачивает только картиночки из первого треда в списке. Больше в папке ничего не появляется, хотя процесс так и идёт(!). Приходится останавливать вручную. Что не так?
https://ideone.com/OeOZJW
Аноним 10/02/18 Суб 23:21:40  1136278
Этче, code работает?
[code] test()0[/code]
``` test()0```
Аноним 10/02/18 Суб 23:21:56  1136279
>>1136278
Уря!
Аноним 10/02/18 Суб 23:22:55  1136281
Помогите осознать разницу между @staticmethod и @classmethod. Правильно ли я понимаю, что единственное, что их отличает, это то, что второй неявно передает в качестве аргумента класс? Если так - зачем это делается? Ведь можно получить доступ к полям класса и с использованием @staticmethod.
Аноним 10/02/18 Суб 23:23:56  1136285
1287226994651.jpg (2421Кб, 1996x2910)
>>1136276
Кажется с каждым новым открытым тредом он перезаписывает уже скачанные картинки и прочие файлы.
Анон, моя догадка верна? И как исправить?
Аноним 10/02/18 Суб 23:28:10  1136288
Пытаюсь отправить из shell Джанго через консоль сообщение, на мыло. т.е реализую оповещение о новом посте в блоге. Выдаёт encode(скрин прилагается)
В коде ни строчки на кириллице
Аноним 10/02/18 Суб 23:29:44  1136289
13186073382002.jpg (13Кб, 400x266)
>>1136030
Аноним 10/02/18 Суб 23:30:36  1136291
>>1136241
https://docs.python.org/2/library/queue.html

https://repl.it/repls/WrathfulQuickwittedDegus
Аноним 10/02/18 Суб 23:32:08  1136293
>>1136291
inb4:ссылка на второй питон
Это я случайно, какая первая выдалась, ту и скопировал.
Аноним 10/02/18 Суб 23:36:22  1136300
indianman.png (16Кб, 481x544)
>>1136274
Всё равно нихуя не работает.
Аноним 10/02/18 Суб 23:39:02  1136302
>>1136274
Это бля что? в квадратных скобках, значит, что аргумент опциональный
Аноним 10/02/18 Суб 23:40:30  1136303
>>1136302
> в квадратных скобках , значит, что аргумент не обязательный
в документации в смысле
Аноним 10/02/18 Суб 23:40:35  1136304
>>1136302
Так в документации было.
Аноним 10/02/18 Суб 23:40:50  1136305
>>1136285
>И как исправить?
Изменить схему именования файлов? У тебя каждый вызов take_image называет файлы от 1.png до m.png, независимо ни от чего.

>Ведь можно получить доступ к полям класса и с использованием @staticmethod.
Нельзя. Ну, разумеется, через название класса можно, но так откуда угодно можно. Суть classmethod'а в том, что внутри вызова ты знаешь, что это за класс.
Аноним 10/02/18 Суб 23:41:26  1136306
>>1136304
Лол.
Аноним 10/02/18 Суб 23:42:16  1136308
>>1136304
так помечаются необязательные аргументы
Аноним 10/02/18 Суб 23:46:12  1136311
>>1136308
Ну. Я и пометил.
Аноним 10/02/18 Суб 23:48:14  1136313
>>1136311
Ты бля о чём, шутник ёпт. Я не настолюко умный чтоб до такого догадаться.
Дайте мне просто библиотеку, стандартная питоновская для меня слишком сложная.
Аноним 10/02/18 Суб 23:51:33  1136315
>>1136311
его не надо в коде помечать, ты либо его передаешь как на первом пике либо нет как на втором
еще он по дефолту True
Аноним 10/02/18 Суб 23:56:30  1136318
>>1136315
>его не надо в коде помечать
Я думаю документация лучше тебя знает, надо или нет. Давай ты не будешь тут сбивать всех с понтолыги, да?
Аноним 11/02/18 Вск 00:03:13  1136320
>>1136318
мне показалось или ты бравируешь умением читать документацию к пистону?
Аноним 11/02/18 Вск 00:06:11  1136322
>>1136320
Если в документации написано mp.Pipe([True])
значит так и надо писать, что тут непонятного может быть
Аноним 11/02/18 Вск 00:13:29  1136329
indianman.png (17Кб, 483x556)
Корочебля. Засунул в треадинг. Выдаёт ошибку. Но хотя бы работает с исключениями, я не ебу. Пишет, что переменная messege не объявлена, хотя она же там объявлена.
Аноним 11/02/18 Вск 00:15:18  1136330
>>1136329
Хотя не, нихуя не работает по сути, но хоть запускается, лал.
Аноним 11/02/18 Вск 00:18:52  1136332
>>1136329
тебе похуй на основе asyncio или multiprocessing/multitreading делать?
Аноним 11/02/18 Вск 00:20:16  1136333
>>1136332
Мне вообще похуй что делать, я пытаюсь понять как, блять это работает и как его написать ёпт.
Аноним 11/02/18 Вск 00:21:35  1136335
>>1136333
ща я досмотрю видосик ~6мин еще и сделаю сэмпл
Аноним 11/02/18 Вск 00:34:14  1136344
>>1136329
у тебя путаются две переменные:
messege и message
Аноним 11/02/18 Вск 00:48:04  1136352
>>1136344
Бля, спсибо тебе. Буду дрочить теперь мультипроцессинг пока не пойму какого хуя он копирует программу.
Аноним 11/02/18 Вск 00:57:03  1136357
>>1136333
https://pastebin.com/jMyCyqFD
на, ток я с названиями переменных не стал заморачиваться, сам как нить
Аноним 11/02/18 Вск 10:01:01  1136441
>>1136329

> def ggg

Оу, у нас тут ценитель german goo girls
Аноним 11/02/18 Вск 10:29:42  1136449
>>1136179
>[CODE]Наиболее близкая сумма к 28: 2 + 3 + 22 = 27[/CODE]

Ты не дал определения близости.

22+7 = 29, ближе к 28 чем 27 арифметически.

Если ты имеешь в виду не более заданной суммы, то это рюкзак в чистом виде.

Аноним 11/02/18 Вск 10:52:06  1136457
Так, подскажите туплю уже второй день.
Простой вариант
Есть 3 списка, 2 с интеджерами, один со строками
Первый список и список со строками одинаковы по длине и соответствуют интеджер - текст
во третьем списке лежат интежеры в плоскости между интеджерамит из первого, т.е.
Первый - [10,20,30,40]
Второй - ['text1', text'2, text3', text4', ]
Третий - [25, 35]
Задача достать текст из второго списка соответствующий третьему в меньшую сторону. Соответственно 25 бы здесь получил text2, а 35 text3.
Пробовал через bisect, но он, что логично, возвращает индекс большего вне зависимости от left right

Хард мод.
Третий список остается как есть, а первый и второй это один и тот же генератор такого вида:
for (level,text,int,a,se) in genobject
Аноним 11/02/18 Вск 11:04:47  1136466
>>1136457
>робовал через bisect, но он, что логично, возвращает индекс большего

как насчет единичку вычесть?
Аноним 11/02/18 Вск 11:06:54  1136467
Плиз, не гоните ссаными тряпками. Не могу понять, что нужно делать, когда n>1440(это число минут в сутках)
Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент. Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). Учтите, что число n может быть больше, чем количество минут в сутках.
Аноним 11/02/18 Вск 11:08:49  1136468
>>1136466
Мда, что-то я что вчера вечером тупил, что сегодня утром тупил, спасибо, надо будет посмотреть, правда, не появятся ли у меня где ексепшены после этого.
Аноним 11/02/18 Вск 11:22:13  1136473
>>1136467
Изи же
print(timedelta(minutes=int(input())))
Аноним 11/02/18 Вск 11:23:07  1136474
>>1136473
>))))
Это лисп?
Аноним 11/02/18 Вск 11:24:03  1136475
>>1136473
Я еще плохо в языке разбираюсь, надо как-то через // и % это оформить
Аноним 11/02/18 Вск 13:39:53  1136509
>>1136475
>>1136473
https://ideone.com/6CK6Su
Аноним 11/02/18 Вск 15:10:19  1136607
Аноны, привет
Платиновый вопрос. 25 лвл, работаю аналитиком, хочу вкатиться в питон. Если учить вечерами и прибегать к помощи ментора, то смогу ли я через год-полтора вкатиться? Сейчас получаю 100 и понимаю, что пиздец просяду.
Да, еще хочу трактор завести
Аноним 11/02/18 Вск 15:13:51  1136613
>>1136607
В английский можешь? Если нет катись сначало в него
Аноним 11/02/18 Вск 15:16:25  1136618
>>1136613
Могу неплохо. Литературу без проблем
Аноним 11/02/18 Вск 15:23:50  1136622
>>1136607
Хуже чем в банке уже не будет. Вкатывайся. Сертификатик по БД не забудь.
Аноним 11/02/18 Вск 15:24:54  1136625
>>1136607
Библиотека питона, анализирующая рынки ценных бумаг на биржах называется TAlib.
Аноним 11/02/18 Вск 15:35:24  1136630
https://github.com/python-telegram-bot/python-telegram-bot
soooqua как эту срань тестить то?
Аноним 11/02/18 Вск 15:41:43  1136635
>>1136622
>>1136625
Я бы рад, но я системный аналитик
Аноним 11/02/18 Вск 15:42:42  1136637
>>1136468
> не появятся ли у меня где ексепшены после этого.
index = max(index - 1,0)
Аноним 11/02/18 Вск 15:43:21  1136638
>>1136467
>Не могу понять, что нужно делать, когда n>1440(это число минут в сутках)

n = n % 1440
Аноним 11/02/18 Вск 15:44:01  1136639
>>1136635
>системный аналитик
И куда это засовывается?
Аноним 11/02/18 Вск 15:48:56  1136646
Как во фласке, записать файл, или точнее путь к файлу в дб?
Есть что-то прохожее на FileField из джанги?
Аноним 11/02/18 Вск 16:49:05  1136691
Аноны, помогите.

Пилю значит в Джанго блог, пытаюсь сделать отправку оповещения о постах на мыло.
При попытке отправки сообщения через shell оболочку, выдаёт
ошибку кодировки. В КОДЕ НЕТ КИРИЛЛИЦЫ!
Аноним 11/02/18 Вск 16:55:44  1136702
>>1136691
.encode('utf-8', errors = 'replace')
Аноним 11/02/18 Вск 17:06:02  1136718
>>1136702
и куда мне это дописывать если я элементарно не знаю какая строка принимающая данные - выдаёт ошибку кодировки?
Аноним 11/02/18 Вск 20:05:18  1136877
Питоныч, напомни какой из массивов хешируется set или tuple?
Аноним 11/02/18 Вск 20:14:06  1136887
15045089901281.jpg (199Кб, 1366x768)
>>1134889
Лучше дорогу правопорядка почитай!
Аноним 11/02/18 Вск 20:22:17  1136901
>>1136877
frozenset, tuple
Аноним 12/02/18 Пнд 01:09:25  1137191
Такой вопрос по ооп, есть класс, в нём три метода, из экземпляра юзается один из них, остальные не должны вызываться напрямую, это надо их определить вот так __имя_метода__? И ещё эти метода используются с того, который вызывается напрямую и им тоже нужен экземпляр. В общем, поясните как это должно по красоте ооп работать?
Аноним 12/02/18 Пнд 01:13:26  1137195
>>1137191
Приватный методы и данные класса принято именовать с лидирующим подчёркиванием `_yoba`.
Аноним 12/02/18 Пнд 01:15:48  1137200
>>1137195
Понял, что-то затупил, думал, с двух сторон выделяют.
Аноним 12/02/18 Пнд 01:22:04  1137207
Подскажите ещё по селери и фласку.
Вот есть такой код
https://ideone.com/82pVxS
Никаких ошибок, ничего не происходит, редирект срабатывает, но сама send_async_email не работает.
Ставил туда принты, вообще туда не заходит.

Просто емейлы без селери работают.
Аноним 12/02/18 Пнд 01:51:26  1137232
>>1137200
С двух сторон выделяют двумя подчёркиваниями мэджик методы.
Аноним 12/02/18 Пнд 01:58:19  1137237
>>1137232
Кто пиздит, понять не могу.
Аноним 12/02/18 Пнд 01:58:42  1137238
>>1137237
>>1137232
https://stackoverflow.com/questions/1301346/what-is-the-meaning-of-a-single-and-a-double-underscore-before-an-object-name#1301369
Аноним 12/02/18 Пнд 02:35:11  1137252
>>1137237
>>1137238
> с двух сторон
> self.__superprivate
> с двух сторон
> self.__superprivate
> с двух сторон
> self.__superprivate
Аноним 12/02/18 Пнд 07:14:18  1137284
>>1136509
https://ideone.com/TX80Hs
>1 day
Аноним 12/02/18 Пнд 09:17:40  1137313
>>1137284
https://ideone.com/rmrDcx
Пофиксил, делов то на 10 секунд.
Аноним 12/02/18 Пнд 09:34:34  1137317
Короче, ситуация такая. У меня написан простенький бот на питоне, использует он библиотеку vk_api, все шло хорошо, но вот беда, раз в сутки выдает vk_api.exceptions.ApiError: [10] Internal server error и прекращает работу бота, приходится запускать заново. Что с этим можно сделать?
Аноним 12/02/18 Пнд 10:06:11  1137323
>>1137317
try:
Аноним 12/02/18 Пнд 10:06:38  1137324
>>1137317
while True:
____try:
________/ запуск бота /
____except ApiError:
________time.sleep(60)

p.s. А вообще, лучше напиши разрабу, он отвечает в ВК.
Аноним 12/02/18 Пнд 10:07:49  1137327
>>1136901
tuple только из иммутабельных сущностей
Аноним 12/02/18 Пнд 10:43:23  1137345
>>1137313
Не правильно. Когда минут>540, то часов больше 9, ты теряешь первую цифру. Вот как надо https://ideone.com/H1NMjW
Аноним 12/02/18 Пнд 11:24:01  1137367
>>1135592
Собранный проект на 3 питоне с pyqt5 весит 17мб, так шо хуй знает
Аноним 12/02/18 Пнд 12:07:10  1137391
>>1137367
Подтверждаю, у меня тоже c PyQt5 + pyinstaller получалось 18-19мб.
Аноним 12/02/18 Пнд 12:08:32  1137395
>>1137345
>часа(ов)
Ну ты чо, некрасиво. Вот как надо: https://ideone.com/OimbCw
Аноним 12/02/18 Пнд 12:12:17  1137396
>>1137395
Ну всё, ты лучше.
Аноним 12/02/18 Пнд 13:42:54  1137449
>>1137327
https://docs.python.org/3/library/stdtypes.html?highlight=frozenset#frozenset
Жаль тебя.
Аноним 12/02/18 Пнд 14:15:47  1137486
Как в numpy можно создать массив из объектов np.ndarray разной размерности?
np.append() сжимает массивы и в итоге выдает одномерный массив, а стандартный питоновский append, хоть и работает, но слишком медленный.
Аноним 12/02/18 Пнд 14:20:01  1137492
1fe.png (59Кб, 658x662)
>>1137486
Что? Ты вообще как себе это представляешь? Создаёшь сначала целевой массив нужной размерности, затем копируешь в него хоть из сотни других через slices.
Аноним 12/02/18 Пнд 14:27:24  1137503
>>1136031
>>1136036
Нет.
Нет.
Но с большой вероятностью с минимальным допилом или вообще без него может заработать. На самом деле использовать сегодня 3.0/3.1 это ещё хуже чем даже 2.7.
Аноним 12/02/18 Пнд 14:28:24  1137507
>>1136132
Нормально. Главное чтобы твоя система классов была понятной.
Аноним 12/02/18 Пнд 14:32:35  1137516
>>1137449
Он всё правильно сказал. Ты в tuple можешь сложить даже небо и аллаха и от этого он перестанет хешироваться.

hash(([], [], []))
TypeError: unhashable type: 'list'

set же в любом виде, даже замороженном, просто не даст добавить такие элементы.
Аноним 12/02/18 Пнд 15:09:08  1137556
Привет, программисты
Зеленый пездюк в треде. Для успешного освоения питона (только про питон спрашиваю) нужны уметь в линукс? Даже в будущем потребуется обязательно?
Аноним 12/02/18 Пнд 15:12:50  1137559
>>1137556
да, если хочешь прогать на винде то тебе в C#
Аноним 12/02/18 Пнд 15:14:01  1137561
>>1137556
Да. Но можно и макось, они на самом деле очень похожи. Однако имей ввиду если хочешь в вебдев то 99% твой бекенд будет крутиться на линуксах.
Аноним 12/02/18 Пнд 15:18:32  1137563
>>1137559
>>1137561
Спасибо, тогда да, лучше пидорить в шарп и не разводить флуд
Аноним 12/02/18 Пнд 15:30:01  1137571
>>1137492
Создал массив с типом элементов object, через присваивание по индексам все, вроде, работает. Спасибо
Аноним 12/02/18 Пнд 15:50:11  1137586
>>1137556
Нет, питон работает на винде лучше чем php. Можно писать настольные приложения и под веб без проблем.
Аноним 12/02/18 Пнд 16:38:39  1137631
>>1137516
Ты дебил? Вопрос был:
> какой из массивов хешируется set или tuple?
Хешируется и tuple и frozenset.
Аноним 12/02/18 Пнд 16:56:53  1137633
>>1137631
Жаль тебя.
Аноним 12/02/18 Пнд 17:08:15  1137645
>>1137633
https://ideone.com/4ciOUE
Аноним 12/02/18 Пнд 17:16:54  1137656
>>1137645
Разговор с собой это серьёзный симптом. Подумой об этом.
Аноним 12/02/18 Пнд 17:20:51  1137658
>>1137631
Вопрос о хешировании стоит в контексте кто может выступать в роли индекса dictionary.
Аноним 12/02/18 Пнд 17:32:46  1137662
>>1137658
frozenset может выступать в роли индекса dictionary. жаль тебя
Аноним 12/02/18 Пнд 17:40:21  1137668
>>1137556
Нет, не нужно. Я бы сказал иначе, нужно понимать основы ОС в общем, линуксы здесь только как наиболее предрасполагающая к такому изучению среда. Как видишь, полтреда зелёные спрашивают что такое PATH и почему не срабатывает импорт. А ведь envvars и в винде есть.
Аноним 12/02/18 Пнд 18:05:39  1137681
>>1137668
Спасибо!
Аноним 12/02/18 Пнд 18:10:46  1137683
>>1137556
Хватит вообще бояться линукса. Типа, в любимые игры не поиграешь? Так линукс можно использовать на виртуальной машине, он там работает быстрее, чем винда на основной.
Аноним 12/02/18 Пнд 22:27:55  1137838
Здравствуйте, у меня такой вопрос: если у меня есть

1) функция f(x) выражающая количественные характеристики первого вещества, неважно какие характеристики, главное, что количественная характеристика "у" зависит от количественной характеристики "х" по закону f(x)

2) есть второе вещество с такими же количественными характеристиками "х" и "у", но "у" от "х" зависит уже по закону g(x)

3)А потом первое и второе вещество смешали в пропорции 40% на 60% и получился для смешанного вещества третий закон зависимости "у" от "х" h(x).

Подскажите, пожалуйста, есть ли методы машинного обучения позволяющие по законам f(x), g(x), h(x) и по величине пропорций, определить как закон смешанного вещества h(x) выражается через первые два закона g(x) и f(x)?

Ну например, допустим, что окажется, что h(x) = 0.4f(x) + 0.6g(x). То есть ли методы машинного обучения позволяющие эту зависимость h(x) от f(x) и от g(x) выявить?
Аноним 12/02/18 Пнд 22:54:31  1137851
>>1137683
Бля, да ну мне поебать на игры, я об этом ни слова не написал
Аноним 13/02/18 Втр 02:05:38  1137940
ПОСАНЫ, смотрю сейчас статистику и не могу вкурить, есть такой популярный сей чатурбайт, где люди голыми пердаками на вебкамеру светят, дак этот сайт невъебенно нагруженый трафиком. Смотрю в статистики отображается, что написан на Django, Как ЭТО возможно вообще или там на бекенде овер дохера С++ кода???

https://www.wappalyzer.com/technologies/django
Аноним 13/02/18 Втр 03:08:52  1137960
>>1137940
Очевидно, что стримингом и перекодированием видео занимается не питон. В остальном же скорость любого сайта ограничивается субд, а не интерпретатором.
Аноним 13/02/18 Втр 03:15:40  1137962
>>1137960
А зачем перекодировать видео? Пускаешь потоки как есть, кодируя на стороне клиента сразу как надо. То есть сервак реально занимается только перегоном трафика, по-любому есть какие-то специализированные сервера под это дело, какие-нибудь плагины для nginx/haproxy или что даже более вероятно какие-нибудь циски где количество работы на цпу сведено почти к нулю и всей работой занимаются сетевые интерфейсы на уровне хардвари. Питон, само собой, только выруливает где кого куда, кто заплатил, кто не заплатил и прочий менеджмент.
Аноним 13/02/18 Втр 08:39:15  1137991
>>1137838
> То есть ли методы машинного обучения позволяющие эту зависимость h(x) от f(x) и от g(x) выявить?

Да.
Аноним 13/02/18 Втр 09:40:27  1137996
>>1137962
>А зачем перекодировать видео?
Чтоб трафика меньше гонять, а то канал забьется и гроб гроб кладбище.
Аноним 13/02/18 Втр 09:47:34  1137998
>>1137324
>p.s. А вообще, лучше напиши разрабу, он отвечает в ВК.
Так, не понял. Как с ним связаться-то?
Аноним 13/02/18 Втр 10:59:47  1138009
>>1137962
Надо видео в 5 форматах, даже если перекодировать их на стороне стримера, ADSL канала на 512кбит не хватит.
Аноним 13/02/18 Втр 11:49:23  1138031
>>1138009
Если у стримера хуёвый интернет, то 5 форматам взяться будет неоткуда. Но так-то да, мне кажется, с клиента уходит одно видео в наилучшем возможном качестве, а потом ужимается уже на сервере.
Аноним 13/02/18 Втр 12:34:14  1138059
Я вам книжечки принёс.
https://yadi.sk/d/H-00n-UG3RSQem/
Аноним 13/02/18 Втр 13:40:41  1138098
Поясните нуфагу, где я обосрался? https://ideone.com/aS5Rl5
Аноним 13/02/18 Втр 14:18:22  1138123
>>1138059
добра тебе
Аноним 13/02/18 Втр 14:39:23  1138145
>>1138098
Тебе же на сайте пояснили. Двоеточие после елсе забыл
else answer == 8:
^
SyntaxError: invalid syntax
Аноним 13/02/18 Втр 14:41:23  1138153
Screenshot2018-[...].png (66Кб, 1054x706)
>>1138059
Годнота
Аноним 13/02/18 Втр 14:52:12  1138165
>>1138145
А, все, я понял, не совсем осознавал предназначение else
Аноним 13/02/18 Втр 14:53:54  1138167
>>1137960
Может там на сервере какой-нибудь ffmpeg стоит и эта либа этим дерьмом занимается, не?
Аноним 13/02/18 Втр 14:55:24  1138168
>>1138059
Спасибо за книжки. Сейчас как раз читаю Thinking Python в русском переводе
Аноним 13/02/18 Втр 16:24:32  1138240
>>1138009
Там разве не тет-а-тет дрочильни? Если стример один, то да, имеет смысл перекодирование делать на сервере, но дальше всё та же задача мультикастинга. Они там скорее всего на все CDN перегоняют в единственном экземпляре, а CDN уже обслуживает подсеть просматривающих. То есть вместо n потоков можно получить что-то вроде log n.
Аноним 13/02/18 Втр 16:51:18  1138269
>>1138240
Чтоб пизду выгодно пристроить её нужно как можно большему числу людей показать. Однажды спросил нигру: "чувиха, нахуя тебе две мышки?" А её понесло: потому что у меня 2 Ip, соответственно 2 компа, 2 монитора, камеры мышки для управлениями ими. Я могла бы использовать kvm, но одной рукой дрочить,а другой переключаться - неудобно."
Аноним 13/02/18 Втр 20:22:07  1138385
Аноны, зачем вообще тестить скрипты? Я просмотрел полностью код, в терминале ошибок не выдает, работает нормально.
Аноним 13/02/18 Втр 20:24:29  1138387
Так сколько подчеркиваний надо для приватности?
Аноним 13/02/18 Втр 23:11:54  1138461
>>1137998
Ну ВК ж его есть, хули ты.
Я писал ему, норм товарищ.
Аноним 13/02/18 Втр 23:14:15  1138464
>>1138385
А ВДРУГ при определенном значении выдаст? А эта сука выдаст, будь уверен, невозможно все предугадать, если ты конечно не совсем минискрипт делаешь.
>>1138387
Два.
Аноним 13/02/18 Втр 23:43:56  1138481
>>1138464
ну у меня скрипт на 60+ строк, все работает нормально, думаешь нужно будет создать тест?
Аноним 13/02/18 Втр 23:58:36  1138486
>>1138481
Твое право, я для себя пишу тесты редко, не приучен, но у меня со стилистикой кода все ок.
На 60 строк кода тест и не нужен, скорее всего, если ты умеешь дэбагер юзать и правильно оформишь отлов и вывод возможных ошибок.
Аноним 14/02/18 Срд 00:41:42  1138511
Как проверить что у объекта есть аттрибут неизвестного мне типа?
Аноним 14/02/18 Срд 01:11:33  1138519
>>1134827 (OP)
Для вас, наверное, не сложно будет решить как сделать во такое:
Нужно создать функцию, которая из предложенных строк случайного размера будет находить последовательности символов, которых ещё нет в какой-то определённой БД и записывать их туда, присваивая уникальный идентификатор и список простых чисел.
Да, я знаю, что это просто, но БД должна быть просто огромная, а каждый раз пролистывать её записи - не хватит никакого времени. Соотвественно нужно как-то так сделать, чтобы это было очень быстро.
Аноним 14/02/18 Срд 01:13:03  1138520
>>1138519
Поставь индекс unique на колонку БД
Аноним 14/02/18 Срд 01:18:45  1138524
>>1138520
Я не понял.
Аноним 14/02/18 Срд 02:03:31  1138533
image.png (77Кб, 797x588)
>>1138519
>>1138520
>>1138524
Ебать я из одного предложения сделал. Грузит минуту. Надо к задаче по-другому подойти.
Аноним 14/02/18 Срд 04:10:24  1138544
Поясните за питуханские понятия. Как вообще положено делать: каждый класс в отдельном файле или наоборот побольше классов в файл пихать? Названия файлам какие давать? Их в поддиректории перемещать или лучше когда в корне?
Аноним 14/02/18 Срд 04:29:35  1138546
>>1138544
В одну строку конечно же! Не блогодори!
Аноним 14/02/18 Срд 07:05:21  1138555
>>1137991
Какие, как называются?
Аноним 14/02/18 Срд 07:07:36  1138557
>>1138533
бинарное дерево хэшей текста?
Аноним 14/02/18 Срд 09:41:14  1138574
>>1138486
окей, спасибо
Аноним 14/02/18 Срд 09:42:53  1138575
>>1138481
>>1138385
>>1138385
Скрипты разные бывают. Если у тебя хуйня на 20к строк и пилит ее куча мартышек то без хорошего покрытия тестами не обойтись. А иначе любое изменение может обернуться непредвиденным поведением где-то дальше по линии, и будешь потом скакать и выискивать отуда уши растут. Запуск кучи тестов на каждый коммит это сразу спалит. Но на 60 строк можно конечно забить, можно и на 2к забить если ты пишешь один.
Аноним 14/02/18 Срд 10:01:54  1138579
>>1138575
Кулстори из своего опыта. Есть популярный фреймворк, есть небольшая батарейка для него за моим авторством. Батарейка была сделана без тестов, задачу выполнила, была выложена в открытый доступ и благополучно забыта. Тем временем фреймворк успел выпустить несколько релизов, мне присылают тикеты что всё сломалось. Залезаю в код и, вот честно, хуй его знает что и где пофиксить. Пришлось разбирать по кусочкам всё и каждому простейший тест написать чтобы хотя бы выяснить что в каком месте куда передаётся (там довольно сложные структуры ходят, не просто int/str), а затем через тревис проверить на каких версиях фреймворка это падает и почему. Кода буквально 500 строк, кроме меня его почти никто не трогал. Однако за годы для тебя твой же код становится настоящим чёрным ящиком, в котором снова нужно разбираться, как с чужим проектом.
Аноним 14/02/18 Срд 10:10:00  1138580
>>1138519
>которая из предложенных строк случайного размера будет находить последовательности символов, которых ещё нет в какой-то определённой БД

префиксное дерево

или фильтр Блума, если ложноположительные допустимы
Аноним 14/02/18 Срд 10:11:01  1138581
>>1138580
гугли prefix tree, radix tree, patricia
Аноним 14/02/18 Срд 10:20:25  1138586
>>1138519
Нужно вводить максимальную длину последовательности символов, иначе пиздец.
Аноним 14/02/18 Срд 10:31:53  1138588
>>1138544
гугли python project dir layout
Аноним 14/02/18 Срд 10:32:41  1138589
Для чего нужен \ (бэкслеш) в python?
Аноним 14/02/18 Срд 10:33:30  1138590
>>1138555
polynomial fitting попробуй
Аноним 14/02/18 Срд 10:33:57  1138591
>>1138589
Как и везде line continuations + экранирование в строках/регексах.
Аноним 14/02/18 Срд 10:49:42  1138598
>>1138579
Без коментов писал?
Аноним 14/02/18 Срд 11:26:18  1138626
>>1138598
А чем коменты помогут? Там в принципе декомпозиция по функциям нормальная была, имена функций тоже достаточно удачные, их нужно было повыносить из одного большого класса, так как self почти не использовался, и разделить на пару модулей по функциональности.
Аноним 14/02/18 Срд 12:14:15  1138647
Подскажите книжечек по рег экспам в Питоне пожалуйста
Аноним 14/02/18 Срд 12:21:06  1138651
>>1138647
https://regexcrossword.com/
Аноним 14/02/18 Срд 12:46:44  1138673
Господа, есть джанго-проект, в нём Celery периодически запускается(по расписанию) и наполняет кеш(LocMemCache) двумя словарями с данными(они вытягиваются из другого сайта), кеш заполняется успешно, время хранения выставленно большое.
Проблема в том, что обращаясь потом во вьюхе к кешу, я получаю - None. То есть даже не создаётся в кеше запись с таким ключом. Эта хуйня происходит лишь на сервере, на локалхосте всё ок.
В чём может быть проблема? В какую сторону копать? Как вообще проверять работу с кешем?
Аноним 14/02/18 Срд 14:00:07  1138712
>>1138647
regex везде одинаковый. Программку используй regex buddy или regex coach.
Аноним 14/02/18 Срд 14:27:52  1138731
>>1138673
А, это я долбоёб просто, memcached не поставил на сервак.
Аноним 14/02/18 Срд 19:27:36  1138925
Почему в os.path хранится путь к несуществующему архиву?

D:\Python36\python36.zip
D:\Python36\DLLs
D:\Python36\lib
D:\Python36
D:\Python36\lib\site-packages
D:\Python36\lib\site-packages\win32
D:\Python36\lib\site-packages\win32\lib
D:\Python36\lib\site-packages\Pythonwin

В линуксе тоже https://ideone.com/B44igy
Аноним 14/02/18 Срд 19:44:05  1138933
Друзья скиньте пример самого быстрого способа записи в txt файл с помощью буффера, нужно записать 100.000.000 цифр в файл
Аноним 14/02/18 Срд 22:18:12  1139000
раздел Польши.webm (681Кб, 358x326, 00:00:16)
У меня есть строка произвольного размера. Необходимо как-то ей дать целочисленные координаты в кубическом пространстве. В одномерном понятно - берёшь хэш и суёщь в функцию. Но как в трёхмерном? Конвертировать значение [0:8000] в какую-то точку по столбцам, строкам и колонкам? Каким образом это сделать быстро? Смысл в том, чтобы похожие по составу строки находились ближе. Если делать как я написал выше, то нихуя подобного не получится. Нужна манипуляция именно со всеми координатами.
Аноним 14/02/18 Срд 22:19:10  1139001
14681231007100.jpg (52Кб, 600x600)
В факе в основном серверная часть языка, а нету книжца по стандартизации кода для написания игр?
Аноним 14/02/18 Срд 23:34:14  1139025
>>1139001
Ну вот каких, нахуй игр? Десктопных(pygame)? Мобильных(kivy)?
Аноним 15/02/18 Чтв 00:05:25  1139037
>>1139000
У тебя будет массив массивов в массиве. Каждая из трех коорбинат будет индексом массива.
Аноним 15/02/18 Чтв 00:37:08  1139054
>>1139037
Ты що, поехал? Нахуй мне нужен многомерный массив? Я хочу координаты определить по символам. Ебать у тебя советы конечно, будто я не знаю что в массив можно массивы пихать, лал.
Аноним 15/02/18 Чтв 01:15:45  1139068
Почему идет медленная запись в файл и как увеличить?
with open('file.txt') as f:
for i in range(10000000):
f.write(str(I))
Аноним 15/02/18 Чтв 01:20:38  1139072
>>1139068
Буфер сделай больше. И хард нормальный купи/тестируй на tmpfs.
Аноним 15/02/18 Чтв 02:25:46  1139081
>>1139072
Как сделать буфер и какого размера ?
Аноним 15/02/18 Чтв 03:03:40  1139089
58bee2de5322aa1[...].jpg (130Кб, 736x832)
>>1139000
X=hash(s[0:8000:3])
Y=hash(s[1:8000:3])
Z=hash(s[2:8000:3])

ну или

X=hash('хуй' + s)
Y=hash('пизда' + s)
Z=hash('сотона' + s)
Аноним 15/02/18 Чтв 03:19:15  1139092
Бля посаны я в отчаянии, Джавка в 20 раз быстрее пишет в файл , чем пихтон, а кто-то говорил, что работа с диском будет слабым местом и похер на язык(
Аноним 15/02/18 Чтв 03:21:33  1139093
>>1139092
Жаль тебя.
Аноним 15/02/18 Чтв 04:09:26  1139102
Хэлп нубу.
"
Создайте конструкцию if, которая проверяет, действительно ли количество бисквитов (которое задано в переменной twinkies) меньше 100 или больше 500. Если это условие выполняется, пусть ваша программа напечатает сообщение «Слишком мало или слишком много».
"
Аноним 15/02/18 Чтв 05:38:29  1139109
>>1139102
Да ты серьёзно? Это чисто одна операция через конструкцию if.
Аноним 15/02/18 Чтв 06:54:43  1139116
>>1138933
file.write(sto_millionov_cifr)
Это же меньше 100-200мб (или меньше гигабайта, если ты таки от 1 до 10^8 числа записываешь), тьфу для сегодняшних скоростей.

>>1139068>>1139092
Сначала собери целиком строку, а потом один раз её записывай.
В файл пишет ОС, а не сам питон, и скорость зависит по большей части только от твоего диска. Спокойно записал 788 мегабайтную строку (все числа от 1 до 10^8) менее, чем за секунду. Вызов же f.write сто миллионов раз уже 15 секунд, не считая всего остального лупа.

>>1139102
Если ты просишь помощи уже таком шаге, то советую забросить это дело. Перед этим упражнением наверняка была куча идентичных примеров, и если ты по ним ничего не усвоил и не можешь даже ещё раз пройтись и разобраться, то плохо всё, очень.
Аноним 15/02/18 Чтв 09:54:16  1139152
>>1138461
Сорян за тупой вопрос, но где найти его контакты-то?
Аноним 15/02/18 Чтв 10:15:51  1139159
>>1139000
> Необходимо как-то ей дать целочисленные координаты в кубическом пространстве.

зачем? Ты уверен, что понимаешь, что делаешь?

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

кривая гилберта.
Аноним 15/02/18 Чтв 11:13:00  1139180
>>1139081
Читай доки по open().
Аноним 15/02/18 Чтв 11:32:50  1139185
Господа, подскажите.
Читаю "effectivedjango.com/", и там, как я понимаю, работа ведется на линуксе, в терминале.
Следовательно, джанго работает в режиме виртуальной машины, и автоматом создает шаблонные файлы, как пример:
(tutorial)$ python ./manage.py startapp contacts
Как подобное провернуть на винде, и в PyCharm? Написать пару лишних строк - не проблема, но к примеру, указывается, что после создания файлов желательно базу данных обновить.
Вопрос - как это сделать на винде?
Аноним 15/02/18 Чтв 11:59:28  1139201
Работяги. Хочу сделать бота для 3д игры. Какой фреймворк отвечает за имитацию клавиш?
Аноним 15/02/18 Чтв 12:08:46  1139204
>>1139185
>Вопрос - как это сделать на винде?
Также как и в линуксе.
> джанго работает в режиме виртуальной машины
Наркоман шоле?
Аноним 15/02/18 Чтв 12:17:52  1139210
>>1139204
>Наркоман шоле?
Скорее не наркоман, а неправильно поставил вопрос.
Где в PyCharm'e синхронизировать(обновлять) бд, создавать "приложения" так, чтоб в них уже были такие файлы, как:
__init__.py
models.py
tests.py
views.py
И чтоб это делал PyCharm, а не я.

Не запускать же ради этого консоль.

>Также как и в линуксе.
Линукс и винда - разные ОС, не находишь?
Аноним 15/02/18 Чтв 12:28:00  1139222
>>1139201
autohotkey возьми
Аноним 15/02/18 Чтв 12:50:25  1139237
>>1139152
И правда хуй найдешь, даже не знаю как тогда вышел на него.
https://m.vk.com/python273
Аноним 15/02/18 Чтв 12:51:08  1139238
zLlWLAvb6fw.jpg (59Кб, 605x807)
>>1139222
Что еще есть?
Аноним 15/02/18 Чтв 13:10:21  1139252
>>1139102
https://ideone.com/1eQRb8
Аноним 15/02/18 Чтв 13:18:44  1139254
>>1139238
xdotool
Аноним 15/02/18 Чтв 13:22:55  1139258
Аноны, помогите. Как оформлять скрипт? Ну там --help, --version и все в этом роде.
Аноним 15/02/18 Чтв 13:25:04  1139259
>>1139258
https://docs.python.org/3/howto/argparse.html
Аноним 15/02/18 Чтв 13:26:04  1139260
>>1139259
Спасибо
Аноним 15/02/18 Чтв 13:27:22  1139261
>>1139210
https://www.jetbrains.com/help/pycharm/running-tasks-of-manage-py-utility.html
Аноним 15/02/18 Чтв 13:29:44  1139263
>>1139185
Тебе недостаточно Pycharm. Нужно поставить на винду python, pip, django, субд, вебсервер.
Аноним 15/02/18 Чтв 15:03:47  1139323
Как узнать директорию, в которой был запущен главный скрипт. Проблема __file__ в том, что он указывает на модуль исполняемый в данный момент и этот модуль может быть в произвольной директории, а нужна главная директоия.
Аноним 15/02/18 Чтв 15:08:07  1139325
>>1139323
О, кажется сам догадался:
os.path.dirname(os.path.abspath(sys.argv[0]))
Не таит ли это подводных каменей после компила? Есть вариант более правильный?

Аноним 15/02/18 Чтв 15:15:50  1139327
>>1139263
Ну на хуй тогда, С# буду учить тогда
Аноним 15/02/18 Чтв 15:18:46  1139331
Анончики, поставил себе задачу спарсить один ахуенный сайт с парой лямов страниц. Данные буду оформлять в dict, типа названия, текста, тегов и т.д. Ясен хуй столкнулся с тем, что я не смогу всё это хранить в переменной чтобы в конце парсинга сохранить в файл. Подкиньте совет как организовать сохранения дохуища данных без убийства оперативки ради переменных, как вообще работать с тегами и фильтрами в дальнейшем. Кидать теги в отдельный словарь и потом при выборе прогонять генератором по всему списку и если в тегах есть выбранный тег, то высвечивать? Статейки или книги подкиньте по это хуйне в общем, а то я ньюфаг ещё ебаный
Аноним 15/02/18 Чтв 15:20:46  1139332
>>1139331
Берешь парсер и парсишь. Делов-то.

берешь хтмл парсер и указываешь какие блоки сохранять. Сохранять лучше в БД.
Аноним 15/02/18 Чтв 15:22:56  1139334
>>1139327
Тогда тебе приедтся поставить IIS, MS SQL, .NET, Visual Studio.
Аноним 15/02/18 Чтв 15:23:04  1139335
>>1139332
Ну понятно, что просто берёшь и парсишь. Всю эту хуйню я знаю, это не проблема. Я просто озадачился правильностью сохранения таких данных, ибо я попытался хотя бы 100к страниц спарсить с сохранением в одну переменную и ахуел от -1гб озу. Потом подумал, что нужно бы в какой-то файл писать, но каждой иттерацией открывать - дозаписывать - закрывать, эт пиздец кромешный. Насчет бд ты ахуенно подсказал, спасиб. С фильтрами и тегами как быть?
Аноним 15/02/18 Чтв 15:24:30  1139337
>>1139334
Блядь. Ну буду тогда на vbscript/powershell писать, там ничего ставить не надо.
Аноним 15/02/18 Чтв 15:27:43  1139341
>>1139335
Doorique, я же тебе русским языком написал. Соьираешь коллекцию ссылок на те страницы, которые надо парсить. Из этих страниц хтмл парсером выбираешь блоки с текстом и блоки с тегами. Заносишь это в БД. Как? Чуваки, которые лучше меня шарят сиквеле меня поправят, но мне видятся 2 таблицы связанные с клбчами. В первой поля id, text, tags, где теги ключи на вторую таблицу с тегами. И так страницу за страницей заносишь в БД
Аноним 15/02/18 Чтв 15:27:49  1139342
>>1139337
powershell ставить надо
Аноним 15/02/18 Чтв 15:28:58  1139344
>>1139342
Он начиная со спермерки предустановлен.
Аноним 15/02/18 Чтв 15:45:02  1139352
>>1139325
Что ты хочешь сделать?
Аноним 15/02/18 Чтв 15:46:31  1139353
>>1139352
открывать и парсить файл settings.ini во всех случаях, включая запуск программы через клик в контекстном меню.
Аноним 15/02/18 Чтв 15:48:23  1139354
>>1139353
Храни настройки в определенном месте. На сперме это реестр, на никсах это ${XDG_CONFIG_DIR} или ~/.config
Аноним 15/02/18 Чтв 15:52:22  1139358
>>1139354
А еще у меня иконки...
Аноним 15/02/18 Чтв 17:10:23  1139413
15256346780.jpg (46Кб, 1600x720)
Как строку текста преобразовать в массив слов и знаков препинания в том же порядке? ?
Аноним 15/02/18 Чтв 17:13:29  1139415
>>1139413
https://docs.python.org/3/library/re.html#re.split
Аноним 15/02/18 Чтв 17:16:42  1139416
>>1139415
Через спллит я по пробелам то могу разбить, но знаки препинания то останутся со словами.
Аноним 15/02/18 Чтв 17:27:22  1139423
>>1139116
>>1139109
>>1139252
Лол в том то и прикол, что книжка видимо глупая. Т.к идентичных примеров небыло.
Спс, первый раз вижу функцию лямбда
Аноним 15/02/18 Чтв 17:32:13  1139426
>>1139201
https://ideone.com/o4b48D
Аноним 15/02/18 Чтв 17:32:47  1139428
Это >>1139426 тебе → >>1139416

Аноним 15/02/18 Чтв 17:37:14  1139433
>>1139258
http://click.pocoo.org/5/
Аноним 15/02/18 Чтв 17:40:07  1139436
>>1139000
Есть расстояние Левенштейна, к трём измерениям не привести.
Аноним 15/02/18 Чтв 17:43:40  1139438
>>1139331
https://docs.python.org/3/library/shelve.html
Под капотом dbm, сами значения кодируются через pickle. Можешь взять из реляционной базы наколхозить подобное на binary/json fields, можешь взять монгу, там сразу жсоны пишутся.
Аноним 15/02/18 Чтв 17:45:23  1139440
>>1139428
>>1139426
Душевно. Спасибо.
Аноним 15/02/18 Чтв 18:52:53  1139490
>>1139438
Ты лучший, спасиб
Аноним 15/02/18 Чтв 19:48:16  1139536
Почему Python не сделали компилируемым? Это в принципе не возможно из-за его дизайна? Можно ли Python сделать компилируемым (например поможет ли в этом статическая типизация), чтоб работал быстро как программы на C? Или статическая типизация испортит все?
Можно ли сделать язык синтаксисом и удобством как Python и в то же время быстрый как C? Или это невозможно?
Аноним 15/02/18 Чтв 20:04:28  1139541
>>1139536
>Можно ли сделать язык синтаксисом и удобством как Python и в то же время быстрый как C? Или это невозможно?

nim
Аноним 15/02/18 Чтв 20:07:34  1139545
>>1139541
Меня в нем смутило, что идентификаторы с разными регистрами являются одной переменной. Его стоит использовать или в нем есть существенные недостатки?
Аноним 15/02/18 Чтв 20:21:03  1139568
>>1139536
Cython компилируемый же. Но разработчики признались, что дальнейшая оптимизация заставит отказаться то совместимости с питоном.
Аноним 15/02/18 Чтв 21:58:14  1139684
image.png (23Кб, 593x239)
Чё это? Не могу найти ошибку.
Аноним 15/02/18 Чтв 22:00:48  1139690
z.png (128Кб, 698x955)
>>1139684
Аноним 15/02/18 Чтв 22:01:04  1139691
1a-768x432.jpg (34Кб, 768x432)
>>1139254
А если я не линукс-господин?
Аноним 15/02/18 Чтв 22:05:51  1139702
>>1139691
Зачем ты мне этим скрином напомнил, собака.
Аноним 15/02/18 Чтв 22:06:15  1139705
>>1139691
Глянь в книге по майнкркафту
https://yadi.sk/d/H-00n-UG3RSQem/%D0%94%D0%BB%D1%8F%20%D0%B4%D0%B5%D1%82%D0%B5%D0%B9
Аноним 15/02/18 Чтв 22:07:37  1139708
>>1139690
Не понятно вообще. Все данные верного типа. Координаты и индексы в инт, значения во флоат.
Аноним 15/02/18 Чтв 22:10:17  1139714
>>1139708
Если ошибка синтакическая, то проверять типы бессмысленно. Код показывай. Может проблема в отступах, в кодировке, в переносе строк.
Аноним 15/02/18 Чтв 22:18:36  1139732
>>1139714
Решилось как-то само. Я даже не представляю как. Ну ладно, код меньше даже стал, просто буду обходить это стороной.
Аноним 15/02/18 Чтв 22:38:57  1139755
14419888199812.jpg (54Кб, 500x700)
Как мне замерить время выполнения ассинхронной функции?
Есть парсер на aiohttp
в нем есть примерно такие строки

task = [asyncio.ensure_future(func(i)) for i in range(10)]
await asyncio.wait(task)

Нужен вывод времени выполнения функции + ее аргументы
В обычной ситуации просто делал декоратор с time, а сейчас этот же способ выдает ошибку. Нужно мой декоратор тоже async await как то обмазать?
Аноним 15/02/18 Чтв 22:56:09  1139781
>>1139423
Лямбда там вообще не за чем.
>if x < 100 or x > 500:
>if not 100 <= x <= 500:
>    print("Сообщение")
Вот два варианта if-конструкции, требуемых в задании. Зачем тот анон лямбду приплёл я не знаю, пока не забивай себе голову.
Аноним 15/02/18 Чтв 23:11:45  1139803
В общем, такие дела, братишки. Учу питоний, как и любом другому психически здоровому человеку, мне не нравится концепция классов, тем не менее, придётся верить на слово, что О О П мне ещё пригодится.

Так вот, меня терзает вопрос синтаксиса.


Короче, смотри, ёбана
Сначала мы ставим классы
>class Abu():
Потом объявляем функцию
>def __init__ (self, hands):
После, мы можем присвоить пременную внутри функции, чтобы функция могла обращаться к своим же значениям, если я правильно всё понимаю
>self.ruki = hands
Так вот почему, блядь, не
>hands = self.ruki

У меня есть класс,
У класса есть свойство,
Этому свойству я хочу присвоить переменную (обычно, люди просто не ебут мозги и пишут self.hands = hands)
Но, мне эта кривая структура мешает понять логику языка

Пока я это писал, то понял, что сначала нужно объявить переменную. Тем не менее, почему нет элементарной обратной связи?

Но, остались ещё вопросы.
Почему я не могу просто обращаться к hands?
Почему я должен создать новую переменную, причём через self?
Отсюда вытекает другой вопрос, нахуя вообще нужен self?

Причём, что в действительности меня интересует, чем это удобно?

Почему нельзя было сделать просто и без задней мысли, вот так?

class Monkey():
def (hands):
hands = True

class Makaba():
def class():
state = Monkey()

def check():
if state.hands:
print("Dvach is working")
else:
print("Please, buy more passcodes")

dvach = Makaba()
dvach.check()

Для сравнения, правильный код
class Monkey():
def __init__(self):
self.hands = True

class Makaba():
def __init__(self):
self.state = Monkey()
def check(self):
if self.state.hands:# == True:
print("Dvach is working")
else:
print("Please, buy more passcodes")

dvach = Makaba()
dvach.check()
Аноним 15/02/18 Чтв 23:17:19  1139809
>>1139803
>Почему я должен создать новую переменную, причём через self?
>Отсюда вытекает другой вопрос, нахуя вообще нужен self?
Можешь обращаться к hands и ебаться с аргументами в функциях внутри класса, если ты ебанат конечно. А можно просто в __init__ объявить переменные в self и вызывать их из любой функции в классе. Пиздуй читай A Byte of Python
Аноним 15/02/18 Чтв 23:19:11  1139811
>>1139781
Спасибо
Аноним 15/02/18 Чтв 23:21:44  1139818
>>1139803
self - себяшка, указывает на то, что это переменная объекта класса, если писать без неё, то получается, что ты создал переменную класса

>== True
И зачем это? Можно было без этого обойтись, сравнивать в if с True это дурной тон

>мне не нравится концепция классов
Тред функциональщины на два блока ниже, дружок-пирожок

Судя по твоим вопросом ты даже лутца, который объясняет все как для даунов не читал
Аноним 15/02/18 Чтв 23:30:44  1139828
>>1139803
>Пока я это писал, то понял, что сначала нужно объявить переменную.
Нет, не нужно. Переменные самообъявляются при их первом использовании.

почему, блядь, не
>hands = self.ruki
Так тоже можно для создания локальной переменной hands. Такова традиция оператора присвоения во всех языках. Слева пишется кому присваиваешь, а справа - что присваиваешь. Слово self.ruki - это всегда свойство объекта. Ты можешь создать новое свойство в любом месте в любое время: внутри метода или снаружи объекта:
abu = Abu() # создали объект abu
abu.ruki = 123 # создали ему свойство, что равносильно твоему self.ruki = 123 внутри метода.
Аноним 15/02/18 Чтв 23:59:33  1139852
>>1139809
>Можешь обращаться к hands
Ты не можешь обращаться к hands. В этом вся суть вопроса, с hands вообще ничего нельзя сделать внутри класса, у функции просто есть переменная, к которой нельзя обращаться.
Чтобы обратиться к hands, нужно создавать переменную self.hands. Которая, опять же, используется только внутри класса.
>>1139818
>что это переменная объекта класса, если писать без неё, то получается, что ты создал переменную класса
Может ты имел ввиду переменную функции?
Внутри обычных функций переменные работают как обычные переменные.
А вот внутри классов только через "self".
Или я не понимаю разницы между объектом класса и классом.
>И зачем это?
>Можно было без этого обойтись
># == True:
Может я и обошёлся, ведь это просто комментарий.
>ты даже лутца
Как что-то плохое.
>>1139828
>Нет, не нужно.
Я имел ввиду, что
>a = 'word'
>a = b
>print(b)
Не сработает, потому что сначала нужно объявить переменную "b =", ну и дальше ей спокойно присвоится значение 'a'. Но не наоборот, хотя, было бы удобно.
>Ты можешь создать новое свойство в любом месте в любое время: внутри метода или снаружи объекта
Это я знаю.
>abu.ruki = 123 # создали ему свойство, что равносильно твоему self.ruki = 123 внутри метода.
А вот сейчас я задумался. А ведь действительно. Вот сейчас для меня многое прояснилось.
Но два вопроса ещё осталось.
1) Что делает переменная self в каждой функции класса?
def Funct(self), зачем писать self? Почему нельзя просто оставить скобки пустыми, ведь к этому 'self' никак нельзя обратиться, оно ничего не делает.
2) Ок, у нас есть класс
>class Abu():
>def __init__(self):
Мы добавляем в функцию новую переменную:
>Abu.hands = True
Теперь внутри класса я могу обратиться к ней как к self.hands, без объявления, она уже существует как self.hands.
Так почему я не могу сразу её создать в таком виде в функции?
>class Abu():
>def __init__(self, self.hands, self.somethingelse)
Чтобы избежать вот этого вот
>def __init__(self, hands)
>self.hands = hands
Аноним 16/02/18 Птн 00:13:42  1139865
>>1139852
> Что делает переменная self в каждой функции класса?
Функции класса я называю методами. Переменная self делает доступными внутри метода все свойства объекта. Через нее можно вызвать другие методы, либо значения переменных пример https://ideone.com/gh5R5S

>зачем писать self?
Можно не писать, если метод статический. См. пример выше.
Аноним 16/02/18 Птн 00:24:03  1139878
>>1139852
>Так почему я не могу сразу её создать в таком виде в функции?
>def __init__(self, self.hands, self.somethingelse)

Ну, вот, бля, не предусмотрели такого.
Аноним 16/02/18 Птн 00:39:01  1139902
>>1139865
>статический
Я примерно понимаю, что это означает, но всё же, не до конца. Если в данном статическом методе прописать self, это вызывает ошибку, почему?
>Переменная self делает доступными внутри метода все свойства объекта. Через нее можно вызвать другие методы, либо значения переменных
Получается, что она не только делает доступным, но и заставляет проводить определённые манипуляции. Какие? Почему статическая переменная с self выдаёт ошибку?

Кроме того, я понял одну из причин, почему переменные методов нужно вызывать через ".self", потому что внутри методов можно использовать обычные переменные. Не встречал таких примеров в "Python Crash Course", отчасти поэтому не мог понять, зачем нужно обращаться через ".self"
>>1139878
Будем надеяться, что к четвёртой версии предусмотрят.
Аноним 16/02/18 Птн 00:42:00  1139909
>>1139902
Статический в контексте ООП означает "не имеющий инстанции", т.е. нет сущности, нет объекта. Статический метод в питоне можно вызывать до создания объекта класса. В статическим метод нельзя передать self, потому объекта нет. Ведь, Self - всегда указывает на объект класса.
Аноним 16/02/18 Птн 00:43:52  1139912
>>1139865
И ещё один вопрос, как ты обошёлся без __init__? Без __init__ ты не можешь присваивать значения самому классу, только отдельным методам внутри него. В этом есть смысл? Это - полноценный класс? Или в нём нет никакого смысла?
Аноним 16/02/18 Птн 00:44:59  1139915
>>1139902
> внутри методов можно использовать обычные переменные
Верно. Так реализовано разделение namespacе(именное пространство). Обычная переменная действует только внутри одного метода. А переменная self.ruki действует во всех методах этого класса.
Аноним 16/02/18 Птн 00:53:23  1139923
>>1139912
>присваивать значения самому классу
Эту фразу я читаю как "передавать значения при создании объекта класса". Действительно не могу. Это нормальная практика. На самом деле мой класс обладает этим методом __init__(), как и любой класс в питоне. Каждый класс наследует базовый питоний класс object. Мою декларацию можно написать более явно:
class Abu(object):
...
или в терминах Java:
class Abu extends object {
... }



В случая, когда программист прописывает def __init__ (self) в декларации своего класса, он фактически перекрывает своим кодом существующий метод __init__ у родителя - object.
Аноним 16/02/18 Птн 01:25:37  1139952
Спасибо за ответы.
Буду продолжать погружаться в питон.
Аноним 16/02/18 Птн 01:47:04  1139969
>>1139952
Ну что же сразу питон, ну зачем так? Это сладкий хлеб, ну что же вы как не люди?
Аноним 16/02/18 Птн 01:57:11  1139978
>>1139969
Погрузил свой питон в твою джяву. Твои действия?
Аноним 16/02/18 Птн 07:09:01  1140037
>>1139705
Ебать, сколько ж людей пытается срубить бабла, по сути говоря об одном и том же. Такое ощущение, что либо им всем в одно утро приходит в голову заебенить самоучитель для чайников, либо они в принципе не гуглили, что у них уже есть сформировавшиеся конкуренты.
Аноним 16/02/18 Птн 07:36:34  1140040
>>1139755
Бамп вопросу
Аноним 16/02/18 Птн 08:05:55  1140048
Сап /py
Как с помощью функции sorted вывести список в обратном алфавитном порядке?
Аноним 16/02/18 Птн 08:33:13  1140053
>>1140040
Уже разобрался, я декоратор тоже async обмазал, а нужно было только внутреннюю функцию
Аноним 16/02/18 Птн 09:05:00  1140054
>>1140048
https://ideone.com/hcELy8
вот код, я уже полтора часа ебусь с этим
Аноним 16/02/18 Птн 09:11:03  1140055
>>1140054
С чем тут ебаться то?
Аноним 16/02/18 Птн 09:15:37  1140056
>>1140054
Олсо ты даже сообщения об ошибках, похоже, не читаешь, тебе же пишут:
>positional argument follows keyword argument
Т.е. ты не в том порядке передаешь аргументы - сначала должен идти обязательный аргумент, а потом опциональный. Это основа основ, что в вызове функции аргументы передаются в том же порядке, в каком они были определены в описании функции. Узнать порядок можно из прототипа функции или из документации.
Аноним 16/02/18 Птн 09:24:34  1140059
>>1140056
>>1140055
Спасибо, аноны, я вкатился пару дней назад, поэтому мало еще что понимаю
Аноним 16/02/18 Птн 09:27:52  1140062
>>1140059
Посмотри для начала хотя бы вот это:
https://www.youtube.com/watch?v=3fE_08eXyE4&list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW&index=2
Аноним 16/02/18 Птн 11:09:36  1140084
>>1139852
>Ты не можешь обращаться к hands.
Можно обращаться к hands внутри класса если каждый раз его передавать при вызове функций, я об этом
Аноним 16/02/18 Птн 14:03:25  1140187
1309865855794.jpg (45Кб, 506x477)
https://docs.python.org/3/library/functions.html#property
https://docs.python.org/3/howto/descriptor.html
property-функция/декоратор в итоге создают класс-дескриптор, или это разные штуки?
Аноним 16/02/18 Птн 14:25:41  1140203
2018-02-16142034.jpg (227Кб, 960x1426)
https://github.com/python/cpython/blob/3.6/Lib/collections/__init__.py#L302
Чёт я проиграл с реализации namedtuple()
Генерить класс с помощью строки-темплейта с кодом класса, вообще охуеть.
Мне-то казалось всякая мета-магия пиздона позволяет сгенерить класс без такой хуйни.
Аноним 16/02/18 Птн 15:30:58  1140253
py.png (3Кб, 398x65)
Как такое переписать нормально? Думаю должен быть более эффективный способ.
Аноним 16/02/18 Птн 15:33:59  1140254
>>1140203
Лол.
Аноним 16/02/18 Птн 15:37:38  1140258
>>1140253
map?
Аноним 16/02/18 Птн 15:38:46  1140259
>>1140203
Почему они используют _хуйнянейм, а не __хуйнянейм?
Аноним 16/02/18 Птн 15:48:46  1140265
py1.png (3Кб, 631x24)
>>1140258
Типо вот так? Или еще проще есть способ?
Аноним 16/02/18 Птн 15:56:00  1140278
>>1139261
Спасибо.
Аноним 16/02/18 Птн 16:48:02  1140318
>>1139237
Спасибо, пообщался с ним, он сказал что проблема не у меня, а на сервере в вк, и что ошибку надо просто игнорировать.
Аноним 16/02/18 Птн 17:06:01  1140331
>>1140259
Уже выше писал. Дла даунов:
Одно подчёркивание: условная договорённость именования "приватных" атрибутов и методов.
Два подчёркивания: включается механизж mangling-а чтобы наследник не испортил твой атрибут или метод.
Аноним 16/02/18 Птн 17:15:31  1140341
>>1134827 (OP)
А есть какая-нибудь конфа питоняш в дискорде/телеге?
Аноним 16/02/18 Птн 17:44:35  1140356
>>1136630
Можешь глянуть, как он тестил свои функции в папке tests
Аноним 16/02/18 Птн 18:41:38  1140394
>>1140341
Забугорная общепрограммерская, там сравнительно активный канал питона.
IRC какой-нибудь freenode, канал #python, там больше тысячи человек сидит, но тоже на английском.
Слак python-ru.
Аноним 16/02/18 Птн 18:47:04  1140401
>>1140203
Пиздос. Как дальше жить зная такое? Хотя судя по git blame это очень старый код, 4-10 лет отроду.
Аноним 16/02/18 Птн 18:53:47  1140404
>>1140187
Пропертя это встроенный дескриптор, написанный на сишке.
Аноним 16/02/18 Птн 18:56:08  1140406
Гдеблядь.jpg (56Кб, 1280x718)
>>1139978
>jython
>2.7 compatible
>Твои действия?
Где троечка?!
Аноним 16/02/18 Птн 20:34:14  1140461
А как в питоне сделать чтобы во время работы скрипта он не прокручивал экран, а в одной строке постоянно проценты писать?
Аноним 16/02/18 Птн 21:33:11  1140489
>>1140461
for i in range(101):
print(i, end='\r', flush=True)
Аноним 16/02/18 Птн 22:47:50  1140526
>>1140489
Спасибо. А еще напомните адрес переводчика онлайн php в python
Аноним 16/02/18 Птн 22:54:19  1140529
>>1140526
http://www.php2python.com/
Аноним 16/02/18 Птн 23:08:35  1140538
Написал свою первую программу в жизни (не считая калькуляторе на Бейсике по школьной методичке): текстовую версию "камень-ножницы-бумага". Теперь ебусь с "угадай число", конкретно с while, потому что в Питоне нет аналога goto, который бы здесь пиздец как помог.
Аноним 16/02/18 Птн 23:10:25  1140541
>>1140538
Куда ты собрался готухать то нихуя не пойму
Аноним 16/02/18 Птн 23:22:48  1140543
Парни.
Постепенно вкатываюсь из сей/плюсов в питон.
Написал пару программок по типу бот для телеграмма/скачивание веселых картинок из вк-другой-хуйни-с-апи/скраппинг рандомной хуйни с разных сайтиков и пришел к следующим выводам:
-по сути, я пишу все тот же с/с++ код, только на питоне
-я заебался скраппить, блять

В связи с этим два вопроса:
1) Каким образом быстрее задрочить все эти питоновские штуки типа [[govno for mocha in zhopa] for tratat in lala if chlen in zhopa] ? И есть ли в этом смысл? будет ли это работать быстрее дефолтной хуйни в условные 4 строки?
2) Подскажите, че еще можно пиздатого написать, не залезая во всякие джанги и другие здоровые фреймворки/либы. Ну и чтобы не скраппить, блять
Аноним 16/02/18 Птн 23:24:29  1140547
>>1140331
А почему они используют _ а не __?
Аноним 16/02/18 Птн 23:31:03  1140550
>>1140538
есть break
Аноним 16/02/18 Птн 23:32:42  1140551
>>1140538
В питоне можно написать свой goto https://www.quora.com/What-is-the-equivalent-of-goto-or-jump-command-in-python
Аноним 16/02/18 Птн 23:33:51  1140552
>>1140543
можешь подружиться в функцией map(), а также с методом .join у всяких итераблейю
Аноним 16/02/18 Птн 23:37:24  1140554
Есть ли питоний аналог генераторов css наподобие Sass или Less?
Аноним 16/02/18 Птн 23:49:50  1140559
>>1140541
Ну, типа, идут условия, идут, а потом БАЦ в середине: "Вы выиграли! Хотите сыграть еще?" И это все добро должно вернуться к старту, где машина загадывает число.
Аноним 17/02/18 Суб 00:01:47  1140563
>>1140552
С этими функциями корешусь без проблем, поскольку такие функции есть и в других языках.
Больше интересует мишура, присущая только питону. Говоря о той хуйне, что я напиcал до этого - в питон доках написано, что list comprehension - это просто удобная хрень для создания списка.
Судя по гуглу, бОльшая часть типсов-триков питона направлена на удобство.
Значит ли это, что по той же производительности разницы особой нет?
Аноним 17/02/18 Суб 00:23:27  1140567
>>1140559
Ебошишь if и при положительном ответе continue
Аноним 17/02/18 Суб 01:03:00  1140585
>>1140461
https://github.com/tqdm/tqdm
Аноним 17/02/18 Суб 01:12:18  1140587
>>1140563
На производительность в питоне нужно забивать и писать максимум читабельно. Почитай как устроен интерпретатор, основной тормоз это миллионы dict-accesses в объектах, всякие getattribute с дескрипторами (например когда ты делаешь банально zhopa.atatat). Всё очень медленно, но очень гибко. Вместо компилятора используй линтеры/mypy: всех ошибок не выловят, но самые очевидные покажут.

Дополнительно можешь попробовать пописать экстеншены на си/плюсах.

И да, чего ты так зациклился на скраппинге, пиши что захочешь или попробуй поконтрибьютить в попенсорц где-нибудь чтобы не зря трудился.
Аноним 17/02/18 Суб 01:13:36  1140588
>>1140554
Но зачем, лол? Sass переписали на плюсах, он там быстрый как пулемёт стал. Less мёртв.
Аноним 17/02/18 Суб 01:24:54  1140591
>>1140588
Где скачать для win?
Аноним 17/02/18 Суб 01:28:28  1140592
>>1140591
google:libsass windows скачать без регистрации и смс
Аноним 17/02/18 Суб 01:31:27  1140593
>>1140592
нет
Аноним 17/02/18 Суб 01:32:27  1140594
1962026.jpg (42Кб, 600x450)
>>1140593
Виндоюзера ответ.
Аноним 17/02/18 Суб 01:42:54  1140599
15021087218930.jpg (34Кб, 604x460)
Хуле pprint такой малонастраиваемый?
Хочу переносы привычные для json.
Про json.dumps я знаю, но блять, я данные пиздона хочу форматировать, а не json.
Аноним 17/02/18 Суб 01:43:52  1140600
>>1140599
Загони пиздос в жсон
Аноним 17/02/18 Суб 01:44:30  1140601
>>1140600
>пиздос
s/с/н/
Аноним 17/02/18 Суб 05:13:13  1140660
Как логарифм циферки посчитать, не юзая стандартную функцию в math?
Аноним 17/02/18 Суб 05:15:16  1140662
>>1140660
Зачем? Что плохого в стандартной функции math?
Аноним 17/02/18 Суб 05:17:30  1140665
>>1140662
Решил саморазвиваться, пока есть время. Интересно просто, как вообще логарифм считать, не пользуясь math
Аноним 17/02/18 Суб 05:21:35  1140667
razlozhenievrja[...].png (81Кб, 580x498)
>>1140665
Ряды Маклорена.
Аноним 17/02/18 Суб 05:22:48  1140670
>>1140667
И как, например, ln(5) считать? По формуле ln(x+1)?
Аноним 17/02/18 Суб 05:24:35  1140671
Дело в том что math вызывает хардварные инструкции процессора, которые внутри себя вполне вероятно те же ряды Маклорена считает микрокодом. То есть так или иначе ты придёшь к тому что выгоднее напрямую вызвать инструкцию процессора, нежели считать собственноручно.
>>1140670
С такими вопросами в школьный курс математики. Аризона, Вест-Верджиния, Оклахома и Мэрилэнд.
Аноним 17/02/18 Суб 05:25:35  1140672
>>1140671
Окей, спасибо, пойду mathprofi почитаю, уже не помню ничего
Аноним 17/02/18 Суб 09:42:41  1140706
>>1140567
>>1140550
>>1140551
Видать, и правду говорят: утро вечера мудренее. Пораскинул мозгами и зациклил, как надо:
https://repl.it/repls/WiryImpressiveDesigner
Аноним 17/02/18 Суб 09:57:19  1140716
>>1140706
Бля, не пойму, как его заставить выводить ошибку при написании чего-то отличного от целого числа.
Аноним 17/02/18 Суб 10:13:10  1140721
Привет, двач. Помоги совсем тупому. Решаю простейшие задачки и не могу решить эту: есть пять сумок, надо спросить вес каждой из них, и потом выдать количество сумок с весом больше 20 кг.
Подскажи, в каком направлении думать :(
Аноним 17/02/18 Суб 10:22:17  1140725
>>1140721
В сторону:
Спарашивал вес каждой сумки
Сохраняешь в массив
Фильтрует по условию > 20кг
Аноним 17/02/18 Суб 10:22:56  1140726
>>1140725
Вот так делают настоящие профи: print(sum(1 for _ in range(0, 5) if int(input()) > 20))
Аноним 17/02/18 Суб 10:47:37  1140732
>>1140726
>>1140725
Благодарю, конечно, но все равно, на столько туп, что не понимаю, как запихнуть в массив =( Если что, вкатываюсь только второй день.
Как я понимаю, делаю пять инпутов, запрашиваю вес сумок, а дальше что? Как эти значения обозначить в коде? Задача не для цикла, а для if-else.
Аноним 17/02/18 Суб 15:10:49  1140809
>>1140732
Для таких как ты существует Лутц, его и читай
Аноним 17/02/18 Суб 16:37:05  1140884
>>1140706
улучшил https://repl.it/repls/TreasuredFabulousAddress
Аноним 17/02/18 Суб 16:51:07  1140890
>>1140726
>1 for _ in range(0, 5) if int(input()) > 20
Поясните как это работает. Почему выражение возвращает единицу только когда условие выполняется?
Аноним 17/02/18 Суб 17:04:08  1140896
>>1140726
> range(0, 5)
> 1 for _
> профи
print(sum(int(input()) > 20 for _ in range(5)))
Но вообще профи так не делают. Так делают только ради фана.
Аноним 17/02/18 Суб 17:16:32  1140912
Братишки, я снова выхожу на связь, подскажите, как выполнять один метод внутри другого метода?

Код для примера:
https://ideone.com/mX8ttC

#В комментариях я написал, какой именно результат мне нужен
Аноним 17/02/18 Суб 17:17:55  1140914
>>1140912
>print(Test_1()) #Что писать сюда, чтобы получить return от Test_1?
self.Test_1(), Ватсон.
Аноним 17/02/18 Суб 17:20:41  1140919
>>1140912
попробуй думать о слове self, как о заменителе названия объекта. self = example
Аноним 17/02/18 Суб 17:26:35  1140922
woaheasydude.jpg (20Кб, 500x365)
>>1140914
>>1140919
Понял, спасибо.
>попробуй думать о слове self, как о заменителе названия объекта. self = example
И тут я такой пикрелейтед.
Аноним 17/02/18 Суб 17:27:45  1140923
Посоны, расскажите, как запросы работают в aiohttp, вот отослал я асинхронное 10 get'ов, event loop, когда контекст ни чем не занят каждую секунду опрашивает функции на наличие результата? И как они принимают этот результат, если во время переключения контекста они "спят"
Аноним 17/02/18 Суб 17:47:21  1140937
>>1140923
Все асинхронные задания отправляются в ядро, затем приложение говорит: я хочу возобновить выполнение когда что-нибудь произойдёт на этом наборе заданий (вызывает select/epoll). Далее ядро занимается своими делами или другими приложениями, потом когда происходит эвент, передаёт управление твоему приложению со структурой куда записано где с каким заданием что произошло. Соответственно приложение/asyncio выполняет свои перекладывания по полкам пока снова не вызовет select/epoll и не уснёт.
Аноним 17/02/18 Суб 17:51:59  1140941
Есть предложение заменить среду для скриптов ideone в шапке на https://repl.it/ Преимущества: отладка и интерактивный инпут. Возражения есть?
Аноним 17/02/18 Суб 17:53:40  1140942
>>1140941
>signup
>login
Аноним 17/02/18 Суб 17:54:06  1140943
>>1140942
Прямой линк https://repl.it/languages/python3
Аноним 17/02/18 Суб 17:54:32  1140945
А.. можно просто язык выбрать и без регистрации. ок.
Аноним 17/02/18 Суб 19:24:25  1140977
>>1140890
Просто надо разбить выражение на четыре части.
1) range(0, 5) - генерация значений
2) for _ in <...> - получение и преобразование значений (в данном случае значение игнорируется)
3) if int(input()) > 20 - фильтрация (все значения не выполняющие проверку игнорируются, остальные идут дальше)
4) 1 - преобразование значений (в данном случае любое входное значение преобразуется в единицу)

Просто они расположенные в странном порядке.

На жаваскрипте этот же код можно переписать примерно вот так:
[0,1,2,3,4,5].map(_ => null).filter(Int(input()) > 20).map(_ => 1)
Аноним 17/02/18 Суб 19:25:25  1140978
>>1140977
> .filter(Int(input()) > 20)
.filter(_ =>Int(input()) > 20)
fix
Аноним 17/02/18 Суб 19:32:38  1140985
>>1140977
>в данном случае любое входное значение преобразуется в единицу
Но в этом удивительном примере False в единицу не преобразовывалось. Все в sum() считалось правильно.
Аноним 17/02/18 Суб 19:35:00  1140987
>>1140985
Оно фильтруется ифом. Т.е. до единицы даже не доходит, интерпретатор питона просто пропускает это значение.
Аноним 17/02/18 Суб 19:46:44  1140997
>>1140543
>Каким образом быстрее задрочить все эти питоновские штуки
fluent python
Аноним 17/02/18 Суб 20:56:50  1141052
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.

stb1 = int(input())
str1 = int(input())
stb2 = int(input())
str2 = int(input())
if (str1-str2 == 1) or (str2-str1 == 1) or (stb1-stb2 == 1) or (stb2-stb1 == 1):
print("YES")
elif (stb1-stb2 == 1 and str1-str2 == 1) or (stb2-stb1 == 1 and str2-str1 == 1):
print("YES")
else:
print("NO")

Cука. Решаю тесты на пичарм, только 2 неправильных. Вот их входные
1) 4 4 5 6
2) 4 3 2 2
Это нормально, что я на подобной хуйне по 2-3 дня сижу? Тема циклов сама понятна,а вот эти задачи не совсем получаются.
Аноним 17/02/18 Суб 21:01:09  1141057
>>1140884
Но ведь ты ничего не изменил.
Аноним 17/02/18 Суб 21:04:26  1141059
>>1141052
решаю тесты на питонтютор*
Аноним 17/02/18 Суб 21:06:22  1141062
Братишки, у меня к вам ещё один идиотский вопрос.
Помогите разобраться и оптимизировать код:

Посмотреть его можно здесь:
https://ideone.com/AKurcT
Или здесь:
https://repl.it/repls/FrugalCompetentOctagons

Вопрос написал в комментариях. Надеюсь, будет понятно, что я имею ввиду.
Аноним 17/02/18 Суб 21:13:50  1141066
>>1141062
Странно, переделал и заработало:
https://repl.it/repls/TremendousYearlyProblem
Может я уже сам не помню, что я хотел сделать.
Аноним 17/02/18 Суб 21:19:04  1141072
>>1141066
Хотя, нет, ничего не заработало. Да, точно, не работает, как складывается, так и вычитается только 10, не переприсваивается значение таким методом.

Вопрос остаётся открытым.
Аноним 17/02/18 Суб 22:12:35  1141118
>>1141062
Ты а2 в любом случае не используешь нигде кроме вычисления. Поэтому и присваивать его свойству объекта (self.a2 = a2) не имеет смысла. https://repl.it/repls/ConcernedPoliteSolution
Аноним 17/02/18 Суб 22:14:21  1141121
>>1141066
Прокомментировал ошибку https://repl.it/repls/MeaslyLowestProtocol
Аноним 17/02/18 Суб 22:29:24  1141130
Есть ли какой-нибудь модуль, чтобы изменить время внутри интерпретатора питона (для тестов), не меняя системного времени?
Вот все, что нашел по теме, но там как раз системное меняется - https://stackoverflow.com/questions/12081310/python-module-to-change-system-date-and-time
Аноним 17/02/18 Суб 22:32:15  1141132
>>1141130
Создай wrapper над стандартной функцией питона и везде вызывай свой враппер.
Аноним 17/02/18 Суб 22:38:29  1141137
>>1141132
Не годится. Что-нибудь менее костыльное?
Аноним 17/02/18 Суб 22:59:58  1141152
>>1141118
>https://repl.it/repls/ConcernedPoliteSolution
По ссылке приложился только мой старый код.
>>1141121
Я понимаю, что не используется, я хочу узнать, как сделать, чтобы использовалось, только без повторения кусков кода.
Аноним 17/02/18 Суб 23:08:23  1141159
>>1141152
>https://repl.it/repls/ConcernedPoliteSolution
>По ссылке приложился только мой старый код.
Поправил содержание. Где ты там видишь повторяющийся код?
Аноним 17/02/18 Суб 23:20:31  1141166
Анон, пытаюсь написать класс для работы с pyTelegramBotAPI.
В этой библиотеке используются декораторы. В примере вот так:
import telebot

bot = telebot.TeleBot(config.token)

@bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
bot.send_message(message.chat.id, message.text)

Я решил замутить свой класс. В конструктор этого класса передаю токен, в конструкторе создаётся экземпляр бота, копирую в тело классо метод из примера выше и питон начинает ругаться на декоратор @bot.message_handler(bla-bla), дословно "name 'bot' is not defined'.
Как заставить эту хуйню работать?
Аноним 17/02/18 Суб 23:23:24  1141168
>>1141137
unittest.mock
Что значит костыльное? Заебали эти словечки везде вставлять. Оно либо сделано и работает/тестируется, либо нет. Костыли это затычки для заведомо хуёвой архитектуры, позволяющие сделать хоть как-нибудь, при этом известно что можно лучше и правильнее. А здесь как ты лучше сделаешь?
Аноним 17/02/18 Суб 23:30:08  1141176
>>1141159
То что нужно, спасибо.
>Где ты там видишь повторяющийся код?
Вот как раз 'self.a2 = a2' было лишним кодом.

А почему вот так не работает?
https://repl.it/repls/VioletredWiseBase

Аноним 17/02/18 Суб 23:34:13  1141179
Можно ли строки использовать в условиях if (тип if answer == "продолжить") или только числа?
Аноним 17/02/18 Суб 23:36:55  1141182
1345797102609.jpg (27Кб, 675x450)
>>1141176
Бросай попытки в погромирование, это не твоё.
Аноним 17/02/18 Суб 23:39:53  1141185
kit2.jpg (45Кб, 538x348)
>>1141179
Можно не засерать тред вопросами которые очевидны любому кто хотя бы 100 страниц любого учебника по Пиздону прочитал?
Может хотя бы гуглить научишься, прежде чем учиться кодить?
Аноним 17/02/18 Суб 23:55:55  1141193
>>1141176
Уже сам вспомнил, что это - дефолтное значение.
Аноним 18/02/18 Вск 00:17:58  1141206
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
https://2ch.hk/pr/res/1141205.html
https://2ch.hk/pr/res/1141205.html
https://2ch.hk/pr/res/1141205.html
https://2ch.hk/pr/res/1141205.html
Аноним 13/03/18 Втр 19:14:44  1155181
>>1141166
>bot
Где-нибудь внутри экземпляра класса есть эта переменная? хуярь сюда код класса, думай о областях видимости


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