
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
область применения? веб? десктоп? матан? сетевое программирование?

Solyar
05.08.2016
13:03:23

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

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

/
05.08.2016
16:38:16

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

Zart
05.08.2016
16:39:14

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

Sergey
05.08.2016
18:01:13

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

Admin
ERROR: S client not available

Zart
05.08.2016
18:01:32

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
Мне не понравилось рекурсия и глобалки
Хардкоринг с ссылками знаком до боли

melancholiac
05.08.2016
18:03:20

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') # каноничнее
Эта группа больше не существует