📜  使用Python从 GUI 运行 shell 命令

📅  最后修改于: 2022-05-13 01:55:11.546000             🧑  作者: Mango

使用Python从 GUI 运行 shell 命令

在本文中,我们将讨论如何创建一个 GUI 窗口,该窗口将操作系统命令作为输入,并在执行它们后在弹出窗口中显示输出。

所需模块:

PyAutoGui: 是Python中的一个模块,用于自动化GUI并控制鼠标和键盘。它是一个外部模块,可以使用以下命令安装在系统中:

Linux:
pip3 install pyautogui
Windows:
pip install pyautogui

OS: Python中的 OS 模块提供与操作系统交互的功能。该模块属于 Python 的标准实用程序模块。它提供了一种使用操作系统相关功能的可移植方式。

方法:

  • 导入模块。
  • 使用pyautogui模块的prompt()来取输入命令
  • 使用os模块的system()来执行命令。
  • 最后调用os模块的popen()生成弹窗,然后使用pyautogui模块的alert()显示输出。

执行:

下面的程序描述了如何创建一个以操作系统命令为输入的窗口。

Python3
# import required modules
import os
import pyautogui
  
# prompts message on screen and takes the 
# input command in val variable
val = pyautogui.prompt("Enter Shell Command")
  
# executes the value of val variable
os.system(val)


Python3
# import required modules
import os
import pyautogui
  
# prompts message on screen and gets the command
# value in val variable
value = pyautogui.prompt("Enter Shell Command")
  
# executes the command and returns 
# the output in stream variable
stream = os.popen(value)
  
# reads the output from stream varible
out = stream.read()
pyautogui.alert(out)


输出:

但是,当输入命令时,它们是在后台执行的。下面是上述Python程序的更好版本,其中在执行给定命令时,输出显示在弹出窗口中。

蟒蛇3

# import required modules
import os
import pyautogui
  
# prompts message on screen and gets the command
# value in val variable
value = pyautogui.prompt("Enter Shell Command")
  
# executes the command and returns 
# the output in stream variable
stream = os.popen(value)
  
# reads the output from stream varible
out = stream.read()
pyautogui.alert(out)

输出: