Tag: сигналы

Получить pid процесса, который вызвал некоторый сигнал

Возможно ли узнать идентификатор процесса, вызвавшего некоторый сигнал. В моем сценарии у меня несколько дочерних процессов процесса, и я хочу знать, какой из них отправил сигнал.

Вычислить ряд Фурье с тригонометрическим подходом

Я пытаюсь реализовать функцию рядов Фурье по следующим формулам: …где… …а также… Вот мой подход к проблеме: import numpy as np import pylab as py # Define "x" range. x = np.linspace(0, 10, 1000) # Define "T", ie functions' period. T = 2 L = T / 2 # "f(x)" function definition. def f(x): return […]

Многопоточный многоклиентский сервер в python

Я пишу многопоточный, многоклиентский сервер в python. Несколько пользователей могут подключаться к нему с помощью telnet и в основном использовать его в качестве чат-сервера. Я могу подключиться к двум клиентам через telnet, но я столкнулся с двумя следующими проблемами: Первый клиент, отправляющий сообщение, немедленно отключается. Другой клиент не получает сообщение, отправленное первым клиентом. Код сервера: […]

Убедитесь, что скрипт Python с субпроцессами умирает на SIGINT

У меня есть команда, что я обертываю script и нерестится из скрипта Python, используя subprocess.Popen . Я пытаюсь убедиться, что он умирает, если пользователь выдает SIGINT . Я мог бы выяснить, был ли процесс прерван хотя бы двумя способами: A. Убейте, если завернутая команда имеет ненулевой статус выхода (не работает, потому что script всегда возвращает […]

python 2.6.x theading / signals / atexit сбой в некоторых версиях?

Я видел много вопросов, связанных с этим … но мой код работает на python 2.6.2 и не работает на python 2.6.5. Я ошибаюсь, думая, что все функции atexit, зарегистрированные через этот модуль, не вызывают, когда программа убита сигналом, «вещь не должна учитываться здесь, потому что я поймаю сигнал, а затем выхожу чисто? Что тут происходит? […]

Проблема Threading and Signals в PyQt

У меня возникли проблемы с общением между Threads в PyQt. Я использую сигналы для связи между двумя потоками, Отправителем и Слушателем. Отправитель отправляет сообщения, которые, как ожидается, будут получены слушателем. Однако сообщения не принимаются. Может ли кто-нибудь предположить, что может пойти не так? Я уверен, что это должно быть что-то простое, но я много часов […]

Как я могу отправить сигнал из программы python?

У меня есть этот код, который прослушивает сигналы USR1 import signal import os import time def receive_signal(signum, stack): print 'Received:', signum signal.signal(signal.SIGUSR1, receive_signal) signal.signal(signal.SIGUSR2, receive_signal) print 'My PID is:', os.getpid() while True: print 'Waiting…' time.sleep(3) Это работает, когда я посылаю сигналы с kill -USR1 pid Но как я могу отправить тот же сигнал из вышеуказанного […]

Как сигнализировать слоты в графическом интерфейсе из другого процесса?

Контекст. В Python основной поток генерирует второй процесс (используя модуль многопроцессорности), а затем запускает графический интерфейс (используя PyQt4). В этот момент основной поток блокируется до закрытия GUI. Второй процесс всегда обрабатывается и в идеале должен излучать сигнал (ы) в определенный слот (ы) в графическом интерфейсе асинхронным образом. Вопрос: Какой подход / инструменты доступны в Python […]

Каков правильный способ заставить приложение PyQt покинуть консоль (Ctrl-C)?

Каков правильный способ заставить приложение PyQt покинуть консоль (Ctrl-C)? В настоящее время (я не делал ничего особенного для обработки сигналов unix), мое приложение PyQt игнорирует SIGINT (Ctrl + C). Я хочу, чтобы он хорошо себя ведет и уходит, когда его убивают. Как мне это сделать?

Остановка функции третьей стороны

Это часть сложного проекта, я попробую и упрощу его. У меня есть класс, который получает вызываемый и выполняет его, вызываемый может работать в течение любого времени. Если я получу сигнал (могу использовать Сигнал или любой другой флаг, который я смотрю), чтобы закончить, я хочу прекратить выполнение вызываемого вызова на месте (без выхода из процесса, конечно) […]

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