自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度剖析Python功能全解析

開發(fā) 后端
Python功能,足以支持絕大多數(shù)日常應(yīng)用。它的名字來源于一個(gè)喜劇,也許最初設(shè)計(jì)Python這種語言的人并沒有想到今天Python會(huì)在工業(yè)和科研上獲得如此廣泛的使用。

Python語言是一種清晰的語言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語法,使得不好的編程習(xí)慣,對(duì)于Python功能在下面文章您會(huì)看到他的一些新穎獨(dú)特的功能。

有關(guān)Python功能更詳細(xì)說明,請(qǐng)您本地的書店找 Mark Lutz 寫的 O'Reilly 這本書,或者閱讀隨 Python(Guido Rossum 著,Python 的實(shí)際作者)一起的文檔。***個(gè)有趣的事是這個(gè)應(yīng)用程序處理命令行。列表 sys.argv 是命令行,為了使用它您需要理解 Python 列表語法。該示例用的語法很基本,但這足夠讓您理解這個(gè)程序了。

接下來,為了在調(diào)試時(shí)易于使用,定義一個(gè) MsgBox 函數(shù)。注意,用于函數(shù)聲明和類方法聲明的語法正好相同。唯一的區(qū)別是類方法需要帶參數(shù) self,該參數(shù)包含了正在調(diào)用的對(duì)象的引用。(當(dāng)然,您不一定要稱它為 "self"。但如果不這樣做,您會(huì)迷惑的。)

真正有趣的是在更為復(fù)雜的 __init__ 方法。這里,我們沒有構(gòu)建象上例一樣的簡(jiǎn)單的、缺乏控件的菜單,而是構(gòu)建了一個(gè)菜單欄,并附加菜單事件到回調(diào)例程,以及構(gòu)建窗口分割欄、樹控件和編輯控件。

您可以撇去這些來看整個(gè)工作怎樣。(如果您以前未做過 GUI 編程,往下看,您會(huì)覺得很困難。)Visual Basic 用一種幕后的方式可以做所有這些,但如果在文本編輯器僅僅打開表格文件。

您仍然可以看到它。如果您曾用 C/C++ 做過 GUI 工作,那會(huì)覺得很熟悉。一旦有構(gòu)造了的窗口,接下來我們就可以來看程序的實(shí)際代碼。首先,在方法 __init__ 后有兩個(gè)用于載入和保存項(xiàng)目文件的方法。

在那可以看到 Python 如何用 open 等等來處理文件 I/O。注意,事實(shí)上,?乇瘴募?且恢智崴傻氖? -- 正如它所發(fā)生的那樣,對(duì)于 Python 來講,文件句柄僅僅是內(nèi)存管理的對(duì)象,且該對(duì)象由計(jì)數(shù)器引用。

當(dāng)該引用變?yōu)闊o效時(shí),Python功能,并會(huì)清除它,這時(shí)文件會(huì)自動(dòng)關(guān)閉。也有不能完全信任的情形(文件不能自動(dòng)關(guān)閉)。例如,您將再次打開已寫的文件,并讀它。這時(shí),您要明確地關(guān)閉它。這個(gè)問題就是無用信息收集的問題(非 C 的人喜歡討論的問題)。

載入/保存函數(shù)的另一個(gè)有趣的特性是他們會(huì)碰到由壞文件調(diào)用產(chǎn)生的例外( IOError 例外)。我讓代碼來說明自己,但那是您如何做的,孩子們。新代碼剩下的問題是事件處理程序,用于處理在程序執(zhí)行過程中所碰到的。我再次讓程序自己來說明大部分。注意。

使用一般的對(duì)話框( wxMessageDialog、wxFileDialog 和 wxTextEntryDialog)來處理許多常規(guī)用戶交互。這些調(diào)用與“常規(guī)”Windows 編程的相應(yīng)用法有一點(diǎn)不同,這里我只給您一些線索。

首先,對(duì)話框是一個(gè)由合理的調(diào)用創(chuàng)建的對(duì)象,它用 ShowModal() 顯示,用完后并破壞它;其次,用戶單擊的按鈕作為返回值從 ShowModal() 返回,用對(duì)話框附屬的方法可得到其它值。例如,在文件對(duì)話框交互期間,用戶選擇的路徑是作為 dlg.GetPath() 而獲得。這與 Windows API 的工作方式相當(dāng)不同。正是這樣您知道的。

文檔狀況讓我說,wxWindows API 的文檔處于……開發(fā)中。這個(gè)平臺(tái)***的弱點(diǎn)是缺乏好的文檔,我正在積極地改變這種狀況。下半年情況會(huì)有所好轉(zhuǎn)。同時(shí),Python 本身有一些好的書籍,其中Python功能的在線文檔就不差。對(duì)于 wxWindows,C++ 的文檔很好。

有時(shí),在 Python功能中,如何使這些文檔合理些,是相當(dāng)神秘的。在那里,有一些具體的 Python 注釋,但在很多情況下。您會(huì)發(fā)現(xiàn)必須要讀隨 wxPython 一起的演示代碼,或者,必須向郵件列表中的專家詢問您的問題。幸運(yùn)地是,這些專家是“有跡可尋”的。

責(zé)任編輯:chenqingxiang 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-02-02 15:25:35

Python語法

2010-02-24 14:04:32

Python腳本語言

2010-03-01 14:50:06

Python 工具

2010-03-01 18:33:30

2010-02-03 16:56:24

Python包

2010-02-01 13:34:59

Python 腳本

2016-05-26 09:07:00

IBM存儲(chǔ)IBM存儲(chǔ)

2010-03-18 11:16:24

全光交換機(jī)

2010-02-26 17:44:40

Python測(cè)試框架

2010-02-22 13:53:22

Python 中文亂碼

2010-02-23 10:05:52

Python歷史

2010-01-08 15:06:35

JSON功能

2010-03-19 09:34:42

Cisco 2600模

2012-06-12 11:15:47

蘋果OS X Mounta

2010-02-02 13:22:06

Python面向?qū)ο?/a>

2010-02-26 10:38:29

Python語言

2010-02-03 09:35:20

Python函數(shù)編程

2010-02-03 11:26:28

2017-02-13 20:36:14

群體畫像用戶數(shù)據(jù)

2025-03-05 08:49:16

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)