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

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 526 | 40 | 129
Назад Вниз Каталог Обновить

Python Thread Аноним 09/05/16 Пнд 23:14:51  738709  
14628248914250.jpg (63Кб, 800x533)
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>732347 (OP)
Аноним 09/05/16 Пнд 23:19:02  738712
Поясните нуфагу как канонично делать ограничения на значения переменной? Вот есть у меня в объекте поле которое не может быть меньше 0 и больше 100, есть метод который изменяет его путем прибавления, там же сразу обычным IF делается проверка и если значение вышло за диапазон то оно приравнивается к крайнему значению. Все правильно делаю или есть более разумный путь?
Аноним 09/05/16 Пнд 23:22:03  738716
>>738712
Да полностью пиши если что-то мутное
checked_your_mom_ebal_status и тд, легче понять что делает - быстрее переписывать
Аноним 09/05/16 Пнд 23:23:36  738719
>>738712
Сорри, перепутал с парнем который в прошлом треде переменные называть не умел.

Понятнее тебе структура - лучше. Этого и придерживайся.
Аноним 09/05/16 Пнд 23:24:41  738720
>>738712
Да, только лучше использовать properties https://docs.python.org/3/library/functions.html#property и делать проверку в "геттерах/сеттерах".
Аноним 09/05/16 Пнд 23:35:50  738734
>>738720
Ок, спасибо, как раз это и искал. А в чем фишка иметь гетеры в языке который не котирует приватные поля?
Аноним 09/05/16 Пнд 23:38:11  738737
>>738720
Так вот что за мразь всем property советует. Худшее, что есть в питоне, имхо. Дергаешь его, думаешь что обычное поле класса, а эта мразь тебе то исключение выкинет, то SQL-запрос отошлет, то еще какое-нибудь неожиданное поведение устроит. Хуже только создание полей у объекта извне.
Аноним 09/05/16 Пнд 23:38:34  738738
На работу со знаниями пайтона по-прежнему не устроиться?
Аноним 09/05/16 Пнд 23:44:21  738741
Аноны, не знаю, по адресу ли обращаюсь. Давно мечтаю втиснуться в open source, но нет ни знаний, ни опыта в этом. Хотел бы покодить на питоне, просто потому что на работе на нем пишу. Может посоветуете какие-нибудь open source проекты, в которые можно покоммитить, но не очень востребованные, чтобы меня оттуда ссаными тряпками не погнали? Читать маны не проблема, но у меня не очень большой опыт разработки "не для себя" и я ссыкло.
Аноним 09/05/16 Пнд 23:46:19  738743
>>738741
помониторь "дейли топ" репозиториев гитхаба, как правило там как раз мелкое уютное новьё, найди чего по душе и фигачь
Аноним 09/05/16 Пнд 23:57:19  738754
>>738737
Неосилятор в треде. поведение документировано должно быть
Аноним 10/05/16 Втр 00:08:05  738762
>>738734
Для контроля доступа, можно в зависимости от состояния объекта корректировать значения(округлять до какой-то переменной величины, например) или считать количество обращений.

>>738737
> Так вот что за мразь всем property советует.
Я впервые.

> Худшее, что есть в питоне, имхо
> имхо
Хорошо что ты это понимаешь.

> Дергаешь его, думаешь что обычное поле класса, а эта мразь тебе то исключение выкинет, то SQL-запрос отошлет, то еще какое-нибудь неожиданное поведение устроит.
Это проблема гавнокодеров sqlalchemy, а задача описанная выше - идеальное приминение фичи.
Аноним 10/05/16 Втр 00:17:10  738777
>>738762
Почему сразу не использовать set_govno вместо проперти? За ним же все равно будет спрятан какой-то атрибут класса.
Аноним 10/05/16 Втр 00:22:15  738783
>>738777
Потому что проперти -- это сахарок. Он нужен. Если ты считаешь, что не нужен, то пиши на жс.
Аноним 10/05/16 Втр 00:44:52  738804
>>738777
Не знаю истинных причин изобретения фичи но вижу две:
1. Унификация обращения к переменной, в жабке какой-нибудь, например, принято делать гетеры и сеттеры для асболютно всех переменных, а сами переменные делать приватными, в питончике же приватности как таковой нет и обращение к переменной обычно идет напрямую, properties же позволяет добавлять дополнительный контроль для переменных и при этом не выбиваться из стиля, ведь странно будет выглядеть если в классе десяток переменных но до одных нужно обращаться вот так, а до других вот эдак, не по дзену это.
2. Всегда можно добавить/убрать properties к переменной без переписывания кода который её использует.
Аноним 10/05/16 Втр 10:58:16  739037
>>738738
научись долго говорить о питоне, употребляя много умных и непонятных терминов. за это платят деньги. для самой работы достаточно уметь гуглить.
Аноним 10/05/16 Втр 12:04:05  739084
Активность в питонистов в треде заметно упала по сравнению с другими тредами, сразу видно кто деньги зарабатывает.
Аноним 10/05/16 Втр 12:09:28  739088
>>739084
Я только планирую, но мне страшно, там какие-то джанги-хуянги, сайты, сложные базы, даже не знаю, через сколько лет смогу взяться за первый реальный заказ.
Аноним 10/05/16 Втр 12:10:58  739092
Посоны, есть ли какая-нибудь нативная питонячая обертка над ssh? Шоб можно было прямо из питончика подключаться к серверам и набирать команды?
Аноним 10/05/16 Втр 12:10:58  739093
>>739088
Джанга-то проста.
Аноним 10/05/16 Втр 12:14:26  739100
>>739093
Ну, заказы все равно сложные. Я бы пошел и в веб-макаки за еду, но как этому натренироваться, натягивать сайты, вот это все, ума не приложу, где примеры брать.
А если чистый кодинг на питоне - то так-то я клепаю проекты для себя. Но людям обычно нужен универсальный боец, чтобы всё сразу умел и много всяких фреймворков. А еще если лажану или застопорюсь - то и некому помочь, на двощах и стеке только на легкие вопросы отвечают.
Ох, страшно то как.
Аноним 10/05/16 Втр 12:25:49  739116
>>739092
paramiko
fabric
Аноним 10/05/16 Втр 12:26:25  739117
>>739088
От "нуля" в программировании вообще до вполне осмысленного использования питона и джанги у меня ушло 5 месяцев и ~ 17 книжек, при чем 3 месяца я пинал хуй, ленился и занимался очень мало что бы совсем не бросить.
Сейчас себе свои сайты для оффлайнового бизнеса сам переписываю.
Аноним 10/05/16 Втр 12:54:44  739141
>>739117
Давай свою стори.

>~ 17 книжек
Что ты там читал столько?
Аноним 10/05/16 Втр 13:08:31  739153
>>739141
Стори писал уже, когда-то. В юности чуть быдлокодил, потом забросил, потом появилось ~ 4 независимых источника дохода, которые можно расширять онлайн. Вот и взялся учить питон для этого.

> >~ 17 книжек
> Что ты там читал столько?
Это разве много? Чем экспериментировать полуосмысленно дешевле сразу какую-то базу по предмету прочитать и уже по ней ориентироваться
Вспоминать список как-то лень, много по начальному уровню что бы окончательно все понять, чуть по Джанго, ML/big data/CV, алгоритмам
Аноним 10/05/16 Втр 13:39:12  739183
>>739153
Кстати, как "понять" фреймворк? Ту же джангу, фласк например? Какие материалы по фреймворку изучал до того как впервые сам написал какое-нибудь норм приложение?
Аноним 10/05/16 Втр 13:44:14  739186
>>739183
Тащем-то все просто, берешь и пишешь сайты.
По Django для начинающих есть хороший учебник на русском - djbook.ru
Аноним 10/05/16 Втр 14:07:27  739202
>>739183
Мне понравились: django girls tutorial, официальная хуета вместо туториала, django by example, tango with django и 2 scoops of django
Фласк проще, если хочешь вообще голову фреймворкоподробностями не заморачивать - web2py и bottle, в целом мне бы и их без джанго хватило бы, но как я говорил я обленился до того, что чуть не бросил вовсе кодить, а джанго всё ж для пипец каких ленивых парней, даже не смотря на то, что вкатиться в неё сложнее.
Аноним 10/05/16 Втр 14:09:47  739205
Привет, ребята. Меня заебала текущая унылая работа, хочу вкатиться в айти. Хоть не ради денег, а для фана. Из навыков у меня есть Flask и страшненький прон сайт на нём. CSS я владею хуёво, на javascript и jquery пишу с помощью стаковерфлоу. До этого давно занимался написанием всяких скриптов для своих спаммерских дел. Из прочих скиллов у меня 9 лет админства Linux локалхоста. Кроме прочего я еще и ту олд (29). Если шанс вкатиться с таким раскладом? Дело происходит в ДС-2.
Аноним 10/05/16 Втр 14:16:43  739208
>>739183
Что по методике рекомендую просто брать и проходить все эти туториалы-книги и сам вникнешь что к чему
Аноним 10/05/16 Втр 14:32:30  739218
>>739205
Да можно и в 40 вкатиться, только не слушай местных долбоёбов и делай что хочешь.
Аноним 10/05/16 Втр 14:39:26  739222
Посоны, что делать, везде пишут что import для пидоров но как тогда тянуть данные из других файлов?
Аноним 10/05/16 Втр 14:50:34  739232
>>739222
Импортируй то, что тебе нужно.
> from ass import shit
Если есть мысль что совпадет по пространству имен дописывай
> as shitfrommyass
Аноним 10/05/16 Втр 16:12:49  739353
>>739186
>есть хороший учебник на русском - djbook.ru
какой-то пидор первел старую книжку а сам даже на вопрос про кодировки не знает что сказать.

все эти книжки про джанго стротся по одному сценарию - вот я автор великий програмист, я делаю это так-то и так-то, и ты так делай. в результате предлагается просто заучить рецепт.
Аноним 10/05/16 Втр 16:17:15  739358
>>739202
>django girls tutorial, официальная хуета вместо туториала, django by example, tango with django и 2 scoops of django
лолируешь штоле? само по себе джанго очень просто, просто дураки не понимают, что прежде чем учить джанго, надо выучить, что такое сервер, как там все устроено и что как делается. а потом реализовать это на джанго.
Аноним 10/05/16 Втр 16:17:20  739360
>>739353
Весь опыт человечества это заучивание рецептов до ты степени, что сможешь их осмысленного миксовать
Аноним 10/05/16 Втр 16:25:42  739378
>>739222
не импортируй ничего, копируй код в свой скрипт, будь мужиком блеат
Аноним 10/05/16 Втр 16:29:59  739388
>>739360
тогда бы прогресса не было, была бы только линейная эволюция. значит, это не так.
Аноним 10/05/16 Втр 16:30:05  739389
14628870057290.png (72Кб, 889x526)
Аноны, а какие задания вам дают на работе? Хочу знать, что меня ждет.
Аноним 10/05/16 Втр 16:32:24  739393
>>739378
всегда так делаю
Аноним 10/05/16 Втр 16:43:30  739419
logging пишет в файл только вручную, т.е. надо вручную отлавливать все ошибки и писать? Запускаю flask на встроенном сервере, выводит в консоль все возникающие ошибки, как сделать то же самое только с выводом в файл? Или это сервер gunicorn/uwsgi должен делать?
Аноним 10/05/16 Втр 16:46:53  739421
Анончики, будьте няшами, поделитесь Job Title и Overview для апворка.
Сам джуниор, знаю только базовый набор - основные библиотеки, супопарсинг, джанга, немного веба.
И еще вопрос - там обязательно прикреплять своё настоящее фото или можно всякое говно, как на отечественных сайтах?
Аноним 10/05/16 Втр 16:55:23  739438
14628885239490.jpg (50Кб, 600x600)
Есть словарь с списками: http://pastebin.com/KvBzfHHt

Как получить все заголовки из внутренних списков: "
CAT 1.1: Program name
CAT 1.2: Program name
...
CAT 3.3: Program name"?
Аноним 10/05/16 Втр 16:56:22  739442
>>739419
import sys
sys.stdout = open('говно из консоли.txt', 'w')
Аноним 10/05/16 Втр 17:04:12  739451
>>739438
А ты сам пробовал это сделать?
Аноним 10/05/16 Втр 17:10:53  739456
>>739451
Да, но как-то не вышло. Пробовал обращаться в цикле:

for i in range(len([i[0] for i in root])):
print(i,root[3][0])

Но выводятся только первые категории всех списков:
CAT 1.1, CAT 2.1, CAT 3.1, CAT 4.1
Аноним 10/05/16 Втр 17:11:06  739457
>>739419
Почему сразу не покурить доки?
https://docs.python.org/2/howto/logging.html
>import logging
>logging.basicConfig(filename='example.log',level=logging.DEBUG)

