深度剖析Python功能全解析
创始人
2024-06-23 14:40:50
0

Python语言是一种清晰的语言的另一个意思是,它的作者有意的设计限制性很强的语法,使得不好的编程习惯,对于Python功能在下面文章您会看到他的一些新颖独特的功能。

有关Python功能更详细说明,请您本地的书店找 Mark Lutz 写的 O'Reilly 这本书,或者阅读随 Python(Guido Rossum 著,Python 的实际作者)一起的文档。***个有趣的事是这个应用程序处理命令行。列表 sys.argv 是命令行,为了使用它您需要理解 Python 列表语法。该示例用的语法很基本,但这足够让您理解这个程序了。

接下来,为了在调试时易于使用,定义一个 MsgBox 函数。注意,用于函数声明和类方法声明的语法正好相同。唯一的区别是类方法需要带参数 self,该参数包含了正在调用的对象的引用。(当然,您不一定要称它为 "self"。但如果不这样做,您会迷惑的。)

真正有趣的是在更为复杂的 __init__ 方法。这里,我们没有构建象上例一样的简单的、缺乏控件的菜单,而是构建了一个菜单栏,并附加菜单事件到回调例程,以及构建窗口分割栏、树控件和编辑控件。

您可以撇去这些来看整个工作怎样。(如果您以前未做过 GUI 编程,往下看,您会觉得很困难。)Visual Basic 用一种幕后的方式可以做所有这些,但如果在文本编辑器仅仅打开表格文件。

您仍然可以看到它。如果您曾用 C/C++ 做过 GUI 工作,那会觉得很熟悉。一旦有构造了的窗口,接下来我们就可以来看程序的实际代码。首先,在方法 __init__ 后有两个用于载入和保存项目文件的方法。

在那可以看到 Python 如何用 open 等等来处理文件 I/O。注意,事实上,?乇瘴募?且恢智崴傻氖? -- 正如它所发生的那样,对于 Python 来讲,文件句柄仅仅是内存管理的对象,且该对象由计数器引用。

当该引用变为无效时,Python功能,并会清除它,这时文件会自动关闭。也有不能完全信任的情形(文件不能自动关闭)。例如,您将再次打开已写的文件,并读它。这时,您要明确地关闭它。这个问题就是无用信息收集的问题(非 C 的人喜欢讨论的问题)。

载入/保存函数的另一个有趣的特性是他们会碰到由坏文件调用产生的例外( IOError 例外)。我让代码来说明自己,但那是您如何做的,孩子们。新代码剩下的问题是事件处理程序,用于处理在程序执行过程中所碰到的。我再次让程序自己来说明大部分。注意。

使用一般的对话框( wxMessageDialog、wxFileDialog 和 wxTextEntryDialog)来处理许多常规用户交互。这些调用与“常规”Windows 编程的相应用法有一点不同,这里我只给您一些线索。

首先,对话框是一个由合理的调用创建的对象,它用 ShowModal() 显示,用完后并破坏它;其次,用户单击的按钮作为返回值从 ShowModal() 返回,用对话框附属的方法可得到其它值。例如,在文件对话框交互期间,用户选择的路径是作为 dlg.GetPath() 而获得。这与 Windows API 的工作方式相当不同。正是这样您知道的。

文档状况让我说,wxWindows API 的文档处于……开发中。这个平台***的弱点是缺乏好的文档,我正在积极地改变这种状况。下半年情况会有所好转。同时,Python 本身有一些好的书籍,其中Python功能的在线文档就不差。对于 wxWindows,C++ 的文档很好。

有时,在 Python功能中,如何使这些文档合理些,是相当神秘的。在那里,有一些具体的 Python 注释,但在很多情况下。您会发现必须要读随 wxPython 一起的演示代码,或者,必须向邮件列表中的专家询问您的问题。幸运地是,这些专家是“有迹可寻”的。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...