本文主要是介绍python图形界面上的按键与实际功能的对接,其实编程掌握了基础之后的学习应该都是靠自己去挖掘其他的

在网上发现多半教程都是2的,故本文使用的是python3.5,其实也没什么区别,就有一些支持库改变而已

首先我们使用python去编写一个简单的窗口程序,带一个按键,如下图

from tkinter import * #导入tk包

import os #导入os包,方便执行cmd命令,网上还有其他方法执行

test= Tk() #创建一个窗口程序

test.title('ping') #为这个窗口程序命名

def testping(): #定义一个模块,名为ping,实际是为了实现ping命令

os.system('ping www.baidu.com') #直接ping百度

#以上的模块实际是不执行的,需要在其他地方调用他

#创建一个按键,在按键内使用这个模块的方法,内部参数可调,具体请了解tk button

Button(test, text="网络监测", command =testping).pack()

test.mainloop()

创建的窗口程序如下图

如果感觉大小不合适,可以使用,如test.geometry('320x240')设置窗口为像素320x240大小,记住x是字母不是符号,窗口参数这里不多讲

接下来我们看看点击网络监测按键后是不是实现了所需的功能

如此,在一个图形化界面内实现ping命令就完成了,是不是很简单呢

其实一个好的功能不仅仅是需要如此,比如你可能需要让他ping之后保留窗口,或者实时获取ping返回值,导出ping测试日志等等

由于本人也是一名苦逼的tester,时间有限,今天就分享到这里了,程序比较简单,主要是启发一下思维而已

如果发现该程序在py 2中报错,请留意,py2中tkinter包其实是Tkinter,方法和参数大致相同,如果在学习tk过程中遇到版本问题,可以参考一下方法

查看2与3之间该包是否有过更新改变,根据实际情况调整带代码

换版本去实现,学习过程中安装双版本python也是可以的

python实现ping命令_[小菜随笔]python tkinter实现简单的ping命令相关推荐

  1. ubuntu中mysql怎么退出命令_如何使用Python进行MySQL数据库管理

    本节我们将学习使用Python进行MySQL数据库管理.Python有多种用于MySQL数据库管理的模块,这里使用MySQLdb模块.MySQLdb模块是MySQL数据库服务器的接口,用于向Pytho ...

  2. python数据分析方法和命令_《利用Python进行数据分析》 —— (1)

    <利用Python进行数据分析> -- (1) Python的学习需要自主探索各种类型,函数和方法的文档. 2.1 Python解释器 在IPython(Jupyter Qtconsole ...

  3. python升级版本命令_如何在python中安装和配置kivy库

    kivy是python的UI开发工具包,主要关注用户界面显示效果,可以在Android.IOS.Linux.OS X和Windows上运行.如果python开发中使用kivy,需要安装和配置相关文件和 ...

  4. python执行的命令_如何在Python中执行外部命令

    Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...

  5. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  6. python怎样执行curl命令_如何使用python执行curl命令

    如何使用python执行curl命令 我想在python中执行curl命令. 通常,我只需要在终端输入命令并按回车键. 但是,我不知道它在python中是如何工作的. 该命令如下所示: curl -d ...

  7. python贪吃蛇控制台_如何用Python写一个贪吃蛇AI

    前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势的地方了. 问题的关键在于,图片中的贪吃蛇真的很贪吃XD, ...

  8. python实现数据可视化_使用Matplotib python实现数据可视化

    python实现数据可视化 I Feel: 我觉得: In today's digital world data has become as important as air. Machines &a ...

  9. 用python计算复利计算器_第一章 Python简介

    全览: Python的大部分基本特性:如变量.表达式.控制流.函数.生成器.类和输入\输出: Python3和Python2.6的区别:大多数与打印和I/O有关: ------------------ ...

最新文章

  1. iOS开发-面试总结(九)
  2. 高通安卓调试LCD几方面总结
  3. .NET开发人员必知的八个网站
  4. Python Django 文件下载代码示例
  5. Angular开发遇到的一个错误消息 - Expected linebreak to be LF(和本地文件的换行设置有关)
  6. 【每日一题】7月14日题目精讲—压缩
  7. Mysql导入导出时遇到的问题
  8. java中一个数轮流除去所有数_Java实现A、B两人轮流从盒中取球,取出球的数目必须是:1,3,7或者8个...
  9. 2021-09-07218. 天际线问题
  10. android jar包下载地址
  11. 面试自我介绍3分钟通用计算机专业,面试自我介绍3分钟
  12. 论文笔记--用于人体姿势估计的深度双连续网络(Deep Dual Consecutive Network for Human Pose Estimation)
  13. 狂神说笔记——JavaScript快速入门11
  14. 维谛(Vertiv)培训中心迁新址,再攀培训业务新高峰
  15. [腾讯校招] 微信红包
  16. 7-46 新浪微博热门话题(字符串)
  17. 贝萨尔曲线实现Periscope心形点赞动画效果
  18. 查看jvm进程cpu火焰图工具
  19. excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...
  20. Matlab拟合幂律分布

热门文章

  1. 深度学习之迁移学习实现神奇宝贝识别
  2. html中input不可编辑状态,css如何实现input不可编辑
  3. java txt 写入_JAVA 写入TXT文件
  4. linux tcp 断线检测,CentOS下TCP断线监测
  5. mysql简单分表_mysql分区分表哪个好
  6. systemverilog数据类型
  7. activiti高亮显示图片_第 09 篇:让博客支持 Markdown 语法和代码高亮
  8. linux grpc,grpc linux下的编译使用-Go语言中文社区
  9. led大屏按实际尺寸设计画面_“差评”不断的LED户外大屏,到底缺了什么?
  10. CF--思维练习--CodeForces - 216C - Hiring Staff (思维+模拟)