Используйте скрипт Python, чтобы проверить, зависла ли программа в Windows? Также Трубы - PullRequest
1 голос
/ 28 марта 2012

У меня есть 2 вопроса, поэтому я решил собрать их в один пост вместо заполнения доски бесполезной информацией

Простое описание ситуации: я пытаюсь создать скрипт на python, который открывает исполняемый файл для простой программы на C ++ с неизвестным количеством входов в среде Windows, отправляет некоторые данные в эту программу, а затем проверяет, если он разбился / промыть и повторить.

Вопрос 1: Это вопрос по трубам. Терпите меня, я все еще изучаю трубы, поэтому у меня может быть неправильное понимание того, как именно они работают. Прости меня, если я сделаю. Можно ли определить, сколько входов имеет программа? По сути, я пытаюсь открыть исполняемый файл, используя мой скрипт на python, о котором я лично ничего не знаю, и отправлять мусорные данные в каждый доступный ввод. Если невозможно определить количество входных данных: будет ли неблагоприятная реакция (например, сбой программы, в которую я отправляю данные), если я отправлю в нее больше аргументов, чем входов? Как в C ++ программа принимает 3 входа и я посылаю в 6 аргументов?

Вопрос 2: Кто-нибудь знает, возможно ли использование скрипта python для определения зависания программы или нет? Пока что лучшая информация по этому вопросу, которую я смог найти, - это просто определить, работает программа или нет через FindWindow, и тогда я полагаю, что я мог бы отслеживать использование ЦП, чтобы увидеть, продолжает ли он расти ... но это вряд ли идеальный метод (и может даже не работать должным образом!) Если есть какие-то более известные методы, я был бы в восторге!

Спасибо за ваше время:)

1 Ответ

1 голос
/ 28 марта 2012

Ответ на вопрос 2

Вам стоит изучить psutil, hosted @ https://github.com/giampaolo/psutil. Я не знаю, найдете ли вы то, что ищете, но pusutil - достойный API, предлагающий доступ к такой информации, как количество процессоров, в дополнение к информации о процессе, что вам и нужно.

...