Tag: fork

Процесс Python, раздвоенный NodeJS – Альтернатива process.send () для Python?

Я запускаю скрипт Python с помощью NodeJS, и когда он раздвоен, по умолчанию NodeJS создает IPC между этим новым процессом и родителем. С NodeJS, чтобы отправить сообщение от дочернего элемента родительскому, я делаю process.send({msg : 'toto'}) Как я могу это сделать с Python? http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

Изменение различных объектов python в параллельных процессах, соответственно

В двух словах Я хочу изменить сложные объекты python одновременно, при этом каждый объект обрабатывается только одним процессом. Как я могу это сделать (наиболее эффективно)? Будет ли какая-то помощь в помощи по травлению? Будет ли это эффективно? Полная проблема У меня есть структура данных Python ArrayDict которая в основном состоит из массива numpy и словаря […]

ipython и fork ()

Я планирую сценарий Python, который будет использовать os.fork() чтобы создать кучу дочерних процессов для выполнения некоторых вычислений. Родительский процесс блокируется до тех пор, пока дети не закончатся. Твист заключается в том, что мне нужно иметь возможность запускать сценарий как из оболочки Unix с помощью python и из ipython с помощью %run . ipython образом дочерние […]

Pikon fork (): передача данных от дочернего к родительскому

У меня есть основной процесс Python, а также группа или рабочие, созданные основным процессом, используя os.fork() . Мне нужно передать большие и довольно задействованные структуры данных от рабочих к основному процессу. Какие существующие библиотеки вы бы порекомендовали для этого? Структуры данных представляют собой сочетание списков, словарей, массивов numpy , пользовательских классов (которые я могу настроить) […]

Разработка PyPy's Rpython как общего языка программирования

Есть ли интерес к разработке Rpython (Restricted Python) из проекта PyPy в качестве языка программирования общего назначения? Возможно, это может быть вилка из проекта PyPy. Существует ли такой проект? Поскольку программы скомпилированы, можно просто внести модули, написанные на Rpython, и они могут конкурировать с другими реализациями python, включая CPython и PyPy.

Как я могу настроить инструменты для установки пакета PyPI с разветвленной версией github?

Вот пример сценария. Существует пакет python not-mine и я только что нашел в нем небольшую ошибку. Я нахожу исходный код в github и fork в репозитории. Я вношу необходимые изменения и отправляю запрос на вытягивание. К сожалению, автор пакета находится в отпуске, и у меня есть крайний срок. Мне нужен способ установить мой разветвленный репозиторий, […]

Python: когда использовать pty.fork () против os.fork ()

Я не уверен, следует ли использовать pty.fork() или os.fork() при os.fork() внешних фоновых процессов из моего приложения. (Например, шахматные двигатели) Я хочу, чтобы порожденные процессы умирали, если родитель был убит, как при нерестах приложений в терминале. Каковы взлеты и падения между двумя вилами?

Почему я не могу читать из stdin в этом разветвленном процессе?

Следующий код ничего не печатает, но он должен печатать «a» повторно. Разветвленный процесс блокирует os.read (0, 1). Родительский процесс действительно записывает в stdin_master, но stdin_slave ничего не получает. Есть идеи? import os import pty import resource import select import signal import time stdin_master, stdin_slave = pty.openpty() stdout_master, stdout_slave = pty.openpty() stderr_master, stderr_slave = pty.openpty() pid […]

Использование os.forkpty () для создания псевдотерминала для ssh на удаленный сервер и для связи с ним

Я пытаюсь написать сценарий python, который может ssh на удаленный сервер и может выполнять простые команды, такие как ls, cd, из клиента python. Тем не менее, я не могу прочитать вывод с псевдотерминала после успешного ssh'ing на сервер. Может ли кто-нибудь помочь мне здесь, чтобы я мог выполнять некоторые команды на сервере. Вот пример кода: […]

многопроцессорность на tee'd-генераторах

Рассмотрим следующий сценарий, в котором я тестирую два способа выполнения некоторых вычислений на генераторах, полученных itertools.tee : #!/usr/bin/env python3 from sys import argv from itertools import tee from multiprocessing import Process def my_generator(): for i in range(5): print(i) yield i def double(x): return 2 * x def compute_double_sum(iterable): s = sum(map(double, iterable)) print(s) def square(x): […]

Python - лучший язык программирования в мире.