使用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)
输出: