
[Anonymous]
30.04.2016
14:41:31
Ору.

Serb
30.04.2016
15:10:47
Написал парсер для картинок в вк
@
Все пидарасы, я - д'ртаньян

[Anonymous]
30.04.2016
15:12:43

Serb
30.04.2016
15:13:12

Google

.
30.04.2016
17:18:37
Гайз, тупой вопрос есть, запускаю питоновский файл через sublime text, как его после этого остановить?

Сергей
30.04.2016
17:22:30
там интерпретатор в сублиме чели

.
30.04.2016
17:31:48
я понимаю что там интепритатор, но у меня процесс не убивается через, предложенные мне, горячие клавиши

trump ? trump ? hillary
30.04.2016
17:32:45
откуда там интерпритатор

aspirin
30.04.2016
17:33:30
вопрос, при использовании subprocess для создания и контроля нескольких процессов необходимо использовать потоки или можно обойтись без? пример: создается n процессов, записывается PID процессов, в необходимный момент времени процесс убивается по PID

[Anonymous]
30.04.2016
17:34:12
У тебя там два варианта обычно.
Либо subprocess.Popen().

aspirin
30.04.2016
17:34:53
при этом без своревременного получения нескольких stdout? или там что-то типа цикла с опросом?
своевременного*

[Anonymous]
30.04.2016
17:35:23

aspirin
30.04.2016
17:37:55
есть стороняя программа, бинарник. задача запускать n копий этой программы, и убивать n копий по комманде от REST API. вопрос как правильнее в питоне работать с контролем выполнения несколких процессов

Google

[Anonymous]
30.04.2016
17:38:40
subprocess.Popen() используй.
Убивай через pkill, если всех вместе.
А так можешь и PID'ы записывать.
Есть хорошая либа setproctitle которая выставляет название процесса.

aspirin
30.04.2016
17:39:39
я думаю этого мне должно хватить для понимания https://docs.python.org/3/library/subprocess.html ?

[Anonymous]
30.04.2016
17:40:17
Ух, у тебя третий, вот даже не знаю, если честно.
Я не знаю, насколько это изменилось в трёшке.
Но я уже вижу что синтаксис другой.
А нет, тот же.

aspirin
30.04.2016
17:41:42
бывает) главный тупой вопрос, subprocess.Popen() будет ждать завершения процесса? или это зависит от того как я перенаправлю потоки ввода\вывода?

[Anonymous]
30.04.2016
17:41:43
В общем я тут тебе точно не советник, возможно в 3 есть более канонiчные методы работы с процессами.
Но это если ты демонизируешь основной процесс нормально.
http://stackoverflow.com/questions/881388/what-is-the-reason-for-performing-a-double-fork-when-creating-a-daemon
Почитай про double fork magic.
Это must have если с процессами собрался ебаться.
В Google найдёшь.
Можно в принципе не заморачиваться, но Python 2.7 нужно держать в голове две вещи.
Но vasyan = subprocess.Popen() будет ждать вывода.

Google

[Anonymous]
30.04.2016
17:44:47
Если тебе нужно считать вывод, то его нужно перенаправить.
Но не в переменную.

aspirin
30.04.2016
17:45:28
http://hastebin.com/eyujicamol.py я так реализовал, это черновая версия с заимствованием из интернето
интернетов*

[Anonymous]
30.04.2016
17:45:57
Double fork magic ?
Оттуда и вызывай.

aspirin
30.04.2016
17:46:37
ага\
супир, спасибо за исчерпывающие ответы)

[Anonymous]
30.04.2016
17:47:33
У меня например в старте.
max_task = multiprocessing.cpu_count()
Считаю процессоры, по том по воркеру на каждый процессор создаю.

aspirin
30.04.2016
17:48:41
мм хорошая идея)

[Anonymous]
30.04.2016
17:49:02
Да.
Но subprocess.Popen() не может балансировать так нагрузку.
Если ты хочешь закрепить по процессу на процессор, тебе нужно использовать Process.
http://stackoverflow.com/questions/5784389/using-100-of-all-cores-with-python-multiprocessing
Как пример.
А subprocess.Popen() к сожалению всё забивает на один процессор.
Но это Python 2.7.
Возможно, в трёшке дела иначе.

Google

[Anonymous]
30.04.2016
17:50:15
Просто тоже имей в виду.

aspirin
30.04.2016
17:50:25
т.е. на тот же процессор где крутится основной процесс?

[Anonymous]
30.04.2016
17:50:29
В точку.

aspirin
30.04.2016
17:50:42
вот это очень полезный подводный камень)_

[Anonymous]
30.04.2016
17:50:44
У меня несколько демонов на Python которые выполняют тяжёлые задачи и мне например важно чтобы они на разные процессоры ложились.

Admin
ERROR: S client not available

[Anonymous]
30.04.2016
17:51:00
А subprocess.Popen() забиндит на тот же процессор, на котором демон.
Только опять же, имей в виду что это Python 2.7.
Я правда не знаю, что в третьем, я его даже не смотрел.
Всё собираюсь но что-то не до этого.

aspirin
30.04.2016
17:51:44
почитаю как там в 3.5 с этим делом, для меня subprocess выглядит привлекательнее почемуто... но врятли это изменилось)

[Anonymous]
30.04.2016
17:51:58
subprocess.Popen() удобнее и понятнее.
С Process из multithreading придётся поебаться.
Зато нагрузку повесишь грамотно.
Смотри сам, что тебе нужно.

aspirin
30.04.2016
17:52:32
ну мне важна нагрузка, т.к. там бинарники игровых серверов

[Anonymous]
30.04.2016
17:52:44
Тогда лучше замапить по процессу на каждое ядро ?

aspirin
30.04.2016
17:52:52
ага
ну чтож, да начнется секс)

Google

aspirin
30.04.2016
17:56:19
спасибо, еще раз

Gerc
30.04.2016
18:00:11
Рестапи на чем делать?
Фласк?

Sergey
30.04.2016
18:04:02
xmlrpc в winpython реально никакого, с собой тащить?

Artem
30.04.2016
18:04:58

Gerc
30.04.2016
18:05:53
А админку на чем?

[Anonymous]
30.04.2016
18:08:43

Fedor
30.04.2016
18:08:53
Это скрипт

Gerc
30.04.2016
18:09:01
Да

Fedor
30.04.2016
18:09:13
Сюда определенно нужен @comstatbot
Хочу понять Оскар ли тут самый перспективный Новичок
Или нет

Gerc
30.04.2016
18:09:56
Што

ultranoise ?
30.04.2016
18:11:54
А я бы сделал -- удобно методы заводить

Сеня
30.04.2016
18:13:37

.
30.04.2016
18:17:36