Запуск команд терминала Linux на Tkinter - PullRequest
0 голосов
/ 04 февраля 2019

Я планирую создать графический интерфейс, который должен выполнять некоторые команды на терминале Linux.Как выполнить команды терминала Linux на кнопках графического интерфейса Tkinter?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Для выполнения команд используйте модуль python с именем subprocess .Код следующий:

import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]
print(output)
0 голосов
/ 04 февраля 2019

Вам понадобится функция, которая запускает команды Linux при нажатии кнопки.

Для этого достаточно встроенной библиотеки Python subprocess.Синтаксис следующий для запуска простого ls -l в терминале:

subprocess.run(["ls", "-l"])

Для примера tkinter используемой программы вам нужно будет обернуть subprocess.run() в функцию,Например:

from tkinter import *
import subprocess

def run():
    subprocess.run(["ls", "-l"])

root = Tk()
Button(root, text="Click to run 'ls -l'", command=run).pack()
root.mainloop()

Чтобы узнать больше о модуле subprocess и о том, как захватить вывод с терминала: https://docs.python.org/3/library/subprocess.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...