в Python 2.7, я пытаюсь:Python подпроцессов для запуска эхо и оставить окно открытым
- Ping IP-адреса с помощью команды подпроцесса без отображения окна консоли.
- Если команда пинг subproccess возвращает ничего, кроме 0, предупреждая пользователя о том, что пинг не удалось
- оповещения пользователя с помощью эхо-команды через subproccess
шаги 1 и 2 сделаны. У меня проблемы с шагом 3. Если есть лучший способ сделать это, чем то, что я пытаюсь сделать, я открыт для предложений. Мне просто нужен быстрый и простой способ отображения короткого предупреждения пользователю.
Большая проблема с шагом 3 - это окно консоли, но оно исчезает очень быстро. В идеале я бы хотел оставить окно открытым до тех пор, пока не будет получена некоторая обратная связь с пользователем, но в этот момент я тоже воспользуюсь таймаутом.
Вот что у меня есть:
subprocess.call(['echo', 'One or more of the IPs failed to respond to their ping. Check Logs', ' & pause'])
Конечный результат я ищу это пользователь собирается о своей повседневной деятельности на ПК, всплывающее окно происходит, что говорит им запланированную попытку пинг не достиг своего пункта назначения, пользователь обеспечивает обратную связь, чтобы закрыть всплывающее окно.
не связаны: вы можете использовать окно GUI для отображения предупреждения, например, 'tkMessageBox.showwarning()' вместо запуска 'echo' команды в новой консоли Windows. – jfs
Я сделал несколько быстрых исследований и увидел, что это вариант, но я думал, что просто отправить команду эха будет легко и быстро, так как я уже узнал, как использовать команду subprocess. Но, возможно, это было не так просто! Мне нужно будет изучить, что в следующий раз мне нужно окно – Rdemps
Если вы не знаете, как использовать 'tkMessageBox.showwarning()'; просто спросите (как отдельный вопрос). Я бы попробовал 'import tkMessageBox; tkMessageBox.showwarning ('title', 'text') 'и убедитесь, что он не работает для вас. – jfs