深度剖析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 一起的演示代码,或者,必须向邮件列表中的专家询问您的问题。幸运地是,这些专家是“有迹可寻”的。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...