@GroMan_L

Как обрабатывть ошибки из командной строки python?

У меня есть программа с GUI, и в ней есть команда pip install. Пользователь должен написать название модуля для установки, например pip install numpy, но если он не напишет название модуля, то в командой строке появится ошибка. Как получить текст из командой строки?
Код программы:
from tkinter import *
from tkinter import ttk
from os import system
import sys

window = Tk()
def install():
    inst = entryinst.get()
    try:
        system(f'pip install {inst}')
        labelinst.configure(text = 'Библеотека успешно установлена!')
    except:
        labelinst.configure(text = 'Библеотека не найдена')

window.title('Помощник Python')
warn = StringVar()
warn.set('')

tab_control = ttk.Notebook(window)
tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Install')
tab_control.pack(expand=1, fill='both')
labelinst = Label(tab1, text = 'Установка python библеотек')
entryinst = Entry(tab1)
buttoninst = Button(tab1, text = 'Установить', command = install)

labelinst.grid(column = 1, row = 0)
entryinst.grid(column = 2, row = 0)
buttoninst.grid(column = 3, row = 0)
window.mainloop()
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Смотри стандартный модуль subprocess, там есть такие механизмы. Причем есть как типовой вариант "запустить процесс и уснуть, пока не выполнится" (subprocess.run), так и более гибкий "запустить процесс, и опрашивать его состояние когда мне это удобно" (subprocess.POpen). Учитывая, что у тебя GUI-приложения, я бы посоветовал второй вариант.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы