@ru_python

Страница 613 из 9768
[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

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

своевременного*

[Anonymous]
30.04.2016
17:35:23
Либо subprocess.Popen().
Либо: Process(target=f, args=('foo',)) p.start() p.join()

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
т.е. на тот же процессор где крутится основной процесс?

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
А админку на чем?
Админку к API?

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:17:36
Через диспетчер задач выруби python.exe
Ага, а поудобнее не сущесвует способа?

Страница 613 из 9768