Python部落组织翻译,禁止转载,欢迎转发

欢迎来到我们的新Python编程的文章! 今天我们将看到如何使用python编程显示一个交互的图形窗口。

在这篇文章中,我们将打印公共ip网络作为一个例子。为了执行代码显示公共ip,我们首先要完成密码验证过程。一旦密码被验证我们就能够看到我们的公共ip显示在终端窗口中。

为了成功地完成这个简单而有趣的项目,我们将使用一个叫做PythonZenity的库。这个库包含东西很少但是却有一些神奇的包在里面。在包中,我们将使用其中的一些包用在我们的项目,并且我们会有一个清晰的理解关于我们可以使用这些包还能做什么事情。

这里提供了一个示例代码放在Pythonzenity的Github帐户中。我们将使用同样的逻辑来实现我们图形交互项目。说了这么多,下面是我的代码执行。

#!/usr/bin/env python

import urllib2

import sys

from pythonzenity import Password, Message

def main():

password = 'lincoder'

user_input = Password(text="Enter Your Password!!")

if user_input !=password:

sys.exit('Incorrect Password ')

if __name__ == "__main__" :

main()

lincoder=Message(text="Password Verified successfully!!")

print lincoder

print "Checking Your Public Ip Address... "

print "Your Public Ip is :"

print(urllib2.urlopen('http://icanhazip.com').read())

正如你看到的在上述的代码中我们导入urllib2, sys, pythonzenity库。从pythonzenity库中导入了两个包。密码包用于密码弹出字段并且消息包用来呈现验证信息在弹出的窗口中。同样,我们使用urllib2模块获取公共ip地址打开URL http://icanhazip.com。

最后,我们在python 程序中导入sys模块用来调用退出状态。实际上意味的是,如果你提供不正确的密码,那么程序将已退出状态参数终止。现在我们就定义我们的主函数main()就像我们在C或C++语言中定义主函数一样。在main()我们存储密码在密码lincoder。

现在我们正在提示图形界面给用户提供正确的密码。如果用户提供了正确的密码,那么程序就来到了main()并且打印消息验证成功,如果密码不匹配,那么程序结果就会执行系统退出状态并且在终端窗口中打印参数和不正确的密码。

现在最后验证过程就结束了,我们的代码找到公共ip,执行ip地址并打印到终端窗口。这就是这个程序应该做的。

在这篇文章中就说这么多。支持我们,确定要体验一下其他一些很酷的东西。

任何建议和问题,请在下方的评论区写下来。

英文原文:http://www.lincoder.com/display-graphical-interacting-window-using-python/

译者:wanghuan2054

如何打开python的交互窗口-使用Python显示图形交互窗口相关推荐

  1. 如何将打开的多个excel文件,显示为独立窗口?

    首先,在输入框里面输入"regedit.exe"打开注册表. 然后,定位找到该路径HKEY_CLASSES_ROOT \ Excel.Sheet.12和HKEY_CLASSES_R ...

  2. python多媒体应用:使用python和win32gui一步步教你按需截图和图片文字识别

    前方高能预警,建议分多次阅读. 这里将会分成三大模块进行介绍. 1.如何使用百度AI识别的API接口进行图片文字识别: 2.如何通过使用python和win32gui进行截图: 3.如何通过使用pyt ...

  3. Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析

    在Android系统中,壁纸窗口和输入法窗口一样,都是一种特殊类型的窗口,而且它们都是喜欢和一个普通的Activity窗口缠绵在一起.大家可以充分地想象这样的一个3W场景:输入法窗口在上面,壁纸窗口在 ...

  4. 显示非模式窗口和模式窗口

    varmodalLess:TForm; beginmodalLess := TForm.Create(Application);modalLess.Caption := '非模式窗口' ;modalL ...

  5. python只读打开文件,python如何使用只读、不显示窗口的方式打开ppt文件

    下面的python代码通过win32com打开ppt文件,默认情况下powerpoint的窗口会打开显示ppt文件内容,如果不希望powerpint显示,可以在Presentations.Open的方 ...

  6. python窗口程序-窗口程序python

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 让 gui 程序启动和运行起来需要以下 5 个主要步骤:导入 tkint ...

  7. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  8. python idle 常规命令_Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现

    1 命令行窗口 开始栏搜索command,打开命令提示符,即为命令行窗口. 运行一个Python程序,需要输入:Python + 程序地址 + 程序名.py 如图: 2 Python解释器 开始栏搜索 ...

  9. 使用python制作ArcGIS插件(4)界面交互

    使用python制作ArcGIS插件(4)界面交互 by 李远祥 插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonadd ...

最新文章

  1. 对datatable进行linq过滤
  2. epoll模型之服务器设计
  3. spark算子_十、Spark之详解Action类算子
  4. 6.确保宿主变量定义为与列数据类型匹配
  5. 计算机语言学翁富良,形式语言与自动机的关系
  6. linux音频声卡 pulseaudio服务
  7. Git官网下载文件提示无法访问此网站的解决办法
  8. Fabric v2.2 单机部署 使用tape测试
  9. UL 2849:2020 Standard for Electrical Systems for eBikes-电动自行车安规标准
  10. 5、CPU Subsystem 01(5.1-5.7)
  11. 华为鸿蒙系统让国产手机用,鸿蒙系统不支持华为手机 系统还是国产手机的命门...
  12. ahri8.php,松鼠症仓库自行更新规则后无法获取正确的title
  13. 神兽归笼,又是一波斗智斗勇?这款QLED电视机让你带娃更省心
  14. 微信移动端招聘项目总结
  15. 我对计算机感兴趣作文500字,我的兴趣爱好作文500字10篇
  16. Electron学习笔记
  17. CTF网络安全大赛 Crypto boom
  18. 推荐系统指标——关于NDCG等ranking measures的一个问题
  19. 玩转X-CTR100 l STM32F4 l PS2无线手柄
  20. 英国禁用华为的5G设备,后者撤资83亿元予以反击

热门文章

  1. lucene底层数据结构——FST,针对field使用列存储,delta encode压缩doc ids数组,LZ4压缩算法...
  2. iOS 5解决Could not instantiate class named NSLayoutConstraint问题
  3. Linux Centos7.x 安装部署Mysql5.7几种方式的操作手册
  4. linux系统格式化磁盘
  5. Object.keys 及表单清空
  6. .NET Core RSA密钥的xml、pkcs1、pkcs8格式转换和JavaScript、Java等语言进行对接
  7. 发票打印不全不完整的解决方案(Win10)
  8. rtc关机闹钟6 AlarmManagerService研究
  9. 正則表達式基本元字符集及其含义(上)
  10. 怎样解决xcode里开发cocos2dx改动lua脚本后不刷新的问题