@python_beginnersЭта группа больше не существует

Страница 236 из 1885
Zart
05.08.2016
12:57:35
с английского

Solyar
05.08.2016
12:57:45
Есть

Zart
05.08.2016
12:58:02
тогда https://docs.python.org/3/tutorial/

Solyar
05.08.2016
12:58:56
Google
Solyar
05.08.2016
12:59:20
Есть еще сурсы где можно исходники поковырять?

Zart
05.08.2016
12:59:33
полный гитхаб их

Solyar
05.08.2016
13:01:28
полный гитхаб их
Тогда положусь на рандом и буду все подряд ковырять

Denis
05.08.2016
13:01:42
Стандартную библиотеку можно поковырять

Zart
05.08.2016
13:02:05
область применения? веб? десктоп? матан? сетевое программирование?

Zart
05.08.2016
13:04:18
гм. колупать врапперы гуйцов достаточно бессмысленно, их достаточно юзать как есть

а вот по вебу целое море всякого

Solyar
05.08.2016
13:06:06
а вот по вебу целое море всякого
То-есть всякие библиотеки и модули подойдут?

Zart
05.08.2016
13:06:15
наверное

можешь еще пепы почитать

Denis
05.08.2016
13:07:10
Они скучные

Google
Zart
05.08.2016
13:07:11
https://www.python.org/dev/peps/

Bulat
05.08.2016
13:07:17
younglinux.info/sites/default/files/python_structured_programming.pdf

Zart
05.08.2016
13:07:28
из них несколько достаточно важны

Solyar
05.08.2016
13:09:25
Для начала туториал прочитать

А там уже буду вас вопросами заваливать)

Denis
05.08.2016
13:15:09
Вообще лучше нормальную книгу почитать, чем доки, имхо

Dima
05.08.2016
13:32:42
я тут как-то спрашивал, про dry в питоновских enum, оказывается можно делать так >>> from enum import Enum >>> class Color(Enum): ... Red, Green, Blue = range(3) ... >>> Color.Red <Color.Red: 0>

Zart
05.08.2016
13:33:01
можно и так

/
05.08.2016
16:22:12
Привет, как с php вызвать пайтон с параметрами и ждать ответа, как в вебдрайвере/селениум открыть, выполнить, вернуть ответ

Artem
05.08.2016
16:32:42
Тебе, наверное, в чатик с PHP ) Там быстрее ответ найдешь :3

/
05.08.2016
16:35:50
Тебе, наверное, в чатик с PHP ) Там быстрее ответ найдешь :3
симфонию предложили process https://symfony.com/doc/current/components/process.html

Artem
05.08.2016
16:36:33
Symfony.. это ведь фреймворк у вас такой?

Тащить фреймворк ради одной функции?

/
05.08.2016
16:38:16
Symfony.. это ведь фреймворк у вас такой?
компонент, все тащить не нужно, как модули в питоне

Artem
05.08.2016
16:39:11
Окей :) Ну, ладно.. удачи тебе :)

Artem
05.08.2016
16:39:30
Мало ли )

Задачи разные бывают :3

Естественно, переписать всё на питоне - звучит офигенно х) Но иногда фигня идея ведь. Особенно если проект развесистый..

П - поддержка.

Google
Zart
05.08.2016
16:41:57
эээ... и для этого вызов питона?

можно с этого места поподробнее?

Artem
05.08.2016
16:45:00
Ну, зачем человеку вызывать какой-то питоновский скрипт из PHP может понадобиться? Может, у него есть код на питоне, который он хочет так или иначе заюзать в своём проекте. Так?

Denis
05.08.2016
16:45:52
exec?

Artem
05.08.2016
16:46:41
Хорошо. А зачем тогда? )

Ну.. тогда вещай. Хочет протестировать питоновский код, используя PHP-приблуду? )

Zart
05.08.2016
16:52:39
что вещай? это мой вопрос, какого хуя он затеял?

Artem
05.08.2016
16:53:21
Лал.

Лень ему поднимать микросервис, да и архитектура не та. Не хочется писать на PHP то, что у него написано на питоне. Не хочется переписывать готовый код с PHP на python. Выход один - подобие exec в PHP, чтобы вызвать питоновский код. И выход правильный. Потому что переписывание всего не всегда стоит того. А точнее, не стоит того в большинстве случаев.

/
05.08.2016
16:59:07
да, код на пайтоне. который хочу использовать в своем проекте. Мог бы питон сервером поднять, процесом. но тоже не удобно

Zart
05.08.2016
16:59:48
и что ж этот код делает?

/
05.08.2016
17:00:23
на гпу цпу рисует нейрокартинки

/
05.08.2016
17:01:05
https://github.com/yusuketomoto/chainer-fast-neuralstyle - бысто рисует 20 сек цпу, 1 сек гпу

Artem
05.08.2016
17:01:35
Прикольно.. надо глянуть ^^

Виктор
05.08.2016
17:49:46
https://github.com/vitek999/python_vk_bot/blob/master/main.py говнокод?

Может чего посоветуете новичку?)

Zart
05.08.2016
17:53:14
пиздецов прилично

53r63rn4r
05.08.2016
17:54:18
Виктор
05.08.2016
17:54:29
Ну так ясен фиг, это первое что я на Питоне пишу, не считая задачек)

Zart
05.08.2016
17:55:01
м

Google
Zart
05.08.2016
17:57:28
вместо 'http://{}/?arg1={}&arg2={}' стоит взять https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode и urlunsplit/urlunparse

для цветов в консоли рекомендую прикрутить https://pypi.python.org/pypi/colorama

if a[3] > 2E9: - а это что за пиздец там происходит?

Sergey
05.08.2016
17:59:15
Ну так ясен фиг, это первое что я на Питоне пишу, не считая задачек)
А зачем глобалы? Это вроде класса для бедных?

Zart
05.08.2016
17:59:42
result = list(filter(lambda x: 4 == x[0], res['updates'])) -> result = [x for x in res['updates'] if 4 == x[0]]

ну и глобалы ужасно...

Виктор
05.08.2016
18:00:36
if a[3] > 2E9: - а это что за пиздец там происходит?
Это норм, там если серы даёт 2 на 10 в 9, то это чат

Sergey
05.08.2016
18:01:13
вместо 'http://{}/?arg1={}&arg2={}' стоит взять https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode и urlunsplit/urlunparse
У requests (а в коде он используется) можно вообще эти параметры диктом передать, там все элементарно

Zart
05.08.2016
18:01:16
import bot_config # убил бы

Admin
ERROR: S client not available

vlade11115
05.08.2016
18:02:13
Зачем функция getMessages() в конце вызывает саму себя? Это цикл для бедных?

Виктор
05.08.2016
18:02:20
Ага

Zart
05.08.2016
18:02:39
сдохнет на 1000й итерации жеж

Stanislav
05.08.2016
18:02:59
Мне не понравилось рекурсия и глобалки

Хардкоринг с ссылками знаком до боли

vlade11115
05.08.2016
18:03:28
В ней же -- зачем сохранять result в память если вы по нему просто проходишь?

melancholiac
05.08.2016
18:03:51
в питоне нет оптимизации хвостовой рекурсии?

Zart
05.08.2016
18:04:01
нет и не будет

Google
vlade11115
05.08.2016
18:04:05
Нет.

melancholiac
05.08.2016
18:04:18
:/

Zart
05.08.2016
18:04:26
официальная причина: они сильно портят трейсбаки при отладке

Виктор
05.08.2016
18:04:48
Ох.. Спасибо вам

Zart
05.08.2016
18:05:05
в цпитоне лимит на рекурсию - 1000 вызовов, так что загнется весьма шустро

Виктор
05.08.2016
18:05:47
А как это обойти!

?

vlade11115
05.08.2016
18:05:57
Ну и магические константы это плохо.

Zart
05.08.2016
18:06:01
выкинуть рекурсию — ваш кэп

Виктор
05.08.2016
18:06:32
Но что-то надо вместо неё) цикл какой-нибудь

Zart
05.08.2016
18:06:41
да хрен с константами для кода на коленке в три функции

ну так и сунь в цикл... тривиальный while 1: чем плох?

vlade11115
05.08.2016
18:07:18
да хрен с константами для кода на коленке в три функции
Ну хоть подписать то, читаешь и сразу облом.

Zart
05.08.2016
18:07:40
меня бот_конфиг злит сильнее всех ваших магических констант

Виктор
05.08.2016
18:08:01
Шо он тебе не нравится?))

Zart
05.08.2016
18:08:03
поначитаются всякой джанги и хуярят потом это говно

⬗VLAD⌶K⬖
05.08.2016
18:08:04
Кто нибудь знает самого Хауди Хо?( Канал по питону ведет)

vlade11115
05.08.2016
18:08:06
Ох блин, импорты то я и не читал.

Там ещё божественный bot_logger. https://github.com/vitek999/python_vk_bot/blob/master/bot_logger.py

Виктор
05.08.2016
18:09:03
?

Zart
05.08.2016
18:09:10
ойблядь...

log = logging.getLogger('vkbot') # каноничнее

Страница 236 из 1885

Эта группа больше не существует Эта группа больше не существует