>>739438
Так что ли?
>>> print('\n'.join([item[0] for sublist in settings['settings'] for item in sublist if type(item) is list]))
CAT 1.1: Program Name Title
CAT 1.2: Program Name For Root
CAT 1.3: Program Name For Root
CAT 2.1: Program Name Title
CAT 2.2: Program Name For Root
CAT 3.1: Program Name Title
CAT 3.2: Program Name For Root
CAT 3.3: Program Name For Root
CAT 4.1: Program Name Title
CAT 4.2: Program Name For Root
CAT 4.3: Program Name For Root
Аноним 10/05/16 Втр 17:17:41  739467
>>739442
Почему-то только через переопределение sys.stderr получилось то, что хотел. Всё равно спасибо.
Аноним 10/05/16 Втр 17:22:47  739474
>>739457
Да, именно так. :3
Аноним 10/05/16 Втр 17:28:41  739480
Господа, есть ли в питоне вменяемый рэндер html в pdf? Смотрел в сторону xhtml2pdf, пустил слезу, вспоминая великолепный (на фоне xhtml2pdf) MPdf. Есть ли годная альтернатива? Уже два часа испытываю дичайшие боли, и мой пукан скоро будет на луне
Аноним 10/05/16 Втр 17:28:54  739481
>>739457
>Почему сразу не покурить доки?
Курил, в файл не пишет, но проблему решил по совету другого анона через sys.stderr.
Аноним 10/05/16 Втр 17:35:42  739489
14628909429510.jpg (50Кб, 441x523)
>>739421
Ладно, сам уже худо-бедно наклепал. Но поясните таки за фото и скажите, какую почасовую оплату брать для совсем начального уровня.
Аноним 10/05/16 Втр 17:47:57  739503
Ку, аноны, собрал на sx_freeze тестовую прогу, если взброс сделаю, кто-нибудь тестанет ?
Аноним 10/05/16 Втр 17:49:20  739505
Она на x64, интересуют все начиная с win7 до win10, удачность прохода -> запуск на вашем ведре
Аноним 10/05/16 Втр 17:51:16  739507
>>739358
Рекомендуй ты тогда, хули. Где выучить сервер + аналоги/как это реализовано с джангой.
Аноним 10/05/16 Втр 18:07:50  739526
>>739503
Накати виртуалки, болезный.
Аноним 10/05/16 Втр 18:38:39  739570
>>739489
Ладно, поставил минимальные три бакса и хипсторскую аватару с аватаромейкера.
Аноним 10/05/16 Втр 18:42:02  739575
Посоветуйте хостинг, на котором я могу оставить крутиться свой скрипт.
Аноним 10/05/16 Втр 18:50:35  739585
>>739575
DO, OpenShift, Heroku, любое другое говно.
Аноним 10/05/16 Втр 20:16:20  739652
14629005802030.jpg (334Кб, 2048x2048)
сейчас нашел в файлах со старого компа скрипт, посылающий пост-запрос, с датой 12 июля 2011 года! господи, не думал, что это было так давно.
Аноним 10/05/16 Втр 21:17:22  739753
14629042429270.png (171Кб, 1920x1034)
Помогите плиз, не могу разобраться уже пол дня мучаюсь.

Иду по книге Think Python RU_v.1.06

Дошел до задания где внутри функции вызываются её параметры, и я такой WTF MAN?????

def do_twice(f):
f()
f()

Поясните плиз зачем внутри функции вызывать ПАРАМЕТРЫ?

До этого только было что вызов функции происходил по её имени, и уже вне её. А тут на тебе кинули в лицо новую форму. Непонимать. Вот пикрелейтед, я там 2е задание не могу сделать. Так запутано ппц.
Аноним 10/05/16 Втр 21:39:07  739795
>>739753
def do_twice(f, param):
f(param)
f(param)
Аноним 10/05/16 Втр 21:40:54  739801
>>739753
Потому что параметр f это функция
Аноним 10/05/16 Втр 21:51:16  739815
>>739795
Спасибо! Буду думать.
>>739801
И тут у меня щас такой mindblow, с какой стати просто буква f, которая записана в качестве параметра функции стала самой функцией? Я думал что функция это её do_twice(f) а буква в скобках это её параметр а также переменная для аргумента. Я ошибался?
Аноним 10/05/16 Втр 21:57:20  739823
>>739815
Функцию же можно использовать как переменную, тип вычисляет что-то и тут же подставляет в параметры другой функции.
Аноним 10/05/16 Втр 22:08:50  739836
14629073309520.jpg (23Кб, 390x219)
>>739815
>Я думал что функция это её do_twice(f) а буква в скобках это её параметр а также переменная для аргумента. Я ошибался?
Что?
Аноним 10/05/16 Втр 22:11:15  739839
>>739815
https://en.wikipedia.org/wiki/First-class_function
Аноним 10/05/16 Втр 22:44:47  739869
>>739836
Похоже, он решил, что функция do_twice должна выполнять саму себя два раза

>>739815
Нет, функция do_twice выполняет два раза любую функцию, переданную ей параметром f.
то есть можно написать
def lolka():
\tprint('lolka')

do_twice(lolka)

и она два раза выведет 'lolka'.
Аноним 10/05/16 Втр 22:59:24  739881
14629103642650.png (3Кб, 405x141)
>>737219
Запоздало, но нашел ещё одно решение.
Аноним 10/05/16 Втр 23:16:05  739901
14629113655640.jpg (4Кб, 170x144)
>>739457
>if type(item) is list
Аноним 10/05/16 Втр 23:17:48  739903
14629114687930.png (3Кб, 243x230)
Анон, есть такой вопрос: как переместить 'scrolledwindow' выше коробки ('box') в категории виджета 'notebook'?

Код: http://pastebin.com/9CRGJcQa
Аноним 10/05/16 Втр 23:18:21  739905
>>739903
как на пикче
Аноним 11/05/16 Срд 02:34:30  740031
Есть еще что-нибудь по типу Codeacademy чтобы было бесплатно, а то я охуел от цифры в 20к на Курсере за изучения питона.
Аноним 11/05/16 Срд 02:56:41  740037
>>740031
udacity
Аноним 11/05/16 Срд 02:58:28  740038
>>740031
Дальше книги. Зазубрил основы языка на кодекадеми и можешь уже к чему подробнее переходить, так и должно быть же.
Аноним 11/05/16 Срд 10:35:06  740180
Аноны, а как узнать, что я скрипт запускаю именно в pycharm? Ну например:
if in_editor:
num = 1
else:
num = 0
Аноним 11/05/16 Срд 11:57:52  740215
>>739869
Нет, он решил что функцию нельзя передавать как параметр в другую функцию
Аноним 11/05/16 Срд 12:39:38  740247
>>740031
https://www.hackerrank.com
Аноним 11/05/16 Срд 12:44:30  740250
>>740180
ну ты можешь запустить консоль, добавить там переменную окружения типа PYCHARMUSED=true
и запускать pycharm из этой консоли, а в скриптах дергать os.getenv и смотреть есть ли такая переменная или нет
Аноним 11/05/16 Срд 12:53:58  740253
>>740037
>>740038
>>740247
Cпасибо котоны. А вообще кто-нибудь покупал PRO уровень код-академии ? Как он, cтоит того ?
Аноним 11/05/16 Срд 12:57:28  740254
>>740253
Проходил курс когда ещё не было PRO. Обычный вводный курс. Сейчас, судя по всему, он мало чем отличается. Не нужен.
Аноним 11/05/16 Срд 13:16:41  740270
Ньюфаг в треде. Как в этом вашем пайтоне графический интерфейс для программ делать? Нагуглил tkinter, но я же охуею в уме прикидывать расположение тех же кнопок по координатам, во всяких Дельфях и Бейсиках, которые мы в школе изучали, для этого дела свой гуй был.
Аноним 11/05/16 Срд 13:18:24  740273
>>740270
pyqt5 + qtdesigner
Аноним 11/05/16 Срд 13:20:00  740276
>>740273
Да, ксати, gtk-фанатики. У pyqt5 появились колёса под все популярные ОС.
Аноним 11/05/16 Срд 13:25:52  740284
>>740276
При чем здесь gtk?
Аноним 11/05/16 Срд 13:27:50  740285
>>740284
Ну, тут часто пробегают любители gtk. А это аргумент в пользу qt. Всё же просто.
Аноним 11/05/16 Срд 13:40:53  740296
>>740270
>охуею в уме прикидывать расположение тех же кнопок
менеджеры размещения же есть
Аноним 11/05/16 Срд 14:59:52  740343
>>740270
Ничего, как-то раньше народ верстал целые сайты без превью и лайврелоадов. Напишешь строк 200 CSS и потом молишься чтобы это кривое говно не съехало. А какой там был дебаг с помощью бекраунд колоров на все блочные элементы.
Аноним 11/05/16 Срд 15:02:28  740345
>>740270
тогда тебе в бинды на QT
Аноним 11/05/16 Срд 16:02:38  740404
Несколько вопросов.
Погроммирование это пара тройка логических операторов, переменных, немного массивов, тульп и хэш таблиц, сверху горстка итераторов и условных циклов? Серьезно чтоли бля, на таком говне все огромные проги построены?

Поясните за суть фреймворков. Фреймворк это кучка библиотек? Не пойму тонкой сути слова и его значения
Аноним 11/05/16 Срд 16:39:01  740444
>>740404
Погроммирование это пара тройка арифметических и побитовых операций, запись/чтение в ячейку памяти, все остальное Абстракция.

Фреймворк это скелет твоей программы, кто-то уже сделал за тебя часто использующиеся вещи.
Аноним 11/05/16 Срд 16:46:39  740450
Как выводить без проблем с кодировкой в виндовую сосноль?
Аноним 11/05/16 Срд 16:47:20  740451
>>740450
использовать питон 3
Аноним 11/05/16 Срд 16:48:36  740452
>>740451
Его и использую
Аноним 11/05/16 Срд 16:55:04  740459
14629749040290.png (43Кб, 954x659)
>>740452
Аноним 11/05/16 Срд 17:03:58  740463
>>740459
мне похоже utf-16 нужна. Я просто собираю статистику с твича. В чате кинули свастику. Скрипт упал.
Аноним 11/05/16 Срд 17:26:07  740473
14629767674270.png (4Кб, 448x168)
>>740463
Попробуй поменять все кодировки в питоне на UTF-16.
https://habrahabr.ru/post/117236/

поменять шрифт на TrueType в консоли
http://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe
Аноним 11/05/16 Срд 17:40:14  740478
>>740473
Спасибо. Мне, похоже, проще линукс поставить.
Аноним 11/05/16 Срд 17:40:55  740480
>>740478
mingw попробуй ещё
Аноним 11/05/16 Срд 18:53:21  740555
>>740285
Теперь понял, это обращение было, я сразу твою пунктуацию не распарсил.

> А это аргумент в пользу qt.
Кроссплатформенность? в Gtk другая ниша, как и в Cocoa или WPF - легкие, нативные и качественные GUI-приложения использующие всё фишки и особенности платформы по полной.
Аноним 11/05/16 Срд 19:22:24  740594
>>738709 (OP)
Привет анон. Как подбирать методы?
Например, в джава-еклипсе есть подсказки или можно открыть сайт джавы и там есть методы каждого класса и подсказки как их использовать. В питоне тоже есть документация но что-то нихуя не понятно, как ею пользоваться.
Аноним 11/05/16 Срд 19:28:23  740602
14629841039710.png (12Кб, 756x274)
>>740594
ipython
import <Tab> - покажет все доступные для импорта модули
Class.<Tab> - все методы
Class.method()<Shift+Tab> - входные оргументы, докстринг

var? - описание переменной
module.function?? - исходный код

pycharm это тоже все умеет.
Аноним 11/05/16 Срд 19:38:12  740610
>>740602
видимо придется pycharm ставить. Вкатывающимся в питон на sublime text не рекомендуется писать?
Аноним 11/05/16 Срд 19:41:22  740612
>>740610
sublime это текстовый редактор, лучше уж сразу поставить среду разработки как pycharm, или LiClipse (легковесная Eclipse заточенная под питон), если в эклипс раньше работал не думаю что возникнут проблемы по настройке.
Аноним 11/05/16 Срд 19:49:20  740615
>>740612
cпасибо!
Аноним 11/05/16 Срд 19:50:41  740618
>>740615
ещё spyder есть. Написан на питоне, открыт для всего. (но pycharm всё равно лучше, если тебе насрать на ограничения community edition)
Аноним 11/05/16 Срд 19:53:07  740623
>>740618
spyder кстати мне исходники попортил, все строки написанные не ascii в кракозябры перевел и автоматом сохранил на диск.
Аноним 11/05/16 Срд 20:02:39  740631
>>740618
Прошку бесплатно можно получить.
Аноним 11/05/16 Срд 20:51:03  740673
>>738709 (OP)
зачем пилить перекат если ничего не обновляется?
Аноним 11/05/16 Срд 20:52:05  740674
>>740555
gtk только для гнома стало быть?
Аноним 11/05/16 Срд 20:59:48  740685
>>740673
Затем что тред тонет, очевидно.

>>740674
Да, вне gnu/linux я не стал бы его использовать.
Аноним 11/05/16 Срд 21:40:58  740745
>>740594
Давай поебемся) я буду нежно и страстно целовать тебя, делать массаж, гладить твою нежную попку и теребить языком соски. Потом войду в тебя, мы сольемся в единый организм, состоящий из оргазма, наслаждения, похоти, чувств, тишины, тоски по детству, низости первородного греха, голубого неба, ветра в поле, ночного костра..затем я поцелую тебя в лоб, прижму к себе и ты укутаешься в мои объятия, предавшись миру Морфия. Я же включу недосмотренный тайтл и добью оставшиеся 5 серий. Выключив ноутбук, я, ощутив тепло твоего тела и услышав размеренное спокойной дыхание, постараюсь уснуть.
Аноним 11/05/16 Срд 22:41:43  740837
>>740594
Лол, я тупо набираю имя объекта в оболочке, ставлю точку и жду всплывающий список с методами и полями. Так и живу.
Аноним 11/05/16 Срд 22:55:55  740847
>>738709 (OP)
Помогите с примером из Dive into Python
Есть: модуль apihelper.py с функцией info
http://ru.diveintopython.net/apihelper_divein.html
и скрипт, его использующий :

для консоли
>>> from apihelper import help
>>>info.__doc__
>>> li = []
>>> info(li)

или, как программа
from apihelper import info
print info.__doc__
li=[]
info(li)


Traceback (most recent call last):
File "<input>", line 4, in <module>
File "C:\py.work\apihelper.py", line 7, in info
__author__ = "Mark Pilgrim (mark@diveintopython.org)"
NameError: global name 'collapse' is not defined

команда info.__doc__ выводит результат нормально, т.е. модуль импортируется нормально
Аноним 11/05/16 Срд 23:02:22  740852
>>740847
Есть предположение, что у тебя табуляция сбилась в файле apihelper.py. Проверь или скинь в ideone.
Аноним 11/05/16 Срд 23:05:44  740856
>>740847
откуда у тебя info появилось, называй имена файлов и функции как по книжке
Аноним 11/05/16 Срд 23:25:39  740874
>>740852
Я apihelper скачал, а не набивал. Вот в идее
http://ideone.com/K4R0jF

>>740856
info это функция в apihelper. Если ты про info.__doc__ то это просто проверка, загружаетс я ли этот модуль.
Аноним 11/05/16 Срд 23:27:05  740877
>>740856
fix наверное это разные версии книжки, то есть версия перевода тут более старая. У меня функция называется info.
Аноним 11/05/16 Срд 23:54:48  740908
14630000881820.jpg (67Кб, 540x540)
Анончик, как в GTK 3 заблокировать закрытие окна через connect("delete-event",...)?
Аноним 12/05/16 Чтв 00:20:47  740932
>>740874
А на ideone сразу вывести результат не хватило мозгов? Все работает.
http://ideone.com/Fn3uJn
Аноним 12/05/16 Чтв 00:54:58  740975
>>740932
твой код, вставленный в новый файл, заработал, а с файлом apihelper из архива примеров - нет. Отличия - после print выражение в скобках, а там нет.
Аноним 12/05/16 Чтв 01:09:07  741001
>>740932
>>740856
Всем спасибо, заработало, когда я убрал переносы в длинной строке с print.
Вопрос - в Питоне есть фича с дроблением длинных строк команд (не тройными кавычками для текста) ?
Аноним 12/05/16 Чтв 01:32:13  741022
>>741001
на ideone уже пример с дроблением list exсeption. Если с такими переносами у тебя не запускалось выкинь нахуй IDLE и поставь нормальный редактор. По пепу все что внутри скобок должно идти с отступом в один пробел от скобки, последняя и первая скобка не переносится.
Аноним 12/05/16 Чтв 04:13:59  741046
>>740908

http://stackoverflow.com/questions/2309027/catch-close-gtk-window
Аноним 12/05/16 Чтв 05:03:57  741052
>>740674
нет
>>740685
> вне gnu/linux я не стал бы его использовать.
Почему это?
Аноним 12/05/16 Чтв 06:23:27  741062
Как правильнее будет оформить такой цикл? Интересуют выделенные части

while x != list[0] or list[1] or list[2]:
  print ("TEXT.")
  test_1 = input ("TEXT")
  fun(test_1)
Аноним 12/05/16 Чтв 06:58:34  741073
>>741062

while True:
if x != list[0] or x != list[1] or x != list[2]:
print ("TEXT.")
test_1 = input ("TEXT")
fun(test_1)
да, я дурачок
Аноним 12/05/16 Чтв 07:52:06  741090
>>741073
from .SomeModule import Foo
Что делает точка ?
Чому не робит если ее убрать? Импортирующий файл находится в одном каталоге с каталогом модуля.
Аноним 12/05/16 Чтв 07:56:26  741091
СТоит бля один день себе поблажку дать и провалятся на диване, пиная хуи типа мам смотри я ПРИБОЛЕЛ, так на следующий день снова взяться за учебу и работу так же сложно, как героинщику слезть с иглы. Вот чтоб еще хоть раз!
Аноним 12/05/16 Чтв 08:06:46  741096
>>741090
http://stackoverflow.com/questions/22511792/python-from-dotpackage-import-syntax
Аноним 12/05/16 Чтв 08:45:31  741110
>>741062
while x not in list[:3]:
Аноним 12/05/16 Чтв 08:46:21  741111
>>741073
if x not in list[:3]
Аноним 12/05/16 Чтв 09:18:20  741121
>>741110
>>741111
ну вообще :3
Аноним 12/05/16 Чтв 09:52:52  741148
>>741121
Как в ElementTree рекурсивно получить все ноды с нужным тегом?
findall - ищет только на одном уровне вниз.
Аноним 12/05/16 Чтв 09:56:04  741150
>>741148
Запускать вниз по дереву эту функцию с фандалл рекурсивно?
Аноним 12/05/16 Чтв 10:00:57  741154
>>741150
Да я так и сделал, но думал есть что-нибудь готовое.
Все доки обмазаны какими-то .iter() .iterfind() .findall() .find() и нихуя не ищет рекурсивно, и еще это все говнище не всегда принимает неймспейсы в параметры.

Нет слов - Пистон.
Аноним 12/05/16 Чтв 10:04:52  741157
14630366924580.jpg (172Кб, 1023x771)
>когда понял питон
Аноним 12/05/16 Чтв 10:13:08  741160
>>741154
iter должен рекурсивно проходить
или xpath используй.
Аноним 12/05/16 Чтв 10:19:42  741171
>>741052
> нет
Ну, тогда… а у pyqt5 уже колёса :P
>>741154
Не зря же зделали всякие lxml. Нет слов — ДОЛБОЁБ
Аноним 12/05/16 Чтв 10:21:33  741173
>>741022
У меня PyCharm. Чтотакое list exception ? В поиске ничего не нашел про это применительно к Питону.
Аноним 12/05/16 Чтв 10:38:27  741193
Посоны вот вы говорите что питон всесилен, как мне тогда с его помощью найти тян?
Аноним 12/05/16 Чтв 10:42:59  741200
>>741173
list comprehension
я подобосрался маленько
Аноним 12/05/16 Чтв 11:03:44  741215
>>741193
from ulitsa import tyan
Аноним 12/05/16 Чтв 11:04:28  741216
>>741215
name `tyan` is not defended
Аноним 12/05/16 Чтв 11:09:29  741220
>>741216
from ulitsa import Natasha
Аноним 12/05/16 Чтв 11:15:59  741222
>>741220
git clone git@ulitsa.ru:tyan/natasha.git /home
Аноним 12/05/16 Чтв 12:18:17  741254
Почему нигде нет инфы про перформанс джанго? Сколько rps тянет?
Аноним 12/05/16 Чтв 12:24:04  741261
>>741254
>Сколько rps тянет?
По сравнению с чем?

Тут всё зависит от многих факторов - как используешь кеширование, правильно ли организована БД, построены индексы/кеш и нет ли лишних запросов к ней. и т.п. В целом джанго можно использовать для высоконагруженных сайтов
Аноним 12/05/16 Чтв 12:46:20  741279
>>741261
Обычный хелло ворлд из экшена. Интересен оверхед самого фреймворка.
А то сейчас сижу на одном микрофреймворке php, и хоть он тянет 1.5к рпс, там нет нужной мне фичи.
Аноним 12/05/16 Чтв 12:56:52  741293
>>741279
хуйней страдаешь кароч, хеловодчик
Аноним 12/05/16 Чтв 12:57:18  741294
>>741254
А почему ты гуглить не умеешь? Первый результат по запросу web frameworks performance: https://www.techempower.com/benchmarks/
Аноним 12/05/16 Чтв 13:05:27  741298
14630475273540.png (21Кб, 405x282)
>>741279
Попробовал https://github.com/django-ve/helloworld на ноуте получилось 2700 rps. Но это на голом gunicorn без nginx(с ним должно быть лучше).
Но это всё очень оторвано от реальности - например рендеринг шаблонов много времени занимает в реальных приложениях. И смысла в таком тесте нет. Да и если нужно именно helloworld какой-нить микрофрейморк, асинхронный может даже будет быстрее.
Аноним 12/05/16 Чтв 13:12:06  741304
>>741298
Асинхронные быстрее, если ты долго ждешь данные, так-то они намного медленнее.
Аноним 12/05/16 Чтв 13:13:06  741306
>>741254
http://klen.github.io/py-frameworks-bench/
Аноним 12/05/16 Чтв 13:15:51  741309
>>741304
Нет
Аноним 12/05/16 Чтв 13:22:17  741313
>>741298
>>741306
Ну все, перекатываюсь, посоны. Встречайте конкурента, лел.
Аноним 12/05/16 Чтв 13:22:48  741314
>>741309
Да. Посмотри любой бэнч на хэллоу ворлд. Или сам проверь.
Аноним 12/05/16 Чтв 13:27:28  741316
>>741314
Ну допустим на локалхосте. А если сервер удаленный находится и куча одновременных медленных соединений?
Аноним 12/05/16 Чтв 13:30:48  741319
>>741316
Эту проблему уже давно решили - nginx. Без него да, все плохо будет.
Аноним 12/05/16 Чтв 13:32:00  741320
>>741319
А nginx разве не асинхронный?
Аноним 12/05/16 Чтв 13:35:21  741323
>>741200
Заполнение списка, что то вроде генератора, ток не он.
Мимо три задачки на чекио
Аноним 12/05/16 Чтв 13:38:51  741325
Что могут попросить написать на тестовом задании в офисе чисто на пайтоне? Есть какие-нибудь платины?
Аноним 12/05/16 Чтв 13:39:43  741327
>>741325
Что угодно.
Аноним 12/05/16 Чтв 13:40:01  741328
>>741320
Асинхронный. Его ставят перед синхронным веб-сервером как раз из-за медленных клиентов. Ну и еще статику раздавать.
Аноним 12/05/16 Чтв 13:40:57  741329
>>741325
>тестовом
Пиши прям щас на выбор, либо аалькулятор либо реализуй конечные автоматы
Аноним 12/05/16 Чтв 13:42:23  741330
>>741328
То есть синхронные фреймворки быстрее асинхронных за счёт асинхронного веб-сервера? Ну ок.
Аноним 12/05/16 Чтв 13:42:49  741331
>>741329
>конечные автоматы
Что это?
>Калькулятор
Tkinter?
Аноним 12/05/16 Чтв 13:43:21  741332
>>741331
Мы вам перезвоним.
Аноним 12/05/16 Чтв 13:44:00  741333
>>741332
))
Аноним 12/05/16 Чтв 13:44:14  741334
>>741331
Да хоть в терминале.
Что такое конечные автоматы- сам не знаю, просто слово нравится. Пиздецки серьезное такое, не находите?
Аноним 12/05/16 Чтв 13:45:04  741335
>>741334
Ясно.
Аноним 12/05/16 Чтв 14:08:43  741353
поясните за psycopg2.
Если у меня 2 потока, то мне по курсору на каждый поток хватит? Или нужно подключение делать для каждого?
Аноним 12/05/16 Чтв 14:15:09  741361
>>741353
http://initd.org/psycopg/docs/pool.html#module-psycopg2.pool не
Аноним 12/05/16 Чтв 14:35:13  741372
>>741330
nginx на си написан и крайне задрочен. Так-то там такой же селект/полл, как и в asyncio/uvloop.
Аноним 12/05/16 Чтв 14:39:38  741376
>>741361
Спасибо. Подожду, пока скрипт упадет и сделаю.
А что будет, если просто несколько курсоров использовать?
Аноним 12/05/16 Чтв 14:39:55  741377
>>741372
То есть синхронные фреймворки быстрее асинхронных за счёт асинхронного веб-сервера написанного на си и крайне задроченного? Ну ок.
Аноним 12/05/16 Чтв 14:41:02  741378
>>741372
> селект/полл
селектом никто не пользуется нигде. и обычным поллом тоже.
под прыщами epoll под фряхой kqueue и т.п.
Аноним 12/05/16 Чтв 14:42:09  741379
>>741377
Кто сказал-то, что синхронные быстрее асинхронных?
Аноним 12/05/16 Чтв 14:42:25  741380
>>741376
http://initd.org/psycopg/docs/usage.html#thread-and-process-safety
всё ок будет походу
Аноним 12/05/16 Чтв 14:42:55  741381
>>741378
Да суть одна.
Аноним 12/05/16 Чтв 14:44:01  741382
>>741380
Ну ладно. Спасибо.
Аноним 12/05/16 Чтв 14:46:44  741384
>>741379

>>741304
>Асинхронные быстрее, если ты долго ждешь данные, так-то они намного медленнее.
>так-то они намного медленнее
Аноним 12/05/16 Чтв 15:03:31  741391
>>741215
Can't import tyan because ti pidor
Аноним 12/05/16 Чтв 15:48:06  741410
>>738709 (OP)
Подскажите по PyCharm
Создал проект, в нем два скрипта, оба в одной директории. Первый - рабочий, второй - модуль с функциями, который я импортирую и использую в рабочем. Но если я меняю что-то в модуле, например, имя функции, она перестает импортироваться.

Пробовал через контекстное меню очищать компилированные файлы, не помогает. Помогает только перезапуск PyCharn. Это как-то можно исправить ?
Аноним 12/05/16 Чтв 15:52:05  741412
2.7.11 - говно мамонта или можно учить?
Аноним 12/05/16 Чтв 15:54:03  741415
>>741410
import imp
imp.reload("my_yoba")
попробуй, но это не решает проблему с пайчармом
>>741412
нет
Аноним 12/05/16 Чтв 15:55:06  741417
>>741412
Говно без задач
Аноним 12/05/16 Чтв 15:55:06  741418
>>741384
Ну, это пёс какой-то сказал. Так-то разницы нет.
Аноним 12/05/16 Чтв 15:58:04  741421
>>741415
Не говно или не учить?
Аноним 12/05/16 Чтв 15:59:56  741425
>>741421
И то и то.
Аноним 12/05/16 Чтв 16:01:34  741428
>>741421
не учить говно.
Аноним 12/05/16 Чтв 16:06:56  741435
>>741428
Но везде в требованиях 2.7.
Аноним 12/05/16 Чтв 16:08:31  741436
>>741421
Учи. На нём хотя бы работа есть, в отличии от тройки.
Аноним 12/05/16 Чтв 16:12:03  741441
>>741436>>741435
>работа на питоне
>с чего начинать
Я смотрю тут такие мамкины гении одни собрались, пока ты выучишь питон все эти быдлоконторые которые не осознали прелесть трешки уже обанкротятся.
Аноним 12/05/16 Чтв 16:41:41  741461
GTK 3

Анон, есть две кнопки и "scrolledwindow" с заданным значением "adjustment" через переменную "value". Кнопки (plus, minus) добавляют и прибавляют значение "value".

По сути, должно добавлять это значение и прокручивать текст дальше. Но нихера не работает.

Нужно ли добавить обновление виджета через "GObject"? Или же как можно это реализовать?

http://pastebin.com/iL14Rgxg
Аноним 12/05/16 Чтв 16:56:39  741474
>>741461
Тебе надо в plus и minus делать
self.position.set_value(self.value)
вместо
>self.scroll.set_vadjustment(self.position)
Аноним 12/05/16 Чтв 17:03:48  741485
14630618281390.jpg (39Кб, 604x423)
>>741474
Thanks, mate.
Аноним 12/05/16 Чтв 18:07:42  741553
14630656622270.png (4Кб, 383x122)
Какого хуя так нелогично?
Одни долбоебы начинают нумерацию месяцев с нуля, другие - пикрилейтед.
Аноним 12/05/16 Чтв 18:13:23  741559
>>741553
Вроде все логично. С днем недели запутанная история, одни используют 0-6, другие 1-7, а вообще принято 0-7, где и 0, и 7 - это воскресение.
Аноним 12/05/16 Чтв 18:14:04  741560
Возникла странная проблема. После использования python увожу комп в спящий режим. Просыпаюсь, комп горячий как печка. Смотрю диспетчер задач, вижу активный процесс от python, 20% мощностей проца сжигает. Что думаете, хакер биткоины считает? Стараюсь теперь после использования python убивать процессы. Но иногда забываю, как сегодня забыл.
Аноним 12/05/16 Чтв 18:15:37  741562
>>741559
В JS месяцы с нуля, дни с единицы. Здесь наоборот, лол. Как будто специально пердольку подкладывают.
Аноним 12/05/16 Чтв 18:30:08  741575
>>741560
процесс может остаться висеть если программа явно не завешилась через os.exit
у меня на убунточке такая хуйня была с питоном.
скрипт вылетает по ошибке, смотришь top а он там висит.
Аноним 12/05/16 Чтв 18:32:26  741581
>>741575
многопоточный скрипт наверное? или форкался?
Аноним 12/05/16 Чтв 18:40:09  741588
>>741575
Да, выход из проги не всегда по плану происходит.
Аноним 12/05/16 Чтв 18:44:08  741593
Господа, поясните, что такое "can do NLP" в питоно-тусовке?
Аноним 12/05/16 Чтв 18:45:07  741596
>>741593
https://en.wikipedia.org/wiki/Natural_language_processing
наверное
Аноним 12/05/16 Чтв 18:48:19  741600
>>740745
ты доской ошиблась, мань.
Аноним 12/05/16 Чтв 19:26:52  741644
Чому еще не завезли присваивание в стейтментах:

if var = doSomething(): pass
print var

?
Аноним 12/05/16 Чтв 19:29:15  741646
>>741644
А зачем?
Аноним 12/05/16 Чтв 19:29:36  741647
>>741644
Присоединяюсь к вопросу >>741646
Аноним 12/05/16 Чтв 19:30:24  741648
>>741644
Что это за содомия?, лол, чему будет равно var?
Аноним 12/05/16 Чтв 19:33:24  741650
>>741648
Результату выпалнения doSomething()
Но это нужно в сишечке, потому что там нет исключений и функции типа open возвращают -1 в случае ошибки, так что там пишут
if( (f=open('foo')) != -1) { }
в питоне есть исключения и with для этого.
Или там пишут
while(x = get_next_value()){ }
в питоне есть for .. in

Так зачем в питоне это? Чтобы нубы путали == и =(как часто случается в си у нубов)
Аноним 12/05/16 Чтв 19:34:27  741652
>>741648
Тому, что вернет doSomething().

Юзкейс:
if (!res = deletePython()) {return false;}

...

return true;
Аноним 12/05/16 Чтв 19:42:20  741659
14630713400600.png (0Кб, 87x49)
Че за нах, вроде же в питоне было точное деление и деление нацело.
Аноним 12/05/16 Чтв 19:45:27  741660
>>741659
На пике второй питон, в тем надо писать 5.0/2 либо сделать
from __future__ import division
Аноним 12/05/16 Чтв 19:46:28  741661
>>741660
Да уж, спс.
Аноним 12/05/16 Чтв 19:47:06  741663
>>741660
Только нахрена тогда два оператора?
Аноним 12/05/16 Чтв 19:48:56  741665
>>741663
Чтобы если ты сделаешь from __future__ import division можно было целочисленное деление использовать всё равно
Аноним 12/05/16 Чтв 19:52:47  741668
>>741663
чтоб делить float на float без остатка?
Аноним 12/05/16 Чтв 21:27:22  741745
14630776428270.png (1Кб, 165x61)
14630776428271.jpg (9Кб, 200x264)
>>741659
Аноним 12/05/16 Чтв 21:31:02  741756
>>741745
тхред читай
Аноним 12/05/16 Чтв 22:01:48  741785
14630797087370.jpg (221Кб, 1406x938)
Друзья, есть тут кто-нибудь, кто работает на апворке или хотя бы делал хоть раз один проект там?
Там для новичков - это entry level же? Как-то у меня от всего этого глаза разбегаются и все как-то сложно вроде. Можете подобрать пример вакансии, где можно справиться и на уровне любительского скриптописательства?
Или может есть какие-нибудь еще годные биржи, где есть работа по питону? На русских сайтах какие-то уж слишком специфичные заказы уровня сениор-уровня.
Аноним 12/05/16 Чтв 22:04:33  741788
>>741785
дай ка примеров с русик сайтов.
Аноним 12/05/16 Чтв 22:11:22  741791
14630802820630.jpg (508Кб, 1920x1200)
14630802820661.jpg (146Кб, 985x1023)
>>738709 (OP)
Не ту змею на ОП-пик поставили.
Аноним 12/05/16 Чтв 22:14:54  741793
>>741791
Ту, у тебя не питон.
Аноним 12/05/16 Чтв 22:18:29  741797
>>741788
В нормальных странах джун - это как минимум 2 года работы.
0-2 - трейни
2-5 - джун
5-8 - миддл
8+ - сеньор
Аноним 12/05/16 Чтв 22:23:03  741806
>>741797
классно ты на мой вопрос ответил
Аноним 12/05/16 Чтв 22:25:55  741810
>>741806
Промахнулся.
Аноним 12/05/16 Чтв 22:31:39  741819
>>741788
Ну вот, например:
https://www.weblancer.net/projects/759113.html
https://www.weblancer.net/projects/754010.html
Причем на русских сайтах заметил тенденцию, что пишут очень расплывчатое ТЗ, то есть приняв тебя, могут взвалить кучу непонятной фигни, а ты не будешь знать, что с этим делать. На иностранных обычно всё по полочкам расписано, но тоже сложновато.
Так вот, неужели нет каких-то простых заданий? Откуда же студенты опыт нарабатывают, не с самописных имиджборд же, крутятся среди реальных задач небось. А стажером за еду сейчас никто не берет.
Аноним 12/05/16 Чтв 22:36:26  741823
>>741797
> года работы
Что подразумевается под годами работы? Работа над своими проектами или с коммерческими штуковинами на реальной работе? Так а кто их берет то на реальную работу без опыта? Как в интернете получить этот опыт, если не знаешь, как правильно все делать, за что браться? Книги и туториалы учат однобоко, на практике застопоришься на чем-то и все, понизят рейтинг и конец.
Не понимаю я, как устроен этот мир - вроде в начале все одинаковые, я порой знал всякие штуки даже лучше своих ровесников, а потом бац - и все находят работу без особых знаний в голове, а я нищебродствую со своими проектами.
Аноним 12/05/16 Чтв 22:36:52  741826
>>741415
>imp.reload("my_yoba")
у меня питон 2.7, там просто reload(module_name). Это работает, только если подключать как
import mymodule
reload(mymodule)

если прописывать функции наппример
from mymodule import myfunction
reload(mymodule)
то изменения в module не появляются
Аноним 12/05/16 Чтв 22:39:43  741830
>>741826
так мой пример у тебя работает? изменения появляются? по второму вопросу, ты не понимаешь как инструкция from работает.
Аноним 12/05/16 Чтв 22:50:22  741838
>>741823
В подсобке пет-проекты, потом трейни за еду. Ну а джуны уже 60к$ в год получают.
Аноним 12/05/16 Чтв 22:56:09  741844
>>741838
>В подсобке пет-проекты
Что еще за подсобка? Я бы вообще рад работать за сто баксов всю жизнь, только не нужен никому "трейни".
Аноним 12/05/16 Чтв 23:01:32  741848
>>741844
У мамке на шее, в общаге.
Аноним 12/05/16 Чтв 23:42:44  741883
Как в django заюзать собственный view или колл в другом app'e?
Аноним 12/05/16 Чтв 23:45:08  741886
>>741883
reverse('some_app:other_view')
Аноним 13/05/16 Птн 00:44:18  741915
14630894590020.png (8Кб, 442x138)
>>738709 (OP)
Че т подзаебался, помогите кто чем может.
Аноним 13/05/16 Птн 01:10:59  741920
>>741915
Я так понимаю в цикле код выше одной ступени не имеет доступ
Мимо-нуфаг
Аноним 13/05/16 Птн 01:12:18  741921
>>741920
Хуйню скозал
У тебя ворд и там и там, а это уже разное
Аноним 13/05/16 Птн 01:16:03  741923
>>741915
по-идее оно должно выводить на каждой итерации:
hui
hui, hui, hui, hui
потом
pizda - по первому принту
pizda pizda pizda pizda - по количеству элементов dict
при условии что lemma in dict это опечатка и вместо dict должно быть slovar

Аноним 13/05/16 Птн 07:07:10  741993
>>741915
Убить бы тебя за эти переменные
Аноним 13/05/16 Птн 09:08:37  742014
>>741915
Так у тебя slovar і mycorpus, а ты цикл по dict написал, который как бы пуст.
Аноним 13/05/16 Птн 09:16:47  742017
Да вы заебали не постить перекат. Полтреда из-за вас пропустил, смотря на всплывающее "Нет новых сообщений".

>>741915
У тебя там вообще хуита какая-то, set принимает лишь один аргумент.
Нахуй отсуп у первого for'а? Зачем ты по классу dict проходить пытаешься?
>>741920
всё имеет - http://ideone.com/Og6teK
Аноним 13/05/16 Птн 09:19:14  742019
>>741830
да. работает и imp.reload и просто reload.
Проблема была в том, что я не делал Save All. С ним работает и при import ZZZ from module. Без imp.reload или reload ничего не обновляетсся даже после Save All.

>не понимаешь как инструкция from работает.
а как она работает ?
Аноним 13/05/16 Птн 09:26:27  742021
>>741923
>hui, hui, hui, hui
print будет перевод строки делать каждый раз

>>741915
в чем прикол ? в начале и цикле разные переменные же ?
Аноним 13/05/16 Птн 09:28:57  742022
>>742019
>Проблема была в том, что я не делал Save All.
>ничего не обновляетсся даже после Save All.
так ты решил проблему с пайчармом? пиздец, ты понятно можешь мысли выражать?
Аноним 13/05/16 Птн 09:42:51  742033
>>742022
что такое пайчар ?
1) изменение, Save All, reload/imp.reload, вызов - обновляетсся
2) изменеие, Save All, вызов - не обновляется

без Save All не обновляется

в общем,вопрос решен с помощью Save All и reload
Аноним 13/05/16 Птн 09:43:29  742034
>>742022
>>742033
а, это pycharm
Аноним 13/05/16 Птн 10:45:08  742072
>>742014
Короче, переменная была dict, потом чтобы не путать с типом dict когда код шотил исправил на slovar.

>>742017
> set принимает лишь один аргумент
Да хер его сколько он там принимает. Это демонстрационный вариант, чтобы было понтно, что тип set используется.

>>742021
Ну, ты понял

Спасибо, пацаны. С утра разобрался.

Аноним 13/05/16 Птн 12:12:14  742138
>>742072
>Это демонстрационный вариант
Так, блядь, запускать свои демонстрационные варианты и убеждаться, что проблема там присутствует нужно. А то принёс говно какое-то и помощи просит.

>переменная была dict
Ох, уебал бы тебе Гвидо хорошенько.
Аноним 13/05/16 Птн 12:14:53  742140
Господа, реально ли в джанге стандартными закостамайзить 404 для определенного контроллера? Грубо говоря везде один вариант 404, а в товарах - другой
Аноним 13/05/16 Птн 12:16:42  742142
14631310022410.png (20Кб, 621x163)
>>742140
Аноним 13/05/16 Птн 12:22:19  742144
>>742017
>Да вы заебали не постить перекат.
>>738710
Пиздец ты тупой.
Аноним 13/05/16 Птн 12:23:02  742145
>>742142
Спасибо!
Нашел еще более простое решение

return HttpResponseNotFound(render_to_string('404.html'))
Аноним 13/05/16 Птн 12:24:42  742146
>>742144
Блин, и правда ведь. Тогда заебали постить двадцать постов после переката, скрывая его!
Аноним 13/05/16 Птн 12:25:19  742148
>>742145
хм ну так наверное всякая хрень не передасться в шаблон типа request.user
оно может и не нужно, но мало ли
Аноним 13/05/16 Птн 12:31:18  742153
14631318783980.png (26Кб, 444x260)
14631318783991.png (11Кб, 466x67)
Почему не попадаю в блок эксепт?
Аноним 13/05/16 Птн 12:34:12  742156
>>742153
В блоке try ты просто присваиваешь переменной значение. Что там может пойти не так?
Аноним 13/05/16 Птн 12:34:44  742157
>>742153
А с чего бы input'у выдавать FileNotFoundError?
Аноним 13/05/16 Птн 12:37:11  742158
>>742157
>>742156
Понял, в ахуе сам с себя.
Аноним 13/05/16 Птн 12:39:53  742161
>>742138
Че ты доебался. Хуй пойми на этом ideone че вообще происходит и куда тыкать.

Я ебал что словарь это dict? Гвидо долбоеб раз сокращает так уебански названия типов.

У меня learning by doing -- пошел на хуй
Аноним 13/05/16 Птн 12:41:45  742163
>>742161
>Че ты доебался.
Хочу, чтобы в следующий раз ты при проблеме написал нормальный пост и тебе смогли сразу помочь.
Аноним 13/05/16 Птн 12:44:47  742166
14631326874050.png (21Кб, 530x191)
Кстати, break и while True - зашкварно с трай кэтчем или норм?
Аноним 13/05/16 Птн 12:46:24  742171
>>742163
Да помогли, я даже поблагодарил.

Сам знаю, что долбоеб. Просто заебался.
Аноним 13/05/16 Птн 12:53:14  742178
>>742166
А почему бы просто os.path.isfile не использовать?
Аноним 13/05/16 Птн 13:15:25  742186
>>742178
Не понимаю как ты предлагаешь организовать цикл проверки доступа к фалу.
Аноним 13/05/16 Птн 13:27:46  742196
>>742186
https://docs.python.org/3/library/pathlib.html?highlight=exists#pathlib.Path.exists
Аноним 13/05/16 Птн 13:36:34  742200
>>742196
Но input возвращает str.
Аноним 13/05/16 Птн 13:46:43  742210
14631364032720.png (3Кб, 332x46)
>>742161
> Я ебал что словарь это dict?
Нехуй в блокноте кодить.
Аноним 13/05/16 Птн 13:50:41  742219
>>742186
При чём тут цикл. Я просто предлагаю заменить проверку через ошибку от левой фукнции на человеческую функцию, сделанную специально для проверки на существование.
path = ''
while not os.path.exists(path):
    path = input("Kuda edem, druzhok?")


>>742200
И?
Аноним 13/05/16 Птн 14:26:24  742246
>>742219
Да, выглядит короче. Да и работает небось быстрее если дрочить на миллисекунды.
>>742219
Хуи) Я тогда еще не понял.
Аноним 13/05/16 Птн 14:55:32  742262
>>742210
Dict это зарезервированное название ? (лол, кодить только вчера начал, не знаю терминологии)
>>741915
Вот у меня вопрос, word/lemma же нигде не определенны и в каком-нибудь С подобном языке я бы сначала присудил к word/lemma соответствующие списки, а только потом писал цикл for ? Питон автоматически определяет что word/lemma связаны с элементами списка, тип во время исполнения он присуждает word каждый элемент mycorpus ? И вместо word могло быть какое угодно название ?

Аноним 13/05/16 Птн 15:19:43  742276
>>742262
https://docs.python.org/3/reference/lexical_analysis.html#keywords
https://docs.python.org/3/library/functions.html
Аноним 13/05/16 Птн 15:23:06  742279
>>742276
Давай, покажи ему.
Возможно даже когда-то он научится гуглить.
Аноним 13/05/16 Птн 15:23:20  742280
>>742276
Арихато
Аноним 13/05/16 Птн 15:27:19  742283
>>742262

>Dict это зарезервированное название?
Как переиенная нет. Лучше избегать, чтобы не путаться.

> word/lemma же нигде не определенны
Инициируются и менят значения динамически в цикле.
Аноним 13/05/16 Птн 15:27:49  742284
>>742283
спс
Аноним 13/05/16 Птн 16:14:30  742340
Джанго же на каждый запрос заново инициализирует приложение, как и везде?
Аноним 13/05/16 Птн 16:15:35  742342
>>742340
нет
Аноним 13/05/16 Птн 16:15:53  742343
>>742340
И что значит "везде"? Это не php и не cgi скрипт
Аноним 13/05/16 Птн 16:19:04  742345
>>742343
Пхпшку имел в виду.
Аноним 13/05/16 Птн 16:22:53  742350
>>742342
А как же он тогда работает?
Аноним 13/05/16 Птн 16:29:21  742361
>>742350
Быстро
Аноним 13/05/16 Птн 16:31:40  742368
>>742350
Запускается как сервер и в цикле обрабатывает входящие запросы.
Аноним 13/05/16 Птн 16:35:16  742372
>>742368
А как с утечками памяти?
Аноним 13/05/16 Птн 16:38:47  742376
>>742372
Какими утечками? После того как функция-вьюха отработала всё её переменные прибиваются сборщиком мусора.
В глобальных переменных вещи типа коннекта с базой данных только.
Аноним 13/05/16 Птн 16:41:28  742379
>>742368
Как называется процесс django, хочу найти его в top?
Аноним 13/05/16 Птн 16:42:04  742381
>>742376
Ну обычно в long-running аппликуках могут быть утечки, когда даже сборщик не поможет. В node.js с таким сталкивался.
Аноним 13/05/16 Птн 16:42:37  742382
14631469578190.jpg (25Кб, 566x400)
>>742379
python.exe
Аноним 13/05/16 Птн 16:43:48  742384
>>742379
Смотря как ты запускаешь джанго uwsgi? gunicorn? apache+mod_python?
Аноним 13/05/16 Птн 16:46:55  742386
>>742384
Gunicorn, и его процесс я вижу.
Аноним 13/05/16 Птн 17:16:50  742407
Посоны, поясните за Scrapy. Почему все вдруг массово стали его юзать, чем оно отличается от супа, например?
Типа там встроенные запросы и не надо ревесты инклюдить? Посмотрел на доки - куча какой-то непонятной и неочевидной фигни над простыми задачами, не понимаю, как такое поделие взлетело у хипсторов.
Аноним 13/05/16 Птн 17:25:45  742409
>>742407
его толкает scraping hub

на самом деле в scrapy не только парсенк, но и асинхронщина, пайплайны (как и куда сохр. данные)

scrapy имеет смысл юзать если уже есть инфраструктура (где его запускать) или нужно парсить много-часто-быстро

requests+lxml (ну phantomjs для сложного жаваскрипта) для большинства сайтенгов пойдет
Аноним 13/05/16 Птн 17:27:26  742410
>>741785
>где можно справиться и на уровне любительского скриптописательства?

парсенк за ~50 баксов
Аноним 13/05/16 Птн 17:28:25  742413
>>742409
Мне вообще нравится selenium через все эти куки плюшки тот же хохловский авито - olx с кучей защит от парсинга им парсить можно просто в три строчки
Intermediate python Аноним 13/05/16 Птн 17:31:47  742415
Короче пацыки кто-то рекомендовал книжулю (есть онлаен) Intermediate Python за авторством какого-то Махмуда ибн Юсуфа аш-Шишани

Это пушка. Код местами нерабочий (пример - декоратор не возвращает функцию), местами рабочий, но неправильный (проверка четности: number %2 is 0)

Короче, читать новичкам ее смысла нет. Если есть какая-никакая база, то есть все ошибки вы возможно увидите и исправите, то читайте.
Аноним 13/05/16 Птн 17:33:07  742418
>>742413
ну phantomjs может использоваться вместе с Selenium, а еще он headless, можно на серваке без иксов его крутить.

Selenium да, стандарт у тестеров.
Аноним 13/05/16 Птн 17:35:43  742422
>>742409
и в scrapy, по-моему, не решен уапрос обработки джаваскрипта
Аноним 13/05/16 Птн 17:36:37  742423
>>742415
>проверка четности: number %2 is 0
Что не так?
Аноним 13/05/16 Птн 17:38:44  742428
>>742423
это работает только потому, что маленькие значения интов кэшируются

поменяли канпелятор-оптимизатор и привет

равенство надо проверять, внезапно, оператором равенства
Аноним 13/05/16 Птн 17:42:44  742434
>>742428
Так это ж примитивы
Аноним 13/05/16 Птн 17:45:37  742437
>>742434
В питоне нет примитивов, всё-объект. Тот анон прав, то что у x=0 и y=0 будет одинаковый id это оптимизация и особеность реализации, пологаться на это не стоит
Аноним 13/05/16 Птн 17:48:02  742440
>>742437
Прикольно будет это отлаживать.
Аноним 13/05/16 Птн 18:24:01  742465
>>742410
>парсенк за ~50 баксов
Ссылочку не подкинете, любезнейший?
Аноним 13/05/16 Птн 18:47:13  742489
>>742465
а мне жалко свое искуство разменивать на чужую хуйню типа магазинов.
сколько б не заплатили, для чужих нихуя бы не делал
Аноним 13/05/16 Птн 18:51:09  742495
>>742465
фильтруй по стоимости и по слову "parse", "crawl"
Аноним 13/05/16 Птн 18:54:01  742500
>>742489
Да мне лишь бы на пожрать хватило, тут уже не до гордости.
>>742495
Фильтровал, там постоянно какие-то специфические задачи и дополнительные - типа распарсь скрапом и подключи к гуглу, или залей на постгрес и авс. Чисто парсинга для нуба там нет. Хотя парсить то я умею, а вот всякие побочные фреймворки не очень. И в каждом заказе они новые, заебешься все учить.
Аноним 13/05/16 Птн 19:39:22  742568
>>742413
кстати в чем смысл парсить авито? копировать фото товаров на свой сайт? видел ещё продаются аккаунты на него, смысл это делать? чтобы продать 100 штук с каждого по одной чтоле? и засрать выдачу?
Аноним 13/05/16 Птн 19:40:38  742571
>>742428
я недавно узнал что большие числа тоже кешируются, попка немного пригорела.
Аноним 13/05/16 Птн 20:23:32  742658
>>742571
depends on implementation жи

>>> a=1020
>>> b=10
20
>>> a is b
False
>>> id(a)
42847552
>>> id(b)
43988488
cpython 2.7.10 win32
Аноним 13/05/16 Птн 20:23:58  742661
>>742658
a и b 10 в двадцатой степени везде
Аноним 13/05/16 Птн 20:41:52  742678
14631613125620.png (5Кб, 460x234)

>>742658
Аноним 13/05/16 Птн 20:57:30  742686
>>742678
через отдельные переменные посчитай

>>> a=pow(10,6)
>>> b=pow(10,6)
>>> id(a)
43777256
>>> id(b)
43777136
>>> a is b
False
>>> map(id, [pow(10,6) for _ in range(10)])
[43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760]
>>>
Аноним 13/05/16 Птн 21:01:00  742693
>>742686
зачем мне через отдельные переменные? суть этого примера показать что он их кеширует.
Аноним 13/05/16 Птн 21:01:14  742694
>>742686
ошибся

>>> map(id, [106 for _ in range(10)])
[43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760, 43773760]
>>> map(id, [pow(10,6) for _ in range(10)])
[43773760, 43777340, 43773892, 43777184, 43777244, 43773880, 43773856, 43773844, 43777160, 43777292]
>>>
Аноним 13/05/16 Птн 21:03:22  742696
>>742693
попробуй, блять, и не тупи

у тебя кешировалось один раз 10^6 именно выражения генератора (generator comprehension)

попробуй заменить 10^6 на вызов pow(10,6) и посмотри на разницу


ты путаешь интернирование (кэширование значений) и особенности работы выражений
Аноним 13/05/16 Птн 21:09:43  742705
Посоны, а как вообще проходит принятие на фриланс-заказ? Как и на реальное работе, тех кто подал заявку интервьюируют и потом принимают? А вот если в ТЗ написано спарсить несколько сайтов, но не указано каких - вот я например не могу еще в жс и прочий эйджакс парснг - то так и сказать при собеседовании? А вдруг это потом вскроется такие детали? Что делать, если не смогу?
Аноним 13/05/16 Птн 21:10:15  742707
>>742568
Я квартиру в аренду искал, например. Когда-то еще мониторил конкурентов по соответствующему запросу, кто новый, что появилось, как объявки меняли и тд. В целом помогало - они скидку - я скидку, они вернули цену - я вернул
Аноним 13/05/16 Птн 21:35:01  742730
>>742658
Python 2.7.10 win 32
-5≤ a, b ≤256 -> True

Что это значит применительно к написанию программ ?
Аноним 13/05/16 Птн 21:36:15  742732
14631645758290.png (3Кб, 398x133)
>>742696
вот тебе через переменные и без генераторов
Аноним 13/05/16 Птн 22:17:15  742778
Как это короче записать?
[code]
for d, dirs, files in os.walk('c:/djangay'):
print('Директория: ' + d, end="")
if not files:
pass
else:
print(' Файлы: ', end="")
for f in files:
print(f,end="")
print()
[/code]
Аноним 13/05/16 Птн 22:17:31  742779
>>742778
Разметка не удалась
Аноним 13/05/16 Птн 22:18:57  742783
>>742778
http://puu.sh/oQFRd/4114dc729d.png
Аноним 13/05/16 Птн 22:19:32  742784
>>742783
на идеоне забанили?
Аноним 13/05/16 Птн 22:22:29  742787
>>742778
http://ideone.com/OdsZEb
Аноним 13/05/16 Птн 22:40:13  742805
14631684135790.png (39Кб, 590x511)
>>742787
Спасибо, красиво вышло.
Следующий вопрос. В сторону чего копать чтобы в итоге такое окно оформить как на пике? Больше всего интересует сам список файлов, чтобы потом сделать по щелчку по названию столбца сортировку по имени, размеру и прочему.
Аноним 13/05/16 Птн 22:45:31  742809
>>742805
Получаешь атрибуты файла через os.stat, формируешь список из объектов или словарей, про сортировку можешь тут почитать:
https://wiki.python.org/moin/HowTo/Sorting
Аноним 13/05/16 Птн 22:50:26  742815
>>742805
qt
Аноним 13/05/16 Птн 23:27:21  742838
>>738709 (OP)
Почему в PyCharm 4.5.3 и Python 2.7 все нецелые результаты операций окгругляются до целого, даже с функцией float ?

>>> float(10/7)
1.0
Аноним 13/05/16 Птн 23:30:41  742840
>>742838
Потому что во втором питоне результат деления целого на целое - это целое, а float-ом ты просто превращаешь целое во float. Если хочешь нормальное деление, то кастуй либо делитель, либо делимое:
10.0/7
10/7.0
float(10)/7
10/float(7)

В Python 3 деление всегда float.
Аноним 13/05/16 Птн 23:30:42  742841
>>742838
потому что ты делишь целочисленным делением и ПОТОМ переводишь результат во флоат.
Попробуй наоборот
Аноним 13/05/16 Птн 23:31:54  742842
са
Аноним 13/05/16 Птн 23:32:49  742843
Если в Fibonacci Heap убрать убрать два ребенка у элемента root уровня, то что с ним случится?
Он станет маркированным дважды и озалупится в отдельное дерево состоящее из него самого или маркировка просто "сгорит" и он останется на месте со своими чилдренами?
Аноним 13/05/16 Птн 23:35:43  742845
>>742694
Второпитонщик иди нахуй!
Аноним 13/05/16 Птн 23:35:59  742847
>>742843
Проиграл
Аноним 13/05/16 Птн 23:36:36  742848
>>742705
Просто пишешь, что можешь сделать в такой-то срок и всё. Никакого интервью и прочее.
Аноним 13/05/16 Птн 23:51:07  742858
>>742841
>>742840
спасибо
Аноним 14/05/16 Суб 02:30:11  742946
>>742805
Какой виджет использовать чтобы сделать такой список?
Аноним 14/05/16 Суб 04:11:23  742969
Заебался с jedi для vim. Установил, запускаю, а он только подсветку синтаксиса и скобок запилил. И то кривую. Никаких автодополнений, нумерации строк, подсветки сторики с курсором. Запустить прогу не могу т.к. на отсутствие мэйк-файла жалуется и доки не установились. Где блять нормальная инструкция? Похоже для красивого вида нужно ещё плагины. Какие?
Аноним 14/05/16 Суб 06:06:43  742979
>>742730
Что лучше не использовать числа вне этого диапазона, иначе будет использоваться лишняя память. Если уж прям нужно большие, можешь выдумать своё представление чисел полином из этих маленьких.
Аноним 14/05/16 Суб 06:08:48  742980
14631953288430.png (10Кб, 422x240)
>>742805
pygtk listview
Аноним 14/05/16 Суб 06:10:25  742981
>>742805
Вот можешь кстати исходники поизучать http://sunflower-fm.org/
Ещё есть консольные файловые менеджены lfm например
Аноним 14/05/16 Суб 06:20:59  742982
>>742981
Спасибо! Но думаю я слишком зеленый, чтобы в исходниках копаться. Пока что буду в сторону pygtk копать.
>>742980
Красота, спасибо, а на pyqt похожей фичи нет? Как то он удобнее помоему.
Аноним 14/05/16 Суб 06:26:20  742984
>>742982
> а на pyqt похожей фичи нет?
Есть
> Как то он удобнее помоему.
Глупости. Просто посмотри сколько реально популярного софта на pygtk/gobject. А на pyqt нет почти ничего.
Аноним 14/05/16 Суб 06:35:41  742985
>>742984
Значит буду на pygtk бахать, если разберусь, итоговая цель - простенький файловый менеджер. пока что сделал простое окно и пытаюсь разобраться с модулем os, думаю он пригодится
Аноним 14/05/16 Суб 08:41:02  742999
>>742732
ты тралишь?
или серьезно не понимаешь?
Аноним 14/05/16 Суб 08:41:54  743000
>>742730
это значит, что проверка, например, н четность такая:
number % 2 is 0
будет работать. Но так делать не надо.
Аноним 14/05/16 Суб 11:23:09  743048
>>742984
> Глупости. Просто посмотри сколько реально популярного софта на pygtk/gobject. А на pyqt нет почти ничего.
Иии? PyQt5 реально крутой, несколько тредов назад я уже писал почему.
Аноним 14/05/16 Суб 11:59:57  743058
>>742985
> pygtk
Умер 5ть лет назад.
Аноним 14/05/16 Суб 13:43:30  743146
>>738709 (OP)
Поясните про рекурсию. Насколько понимаю, он сначала x(x-1), потом результат на ((x-1)-1) ... ? Как из этой записи можно понять, где происходит очередной шаг и изменение аргумента на единицу и повторный вызов функции с новым аргументом ?


def fact(num):
if num == 0:
return 1 # факториал (0)=1
else:
return num fact(num - 1)
# возвращаем результат произведения num и результата возвращенного функцией fact(num - 1)
Аноним 14/05/16 Суб 13:50:55  743151
>>743146
>Как из этой записи можно понять, где происходит очередной шаг и изменение аргумента на единицу и повторный вызов функции с новым аргументом ?
Ну вот же:
return num*fact(num - 1)
Аноним 14/05/16 Суб 14:15:51  743179
>>743146
Ну нарисуй диаграмму состояний, как в книге think python, там помоему отлично обьясняется, именно на примере факториала
Аноним 14/05/16 Суб 14:19:18  743182
>>743179
http://pythontutor.com/visualize.html#mode=edit
Аноним 14/05/16 Суб 14:20:04  743183
>>743182
Можно и так. А можно и самому подумать
Аноним 14/05/16 Суб 15:45:55  743236
>>743183
>самому подумать
>2016
Аноним 14/05/16 Суб 16:12:55  743275
>>742969
Бамп блять. как мне этой хуйнёй пользоваться?
Аноним 14/05/16 Суб 16:20:12  743286
14632320123100.png (19Кб, 436x323)
>>743275
У меня всё работает. Инстукция там есть
Аноним 14/05/16 Суб 16:24:31  743294
14632322719250.png (9Кб, 547x66)
14632322719251.png (2Кб, 206x39)
14632322719252.png (4Кб, 407x32)
>>743286
Этот модуль у всех есть?
Аноним 14/05/16 Суб 16:26:34  743296
>>743294
1) Что ты делаешь на первом пике? Почему из вима прям?
2) Что ты нажимаешь чтобы появилось дополнение? supertab или типа того стоит?
Аноним 14/05/16 Суб 16:30:23  743300
>>743296
>Что ты делаешь на первом пике? Почему из вима прям?
:make это же ide из него нужно запускать. Иначе в нём смысла нет.

>2) Что ты нажимаешь чтобы появилось дополнение? supertab или типа того стоит?
ctrl-space и он не работает. А хочу чтобы ничего наживать не надо было. Как в обычных ide. И нет. Ничего кроме jedi не устанавливал.
Аноним 14/05/16 Суб 16:35:34  743308
>>743300
Судя по выхлопу make тебе надо сначала сделать :chdir /папкаспроектом
> ctrl-space
А ты его определял так? По-умолчанию автокомлит на ctrl+x ctrl+o вроде. С supertab будет по табу
> А хочу чтобы ничего наживать не надо было.
Это как-то можно сделать вроде let g:jedi#popup_on_dot = 0 вроде опция
Аноним 14/05/16 Суб 16:36:16  743309
>>743300
Вообще вот тут же инструкция есть
https://github.com/davidhalter/jedi-vim
Я по ней всё делал и всё зашибись.
Надо кстати в самом питоне модуль jedi поставить для начала.
Аноним 14/05/16 Суб 16:39:00  743312
>>743308
>ctrl+x
ничего не делает, а ctrl+o переключает буферы. Но на гитхабе в инструкции кажется ctrl-space было

>>743309
>Надо кстати в самом питоне модуль jedi поставить для начала.
Выполнял какую-то команду с pip для этого.
Аноним 14/05/16 Суб 16:39:57  743317
>>743312
Надо нажать ctrl+x и не опуская ctrl o
Аноним 14/05/16 Суб 16:40:50  743324
>>743312
А нафига тебе вообще vim? На любителя штука. Юзай pycharm.
Я много лет использую vim по привычке, но большой проект я бы в pycharm лучше делал и вообще хочу его освоить.
Аноним 14/05/16 Суб 16:41:00  743325
>>743236
>2016
>wild greetexting
Аноним 14/05/16 Суб 16:49:56  743339
>>743317
Другой файл открывает. Как эта штука называется? В доках про компиляцию ничего не могу найти.
Аноним 14/05/16 Суб 16:51:26  743340
14632338861720.jpg (241Кб, 1083x1024)
>>738709 (OP)
Гайз, оцените мой говнокод плз. Первая собственная прога на питоне. Буду очень рад если укажите на ошибки.
https://github.com/luckone/viselitsa-game-v.0.1
пикрандом
Аноним 14/05/16 Суб 16:52:01  743343
>>743340
правильно писать "веселиться"
Аноним 14/05/16 Суб 16:52:47  743346
>>743339
omnicompletion
насчет конпеляции незнаю.
Аноним 14/05/16 Суб 16:53:18  743348
>>743340
from methods import звездочка
from random import звездочка
так делоть харамновато, хотя так и продакшене многие делоют
Аноним 14/05/16 Суб 16:59:31  743368
>>743340
А теперь напиши симулятор палача. Утром приходишь на работку-вешаешь, декапитируешь, вечером домой к коту и слезливым бульварным книжонкам.
Аноним 14/05/16 Суб 17:04:53  743382
>>743340
> camelCase
> табы
Как будто в глаза насрали.

> https://github.com/luckone/viselitsa-game-v.0.1
Для каждой новой версии будет новый репозиторий?
Аноним 14/05/16 Суб 17:05:40  743384
>>743343
>>743343
виселица же :)
Аноним 14/05/16 Суб 17:07:14  743390
>>743382
>>743382
гитхабом тоже только учусь пользоваться, чем плох таб и camelCase?
Аноним 14/05/16 Суб 17:08:18  743393
>>743390
Ничем, просто не по пепу:
https://www.python.org/dev/peps/pep-0008/
Аноним 14/05/16 Суб 17:09:28  743397
>>743393
В пепе сказано что можно использовать табы главное не мешать табы и пробелы в одном проекте.
Аноним 14/05/16 Суб 17:12:05  743402
>>743397
Да, но предпочтительней все-таки пробелы.
Аноним 14/05/16 Суб 17:13:52  743407
>>743390
все pyc, pyo, pyd файлы из репоззитория должны быть убраты
Аноним 14/05/16 Суб 18:05:23  743479
>>743340
>misstakes
mistakes же
>randomWords[randint(1, len(randomWords)]
Есть же random.choice()
>randomLetters = list(randomWord)
Зачем преобразовывать в список, если всё тоже самое можно делать со строкой?
Аноним 14/05/16 Суб 18:14:52  743488
>>743479
Зачем импортировать random в обоих файлах?
>randomWords[randint(1, len(randomWords)]
Здесь, кажется, скобочка потеряна и почему-то значение индекса от 1.
Аноним 14/05/16 Суб 18:18:57  743492
Sup, ребята.

Есть один скрипт, делающий бекап (архивирует) заданных директорй, которые хранятся в листе:

source = ['/home/user/media/Dropbox/Images/Wallpapers/', '/home/user/media/Dropbox/Images/Photos/']

Вопрос, как вытащить название последней директории из элемента листа, чтобы потом всунуть её в имя архива, учитывая, что делается архив каждой директории из листа отдельно?
Аноним 14/05/16 Суб 18:19:11  743493
>>743488
>if letters == goodLetters:
Если отгадывать буквы не по порядку, то списки не будут равны никогда. Победы не дождаться.
Аноним 14/05/16 Суб 18:21:05  743497
>>743492
os.path.basename(path)?
Аноним 14/05/16 Суб 18:24:12  743501
>>743497
возвращает пустую строку.
Аноним 14/05/16 Суб 18:24:51  743503
>>743497
>>743501
Есть, спасибо, няша. Надо было без '/' в конце пути.

/home/user/media/Dropbox/Images/Photos
Аноним 14/05/16 Суб 18:31:06  743513
>>743493
>variant = input()
Никак не проверяется что в variant. А если пользователь введёт несколько букв?
Аноним 14/05/16 Суб 19:05:19  743546
komodo работает только если прогу поместить в /home/user/komodo/bin

dir pwd python3 в терминале внутри komodo работают, а cd нет.
Аноним 14/05/16 Суб 19:18:57  743557
>>743546
И почему приходиться постоянно писать в консоль и нет горячей клавиши для этого?
Аноним 14/05/16 Суб 22:09:47  743729
>>738709 (OP)
https://ideone.com/BMmrVw
Поцоны, короче такая тема. Это примитивная адресная книжка с возможностью ввода имён и номеров в словарь, который записывается в файл. В дальнейшем можно(нельзя) найти номер по ключу. Но вот беда, прога находит только имена которые были введены в чистый файл в первый раз, остальные записи не видит, хотя они в файле сохраняются. Помогите решить проблему.
Аноним 14/05/16 Суб 22:22:29  743735
>>743729
Тебе нужно переписывать файл по-новой каждый раз, а не просто добавлять в конец, смотри:
>>> f = open('addressbook.txt', 'rb')
>>> pickle.load(f)
{'test': '123', 'test2': '1234'}
>>> pickle.load(f)
{'test': 'test rabotaet', 'test4': '31231231', 'test3': '123123'}
>>> pickle.load(f)
{'test': 'test rabotaet', 'test4': '123123134124', 'test5': '234234124', 'qweasd': '1231231', 'test3': '12312312312'}
Аноним 14/05/16 Суб 22:33:21  743741
>>743735
Так теперь не находит имена/номера, которые ввел в первый раз, а мне нужно чтоб все введенные номера сохранялись.
Аноним 14/05/16 Суб 22:41:36  743744
>>743729
SQLITE
Q
L
I
T
E
Аноним 14/05/16 Суб 22:45:02  743747
>>743744
Спасибо!
Аноним 14/05/16 Суб 22:45:05  743748
>>743744
Ты ебанутый. Видно же что человек только учит питон, задание - скорее всего из "A Bite ..."/"Dive into .." и тут ты - пиздец-молодец такой с СЭКЮЭЛЬАЙТ
Да нахуй никому ещё одна адресная книга не сдалась даже в учебных целях с бд.
Аноним 14/05/16 Суб 22:48:38  743754
>>743748
Вот это ТРАЙСБЭК
Аноним 14/05/16 Суб 22:49:34  743756
>>743741
Так ты при старте программы загружай содержимое файла в словарь, потом добавляй/ищи по нему, а когда выход - записывай словарь в файл, затирая текущее содержимое.
Аноним 14/05/16 Суб 22:55:15  743762
>>743754
Меня просто бесит маразм.
Аноним 14/05/16 Суб 23:05:04  743775
>>743756
а если программа упадет?
Аноним 14/05/16 Суб 23:06:47  743777
>>743546
ln -s?
Аноним 14/05/16 Суб 23:06:59  743778
>>743775
Ну тогда делай бэкапы каждые н минут, тут ничего не поделать. Ну или насилуй файл и переписывай его каждый раз, когда пользователь введет новую запись. Ну или при поиске делай в цикле пикл.лоад, пока не найдешь словарь с нужной записью.
Аноним 14/05/16 Суб 23:08:44  743779
>>743729
Это из Лутца?
Аноним 14/05/16 Суб 23:16:11  743784
Пилю вот примеры по Укусу Питона и первая задача по скрипту, который делает бэкап.

https://ideone.com/TkAgC6

всё работает, но, в архиве создаются поддиректории, а не конкретна та директория, которую я задал в source.

То есть, из примера, ожидаемо, что в архиве будет директория Wallpapers с файлами, но в архиве у меня несколько директорий: home/user/media/Images/Wallpapers и только потом файлы. В чем провтык?
Аноним 14/05/16 Суб 23:17:52  743785
>>743777
С каждыйм файлом так делать? Тут даже кнопки выполнить нету. Приходиться сохранять и запускать программу нажатиями 5 кнопок. Это же бред. Может плагин какой есть на этот случай?
Аноним 14/05/16 Суб 23:22:16  743787
>>743784
zip по умолчанию создает полный список директорий, можно делать cd в нужный каталог и обратно (cd/pushd/popd)
Аноним 14/05/16 Суб 23:24:05  743788
>>743784
Попробуй добавить ключи -j к команде zip
Аноним 14/05/16 Суб 23:30:40  743792
>>743788
zip error: Invalid command arguments (cannot repeat names in zip file)
Аноним 14/05/16 Суб 23:32:00  743794
>>743756
Спасибо, помог. Не знал что если открывать файл через 'w', то всё содержимое сразу удаляется.
Аноним 14/05/16 Суб 23:40:32  743796
>>743792
Видимо у тебя в директориях файлы с одинаковыми именами или ещё чего. Тогда вариант как анон выше написал >>743787

Аноним 14/05/16 Суб 23:48:19  743801
>>743796
> Видимо у тебя в директориях файлы с одинаковыми именами
Да. Но они в поддиректории (Wallpapers/001.jpg & Wallpapers/subdir/001.jpg). Странно, что на такое ругается. Как-то обойти можно?
Аноним 15/05/16 Вск 00:08:45  743812
https://ideone.com/RSe42x

Чому в архив добавляется еще сам скрипт? То есть, помимо директорий, которые передаются из sys.argv, еще и добавляется скрипт, который выполняю прямо в корень архива.

Например, содержание архива:
-Wallpapers
-Photo
backup.py
Аноним 15/05/16 Вск 00:10:54  743814
>>743812
>source.extend(sys.argv)
Первый аргумент в argv - это название выполняемой команды.
Аноним 15/05/16 Вск 00:11:39  743816
Вопрос уровня дебила: вот есть фреймворк типа Джанго.
Он унифицирует все по полочкам до переносимости отдельных частей между проектами, унифицирует вид и способы взаимодействия.
Существует ли что-то подобное для не веб приложений? Где из коробки тебе хранение всякого говна, модели стандартные что с этим делать и тд. Если нет то почему?
Аноним 15/05/16 Вск 00:20:05  743819
>>743814
А как можно его скипнуть?
Аноним 15/05/16 Вск 00:22:03  743820
>>743819
source.extend(sys.argv[1:]) же
Аноним 15/05/16 Вск 00:23:38  743823
>>743820
Уже читнул и вкурил. Спасиб.
Аноним 15/05/16 Вск 01:10:43  743837
def make_tarfile(output_filename, source_dir):
----with tarfile.open(output_filename, "w:gz") as tar:
--------tar.add(source_dir, arcname=os.path.basename(source_dir))

Как быть, если source_dir формируется из нескольких аргументов?
Аноним 15/05/16 Вск 01:16:14  743841
>>743837
source_dir это лист.

AttributeError: 'list' object has no attribute 'rfind'

Ошибка, если в нём есть несколько элементов. С одним элементом всё работает.
Аноним 15/05/16 Вск 01:17:25  743844
>>743841
Сделать проход по списку и для каждого элемента выполнить tar.add?
Аноним 15/05/16 Вск 01:25:01  743850
>>743844
https://ideone.com/ZsLHf8

TypeError: list indices must be integers or slices, not str

В общем, задача была в том, чтобы создавать архивы с помощью tarfile модуля.
Аноним 15/05/16 Вск 01:30:12  743855
>>743850
Замени source_dir на i. i хранит элемент списка, а не его индекс.
Аноним 15/05/16 Вск 02:01:28  743868
https://ideone.com/TOAQ5p

Короче, наваял как-то так. Теперь проблема в том, что, если один из аргументов - это несуществующая директория, то создаётся архив со всеми, кроме неё, и вывыодится ошибка, а надо, чтобы архив вообще не создавался. Как такое можно напедалить?
Аноним 15/05/16 Вск 02:08:46  743871
>>743868
О, я придумал. Можно впилить проверку на os.path.exist() перед выполнением функции для каждого элемента и, если false, то дропать.
Аноним 15/05/16 Вск 02:09:10  743872
>>743871
Иди спать, завтра сделаешь.
Аноним 15/05/16 Вск 02:40:57  743877
14632692572030.jpg (30Кб, 312x429)
>>743872
Не могу.

https://ideone.com/Ec7eE2 вот, сделал.

Осталось решить вопрос, почему архивируется конкретно содержание (файлы) директорий, переданных в аргументах, а не сами директории с файлами. Помогите, посоны.
Аноним 15/05/16 Вск 02:44:36  743878
>>743877
Возможно из-за наличия/отсутствия слеша в конце пути.
Почему бы не использовать .format вместо конкатенации плюсиками? Наглядней же, не?
Аноним 15/05/16 Вск 02:49:30  743879
>>743878
> Возможно из-за наличия/отсутствия слеша в конце пути.
Да, именно из-за него. Годно. Спасибо. А можно как-то их обрезать, если пользователь всё-таки ввёл?

> Почему бы не использовать .format вместо конкатенации плюсиками? Наглядней же, не?
Да, ты прав.
Аноним 15/05/16 Вск 02:51:02  743880
>>743879
> А можно как-то их обрезать, если пользователь всё-таки ввёл?
'/raz/dva/tri/'.rstrip('/')
Теперь иди спать.
Аноним 15/05/16 Вск 02:54:41  743881
>>743880
Заебок! Спасибо.

Пошел спать.
Аноним 15/05/16 Вск 08:46:16  743918
Как парсить сайты с чертовым аяксом. Вот например http://allrecipes.com .
Аноним 15/05/16 Вск 10:12:40  743960
>>743754
он просто НЕ ОБРАБОТАЛ ИСКЛЮЧЕНИЕ
Аноним 15/05/16 Вск 10:14:23  743963
>>743918
1) selenium + браузер
2) смотришь, какие запросы шлет твой браузер, эмулируешь их при помощи requests, html разбираешь при помощи lxml
Аноним 15/05/16 Вск 10:53:28  743985
>>743963
>смотришь, какие запросы шлет твой браузер
там этих запросов дохуя, не разобраться
Аноним 15/05/16 Вск 10:56:42  743992
>>743985
ищи XHR запросы
Аноним 15/05/16 Вск 11:22:07  744014
>>743918
http://ideone.com/YcRQus Вот мои потуги, как сделать что б все сохранялось в csv-file?
Аноним 15/05/16 Вск 11:27:55  744019
>>743744
СИКЯЛЯЙТ в питонотусовочке не любят штоле? По-моему, если нет нагруженности и многопоточности, типа серверсайда, то вполне можно замутить, тем более тут чувак вообще стандалон пишет. Фурифокся на SQLite работает, например, какая-то борда еще, может даже двощ, точно не помню.
Аноним 15/05/16 Вск 11:29:37  744021
>>744019
Никто не не любит, просто в этом случае он не к месту.
Аноним 15/05/16 Вск 11:32:27  744022
>>743992
допустим я его нашел. что с ним делать? там что-то типа https://server_url/get?param=1&position=63451785421586487174681764781548
надо как-то ломать сам запрос, чтобы осмысленно отправлять?

например, есть куча сайтов, у которых когда долез до конца страницы, подгружается еще порция данных, этим самым ajax
как найти js-код, который управляет подгрузкой и формирует этот xhr-запрос?

Аноним 15/05/16 Вск 11:37:01  744024
>>743397
Вроде как суть в том, что для таба можно задать разную длину в пробелах. Лучше настрой в редакторе, чтобы у тебя таб был равен 4 пробелам и вместо \t он ставил именно их, разницы не почувствуешь, но проблем потом, если будешь где-то работать, меньше будет.
Аноним 15/05/16 Вск 12:15:08  744046
>>744024
Ну а как быть с выравниванием строки после переноса?
Аноним 15/05/16 Вск 13:40:24  744101
Сап, помогите ньюфагу.
Как сделать словарь, значением которого будет список?
Аноним 15/05/16 Вск 13:42:43  744102
>>744101
a = {'key': [1, 2, 3]}?
Аноним 15/05/16 Вск 13:43:47  744105
>>744101
ты еблан чтоле?

a['penis']=[1,2,3]
Аноним 15/05/16 Вск 13:44:15  744106
>>744102
>>744105
Блять, это было так просто.
Какой же я мудак.
Аноним 15/05/16 Вск 13:44:41  744107
>>744106
Спасибо.
Аноним 15/05/16 Вск 13:53:55  744115
>>744022
>надо как-то ломать сам запрос, чтобы осмысленно отправлять?
смотреш, что запрос получает взад
думоеш, как это соотносится с тем, что тебе надо спарсить

заголовки, как правило, можно копировать втупую, в запросе id различные менять инкрементально
Аноним 15/05/16 Вск 14:03:44  744122
>>743918
тут крч есть фронтенд, который взаимодействует с json API.
URI имеют вид

https://assetservice.allrecipes.com/v1/asset/hub/81/3?
где 81 - категория, 3 - страница

фильтруй по хостнейму assetservice.allrecipes.com и познаешь дао-какао
Аноним 15/05/16 Вск 14:07:00  744123
>>744122
вот пример ответа json
http://pastebin.com/MTEPFm6F

тебе придется аутентификацию их изучить
Аноним 15/05/16 Вск 15:17:48  744168
Господа, поясните за путь к джуниору. Чего достаточно, для того, чтоб идти на собеседование? Где найти работу, если нужны только мидлы и сеньёры-помидоры с опытом овер дохуя лет?
Аноним 15/05/16 Вск 15:27:38  744189
>>744168
Я думаю, надо для начала пиздовать в какой-то попен-сорц проект и фиксить там баги, смотреть че как устроено, вот это всё. Это тебе халявный экспириенс. Правда, за него деньги не платят, но опыта набраться можно. Это и пишешь в резюме + свои проекты.
Аноним 15/05/16 Вск 16:44:02  744267
>>743513
Эти проверки на ввод,как у меня печёт от них. В технаре препод на каждую строку кода требовал проверку делать. Заебал
Аноним 15/05/16 Вск 16:47:53  744270
>>744189
>>744189
>Это и пишешь в резюме
и на это всем похуй
топкек
Аноним 15/05/16 Вск 17:03:18  744281
>>744270
Почему? Это уже опыт. Можешь еще свой github показать, где ты там чего коммитил.
Аноним 15/05/16 Вск 17:04:10  744282
>>744115
даун ебаный
Аноним 15/05/16 Вск 17:48:03  744311
>>744282
ты давай не хами старшим
Аноним 15/05/16 Вск 18:06:52  744332
>>744046
Смарт табы и еще что-то вроде есть. Если пишешь не в блокноте - есть куча плагинов, которые тебе и синтаксис проверят и выравнивание поправят.
Аноним 15/05/16 Вск 18:27:57  744347
>>744332
Охуенно, кодим в 79 символов чтобы в консольку/нищемонитор поместилось, а тут даже в рандомном ide код не открыть без костылей.
Аноним 15/05/16 Вск 18:32:57  744350
>>744347
> в консольку
енждой йор легаси
Аноним 15/05/16 Вск 19:00:37  744381
Сап, питач! Написал на 3м питоне простенькую программу с библиотекой tkinter. Можно ли ее скомпилировать в один .exe-файл (рядом со скриптом лежат картинки и иконки), которые используются в скрипте - их нужно засунуть внутрь, чтобы юзеру было удобно принимать одним файлом, без инсталлятора и прочей ебани. Если это в принципе реально, то куда копать? Можно пошаговый гайд, что качать и в чем разбираться. Boson пробовал, выдает какие-то ебучие ошибки при запуске.
Аноним 15/05/16 Вск 19:05:02  744387
>>744381
py3exe и тому подобное.
Аноним 15/05/16 Вск 19:20:09  744397
>>744387
>py2exe
Fix
Аноним 15/05/16 Вск 19:28:04  744403
>>744397
Я писал на третьем питоне, но приложение небольшое и реально его поправить под вторую ветку. Но самое главное - реально ли это сделать как я описал, чтобы был exe-файл, один единственный, чтобы иконки и картинки приложения были внутри или типа того, короче дабы юзер скачал один файл и запустил? Анон, помоги!
Аноним 15/05/16 Вск 19:34:37  744412
>>744403
Нет, это просто называние, а не версия питона. Ещё можешь посмотреть Pyinstaller. Были ещё какие-то упаковщики.
И иконки, и картинки, всё в один .exe файл.
Аноним 15/05/16 Вск 19:45:06  744420
Мне понадобилось вызывать ключи словаря по значениям, делать обратный словарь совсем плохо?
Там всего 5 элементов с заданными заранее неповторяющимися значениями.
Аноним 15/05/16 Вск 19:52:38  744426
>>744412
PyInsaller самое то, py2exe не советую. (Last Update: 2013-05-29)
ключи:
-F - в один файл
-w - не открывать консоль при запуске. (еслу у тебя с гуи)
Аноним 15/05/16 Вск 19:53:34  744427
Вкатываюсь в питон,решил запилить бота для телеграма(питон2+ фласк).поставил вебхук на %сайтнейм%.github.iо. Пишу боту,пост-запрос на %сайтнейм% не приходит. Как пофиксить проблему?
Аноним 15/05/16 Вск 20:07:37  744438
14633320571080.png (51Кб, 779x620)
>>744403
Вот приложение собранное PyInstaller, тоже на tk.
$ pyinstaller -F -w <input> <output>
Все. остальное он сделает за тебя. Ресурсы, модули, интерпретатор - он все зависимости соберет.
Это >>744403 тоже тебе.
Аноним 15/05/16 Вск 20:11:14  744444
>>744438
Спасибо! Но везде пишут, что он только для python2. Короче, мне переписывать код для второй ветки, и штурмовать PyInstaller?
Аноним 15/05/16 Вск 20:13:29  744448
>>744444
Быстрофикс, уже вижу что он есть и для моей 3 версии. Спасибо тебе огромное Анон, буду ебстись!
Аноним 15/05/16 Вск 23:25:35  744668
>>744420
Делай обратные словарь, хуле.
Аноним 16/05/16 Пнд 00:09:41  744710
>>744668
Кстати, если значения не пересекаются с ключами, то можно зделать в одном словаре.
Аноним 16/05/16 Пнд 04:17:46  744798
>>738709 (OP)
Питон можно скомпилять в экзешник, который будет работать без самого интерпретатора питона, весить не дохуя и в памяти занимать <500кб (если это хеллоуворлд)? Ну и не декомпилировать чтоб.
Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?
Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)?
Аноним 16/05/16 Пнд 06:50:27  744812
>>744798
>Питон можно скомпилять в экзешник, который будет работать без самого интерпретатора питона, весить не дохуя и в памяти занимать <500кб (если это хеллоуворлд)? Ну и не декомпилировать чтоб.
net
>Питон можно транслировать в с++/с#, чтобы работало и было более-менее читаемо? В идеале, в исходном питоне используя функции и классы того, во что собираешься транслировать?
da
>Можно ли (и если да, то как) написать скрипт автоматизации или макрос, группу таких скриптов-макросов (хоткеи, бинды кнопок и сочетаний, действия с системой), запускающиеся по событию мыши, клавиатуры, системному событию (изменилась раскладка, отключился интернет, етц)?
dot net
Аноним 16/05/16 Пнд 08:08:56  744835
>>744798
> Питон можно скомпилять в экзешник, который будет работать без самого интерпретатора питона, весить не дохуя и в памяти занимать <500кб (если это хеллоуворлд)?
Просто скомпилять как-то можно (хотя у меня ничего не вышло, как ни пытался), но вроде весить будет как раз дохуя, т.к. включаются все библиотеки.
...Шел 2016 год. Гвидо до сих пор не смог сделать динамические библиотеки и нормальный компилятор.
Аноним 16/05/16 Пнд 08:15:13  744837
>>744835
динамические библиотеки есть, аутист.
Аноним 16/05/16 Пнд 08:18:31  744839
>>744438
Ок, попробую. Через py2exe ничего не выходит.
Аноним 16/05/16 Пнд 08:19:54  744840
>>744837
Рантайм Питона не в динамических библиотеках.
Аноним 16/05/16 Пнд 08:21:58  744841
>>744835
При чём тут компилятор, там интерпретатор в экзешники вставляется, чтобы тебе не пришлось вместе со своим поделием писать "чтобы запустить, установите пидон плиз".

Библиотеки там и так только нужные вставляются, потому что все весят довольно-таки многи, если ты вдруг ни разу в /lib не заходил.
Аноним 16/05/16 Пнд 08:22:45  744843
>>744841
> "чтобы запустить, установите пидон плиз".
Всегда проигрываю.
Аноним 16/05/16 Пнд 14:04:51  744965
>>741915
>for lemma in dict
Упорот чтоли? У тебя же slovar был.
Аноним 16/05/16 Пнд 14:08:16  744969
>>744965
он уже ответил, что ошибся в названии.
Аноним 16/05/16 Пнд 14:45:08  744999
>>744965
А что такое лемма, и почему она должна была быть в словаре?
Аноним 16/05/16 Пнд 14:55:57  745016
>>744812
>dot net
Подробнее можно? И нахуя?
>net
А всякие сипитоны?
>>744841
Много - это сколько?
Аноним 16/05/16 Пнд 14:56:16  745017
>>744812
>da
Чем/Как?
Аноним 16/05/16 Пнд 14:57:28  745021
>>745016
>Подробнее можно? И нахуя?
Перекатывайся на дотнет-парашу и не пытайся сделать из питона то, для чего он не предназначен.
Аноним 16/05/16 Пнд 14:59:22  745026
>>745021
Ясно. Но это же шкрепты. Автоматизация, все дела. Мне в прикрепленном посоветовали перекатиться на питон, чтобы не ебаться с автохоткеем и его заклинаниями. А теперь говорите, что это невозможно.
> для чего он не предназначен
А для чего, напомни, предназначен язык общего назначения?
Аноним 16/05/16 Пнд 15:08:43  745034
>>745026
>А для чего, напомни, предназначен интерпретируемый не микрософтовский язык?
Уж точно не для хелло-вордов в 500 кб, и запуска по хоткеям.
Аноним 16/05/16 Пнд 15:16:45  745039
>>745034
А причем здесь микрософт? Ява, жс, авто ит, авто хоткей - это микрософтовские языки?
>хелло-вордов в 500 кб,
Ну да, 500 кб, это где-то в 50 раз больше, чем должен занимать в памяти хелло-ворд, это правда, но мы живём в 2016, поэтому пусть хотя бы так.
Аноним 16/05/16 Пнд 15:22:31  745041
>>745034
>Уж точно не для
>язык общего назначения
>Уж точно не для
И почему же?
Аноним 16/05/16 Пнд 15:39:48  745044
>>745041
подгорело, хеловордщик?
Аноним 16/05/16 Пнд 16:40:05  745081
>>745044
Разве что от непоследовательности зк.
>хеловордщик
Это оскорбление?
Аноним 16/05/16 Пнд 18:08:47  745153
К автоиту есть/можна зделать бинды, там просто длл. Плюс ещё какая-то либа была
Аноним 16/05/16 Пнд 19:01:06  745198
>>745016
Ну, это, гораздо больше тех <10Мб, в которые обычно превращается по максимуму ужатое и очищенное от всего лишнего приложение. Просто у тебя и однострочник, и небольшое гуи приложение будут столько весить (впрочем, сама библиотека в 6.6 ужимается, вроде как).
Аноним 16/05/16 Пнд 20:39:48  745299
Что происходит с фласком? Он вообще развивается? Будут новые версии? Вот смотрю джанго постоянно новые версии выпускает, иногда к одной не успеваешь привыкнуть как что-то другое выходит. Смотришь на расписание новых релизов - оптимизЪм.
Аноним 16/05/16 Пнд 20:46:00  745300
>>745299
Это же микрофреймворк, там особо нечего развивать. Вся суть в сторонних библиотеках. Что тебе в нем не хватает? Или что не нравится?
http://flask.pocoo.org/docs/dev/changelog/
Аноним 16/05/16 Пнд 20:49:05  745304
>>745300
Да как что, меня все устраивает. Захотел сделать мини-сайтик - сделал. Правда есть некоторые маленькие неточности в разделе документация. Врд и есть изменения, но док. местами не обновили. В джанго такого нет, там выходит новая версия, сразу все переписывается, ну я так заметил. Хотя ладно.
Аноним 16/05/16 Пнд 21:11:16  745320
Господа, не знаю где спросить, поэтому спрошу в родном питонотреде. Как и на чем нынче принято интерфейсы для фронтенда пилить? Есть какие-нибудь библиотеки веб-гуя? Что лучше и проще к джанге присобачить? Ну и вообще направьте.
Аноним 16/05/16 Пнд 21:28:47  745334
веб-гуй — remi. Для клиент-сайда пробовал реакт, нормалёк.
Аноним 16/05/16 Пнд 21:41:12  745344
>>743868
>comment.replace(' ', '_')
можно заменять и другие символы
python remove non alphanumeric characters from string
Аноним 16/05/16 Пнд 22:13:47  745356
Что делать с ебанутым кол-вом Button-ов?
Создать универсальные метод и вызывать в цикле? Но как...
https://ideone.com/3fdl4F
Аноним 16/05/16 Пнд 22:48:19  745371
>>745356
мб так? https://ideone.com/5r6etx
Аноним 16/05/16 Пнд 22:52:18  745377
>>744798
Бамп
>>745198
Ну окей, можешь остальное пояснить?
Аноним 16/05/16 Пнд 22:57:35  745381
14634286550470.png (21Кб, 434x143)
>>745371
Таки дела.
Аноним 16/05/16 Пнд 23:04:32  745385
>>745381
UPD: К тому же этот вариант не работает а всего лишь заполняет последней кнопкой(9) все значения.
Аноним 16/05/16 Пнд 23:04:45  745386
>>745381
Ты серьезно? Ты зачем вообще это пишешь, если не понимаешь как это работает?
https://ideone.com/5r6etx
Аноним 16/05/16 Пнд 23:16:55  745393
14634298159600.png (41Кб, 687x140)
14634298159601.png (20Кб, 439x141)
>>745386
НЕт, я не шучу. А ты?
Аноним 16/05/16 Пнд 23:18:30  745395
>>745386
Да в и зачем там +1?
ПЕРЕКАТ Аноним 17/05/16 Втр 00:01:22  745419
https://2ch.hk/pr/res/745418.html
https://2ch.hk/pr/res/745418.html
https://2ch.hk/pr/res/745418.html
Аноним 17/05/16 Втр 00:10:28  745428
>>745377
Переспросил в перекате.
Аноним 17/05/16 Втр 00:23:54  745437
>>745344
>remi
Неблохо, спасибо.
Аноним 17/05/16 Втр 00:24:17  745438
>>745437 -> >>745334

Хотя все равно утонули.
Аноним 17/05/16 Втр 10:01:04  745622
>>745320
react
Аноним 17/05/16 Втр 10:34:35  745639
А с питоном реально трактор завести?
Смотрю в России вакансий не так уж много, не то что на всякий джава мобайл и фронтэнд. Но душа не лежит к этим направлениям.
Аноним 17/05/16 Втр 11:18:13  745653
>>745356
Скажи пожалуйста, где там указывается внешний вид кнопок? Я делаю свой хеллоуворлд, у меня там кнопки как в win 98, а у тебя как в семерке.
Аноним 17/05/16 Втр 11:30:42  745656
нет ли смысла запилить питоноконфу?
Аноним 17/05/16 Втр 11:56:28  745667
>>745653
все, понял, нужно было создавать ttk.
Аноним 17/05/16 Втр 18:46:57  746054
На пайтоне можно игрового бота написать для архиэйдж?
Аноним 17/05/16 Втр 19:05:45  746063
Через точку пишутся только методы строк, например
string.isalpha()?
Аноним 17/05/16 Втр 19:07:44  746066
>>746063
Вообщем, почему так пишут len(str), а не str.len?
Аноним 17/05/16 Втр 21:54:06  746248
14635112464980.jpg (143Кб, 1184x1209)
>>744438
Аутист с pyinstaller 3-проблемами снова просит помощи у тебя, добрый анон, и у других шарящих. Екзешник, собранный со сторонними файлами (картинками) не запускается. Собираю на Шindows, в консоли ввожу

pyinstaller -F -w 123.py

Удаляю из кода все обращения к сторонним файлам - все работает, как я и хотел, собирается в единый файл, весит правда, пидор, 7 метров, ну да это ж петон плес Что еще нужно дописать, чтобы сторонние файлы упаковывались в экзешник? Или нужно сначало ебстись с spec-файлом? В документации нихера не понятно. Всем добра.
Аноним 18/05/16 Срд 12:42:05  746638
>>746066
python data model гугли
Аноним 18/05/16 Срд 13:22:58  746678
>>746638
и книжку fluent python
Аноним 18/05/16 Срд 13:30:14  746683
>>739205
ты не вкатишься, ты слишком старый

мимо местный долбоеб
Аноним 21/05/16 Суб 19:28:29  749610
Шалом, неверные!
Скажите, посоны. Какие задания вам дают на работе? Чем конкретно вы занимаетесь на работе? Что именно кодите на пайтоне?
Аноним 22/05/16 Вск 11:35:41  750148
>>746248
Я таки разобрался. Нужен кому-нибудь мануал по тому, как пейтон-скрипт засунуть со сторонними файлами и библиотеками в один экзе-файл? Могу на досуге напилить, если спрос есть.
Аноним 22/05/16 Вск 20:11:10  750651
>>749610
django-хуянга, скриптики и всяк devops

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 526 | 40 | 129
Назад Вверх Каталог Обновить

Топ тредов