python实现图形界面_Python实现图形界面执行Linux命令

本文介绍了一个利用Python编写的图形界面工具,用于执行Linux命令,通过Tkinter库实现交互,提供命令路径选择、参数输入和命令运行功能。读者可以借此学习基本的GUI编程和命令执行操作,同时欢迎提出改进意见。
摘要由CSDN通过智能技术生成

学习python图形执行命令,根据网上的资料,自己写了一个,linux图形界面绝对是没有命令好用的,不过,发这个文章是在于学习不在于使用,写得不好的地方,欢迎各位提出意见

[root@localhost ~]# cat cmd.py

#-*- encoding=UTF-8 -*-

import Tkinter

from Tkinter import *

from FileDialog import *

import os

root = Tk()

import tkFont

root.title('图形执行命令工具')

root.geometry('800x400')

root.resizable(False,False)#固定窗口大小

f = tkFont.Font(family = 'Courier New', size = 10)#字体大小

#路径函数

def cmd_path():

fd = FileDialog(root, title = '命令路径')

file_path = fd.go()

if file_path:

path_entry.insert(0, file_path)#把路径插入对话框里

#清屏函数(这里每一个对话框都清除)

def cmd_clear():

path_entry.delete(0, END)

param_entry.delete(0, END)

log_text.delete(1.0, END)

#命令运行函数

def cmd_run():

cmd_entry = Entry(root,border = 0)

cmd_entry.grid()

_path = path_entry.get() #获取命令路径

_cmd = cmd_entry.get() #获取命令

if not _path: #在这里做一个判断,如果没有选择路径就显示以下

log_text.insert(END, '请选择正确的路径!\n', 'n')

else:

_value = param_entry.get()#获取参数

all_cmd = _path + ' ' + _cmd + ' ' + _value#获取所有的命令

log_text.insert(END, all_cmd + '\n', 'c') #插入命令

cmd_response = os.popen(all_cmd).readlines() #运行命令并获取返回内容

log_text.insert(END, ''.join(cmd_response), 'l') #将返回内容写入到下面的文本框

del cmd_response

path_label = Label(root,text = '命令路径(绝对路径):', font = f)#创目路径tag

path_label.grid(row = 0, column = 0, sticky = W) #使用grid布局方式

path_entry = Entry(root, font = f, width = 60, border = 2) #创建输入框

path_entry.grid(row = 0, column = 1, sticky = W)

path_btn = Button(root,text = '选择命令', font = f, width = 20, command = cmd_path)#使用上面定义的函数cmd_path执行按钮

path_btn.grid(row = 0, column = 2, sticky = W)

param_label = Label(root, text = '命令参数:', font = f)#参数tag

param_label.grid(row = 2, column = 0, sticky = W)

param_entry = Entry(root, font = f, width = 60, border = 2)#创建输入框

param_entry.grid(row = 2, column = 1, sticky = W)

run_btn = Button(root,text = '运行命令',font = f,command = cmd_run,width = 20)#使用上面定义的函数cmd_run执行按钮

run_btn.grid(row = 1, column = 2, sticky = W)

clear_btn = Button(root,text = '清屏', font = f, command = cmd_clear, width = 20)#使用上面定义的函数cmd_clear执行按钮

clear_btn.grid(row = 2, column = 2, sticky = W)

log_text = Text(root,font = f,width = 105, border = 2,) #文本框

log_text.grid(columnspan = 3, sticky = W)

root.mainloop()

130615173150681.png

130615173150682.png

130615173150683.pnglogo.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值