欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么正確認(rèn)識(shí)Python源文件

今天就跟大家聊聊有關(guān)怎么正確認(rèn)識(shí)Python 源文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比化州網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式化州網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋化州地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴(lài)。

使用Python 源文件在構(gòu)建腳本的底部,可以定義 compile 目標(biāo),Python 源文件內(nèi)在元素是 compile 運(yùn)行期間執(zhí)行的任務(wù),特別的是 py-compile 任務(wù),它負(fù)責(zé)從 src 目錄開(kāi)始,編譯所有的 Python 代碼。

該任務(wù)會(huì)遞歸遍歷所有的子目錄,并編譯所有的 Python 模塊。腳本中沒(méi)有采用將 src 目錄硬編碼到調(diào)用之處的方式,而是在構(gòu)建腳本中定義了稱(chēng)為 src.dir 的屬性。然后,在需要使用這個(gè)目錄名的時(shí)候。

就可以通過(guò) ${src.dir} 來(lái)引用。 要運(yùn)行構(gòu)建腳本,可從 Eclipse 中打開(kāi)它。Eclipse 具有內(nèi)置的 Ant 構(gòu)建腳本編輯和瀏覽功能。Outline 視圖可以顯示出構(gòu)建腳本的結(jié)構(gòu)。在 Navigator 視圖中。

選擇該構(gòu)建腳本,用右鍵點(diǎn)擊,然后選擇“Run Ant...”。選擇 compile 目標(biāo),然后點(diǎn)擊“Run”。構(gòu)建腳本執(zhí)行過(guò)程中的輸出信息應(yīng)該顯示在 Console 視圖中,表示運(yùn)行成功。 從對(duì)上述 pydoc 目標(biāo)的解析可看出。

  • 對(duì)Python編程技巧大總結(jié)

  • 對(duì)于Python設(shè)計(jì)語(yǔ)言特性進(jìn)行全解析

  • 簡(jiǎn)讀靈活性的Python編程語(yǔ)言

  • 有關(guān)Python版本大雜燴

  • 如何掌握Python異常處理問(wèn)題

第 7 行聲明了目標(biāo)名稱(chēng),并指出它依賴(lài)于 init 和 compile 目標(biāo)。這意味著在運(yùn)行 pydoc 目標(biāo)之前,Ant 必須保證 init 和 compile 目標(biāo)已經(jīng)運(yùn)行,如果沒(méi)有,則首先運(yùn)行這兩個(gè)目標(biāo)。

pydoc 目標(biāo)所依賴(lài)的 init 目標(biāo)在第 3 至第 5 行定義。 init 目標(biāo)僅僅創(chuàng)建了一個(gè)存放 PyDoc API 文檔文件的目錄。如前所述,要為所生成文檔的保存位置定義一個(gè)屬性,名為 pydoc.dir。

第 8 行開(kāi)始是 py-doc 任務(wù)。如前所述,您傳入生成 pydoc 過(guò)程中所使用的 PYTHONPATH 。 destdir 屬性告訴 py-doc 任務(wù)將生成的 HTML 文檔輸出到何處。 第 9 至第 11 行定義了在生成文檔的過(guò)程中應(yīng)該處理哪些 Python 源文件。文件集是 Ant 腳本中通用的結(jié)構(gòu)。

可用于定義所操作的一組文件。這是一種很強(qiáng)大的特性,它使您能夠通過(guò)名字模式、布爾邏輯和文件屬性來(lái)選擇所要操作的文件。Ant 文檔中有這方面的完整描述。本例中遞歸選擇了“src”目錄下的所有文件。

Python 源文件中具有標(biāo)準(zhǔn)的單元測(cè)試框架(從 Python 2.3 開(kāi)始。在 Python 2.2 中這只是可選模塊),與 Java jUnit 框架十分類(lèi)似。測(cè)試用例的結(jié)構(gòu)與 jUnit 采用相同的方式。每一個(gè)待測(cè)試的類(lèi)和模塊通常都具有自己的測(cè)試類(lèi)。測(cè)試類(lèi)中包含測(cè)試裝置(fixture)。

它們?cè)?setUp 函數(shù)中初始化。每一個(gè)測(cè)試都編寫(xiě)為測(cè)試類(lèi)中的一個(gè)獨(dú)立的測(cè)試函數(shù)。unittest 框架會(huì)在測(cè)試函數(shù)之間循環(huán)往復(fù),先調(diào)用 setUp 、再測(cè)試函數(shù)、然后清除( tearDown )測(cè)試函數(shù)。請(qǐng)參閱清單 4 中的樣例。

import unittest  from pprint import pprint  import feedparser  class FeedparserTest(unittest.TestCase):      """      A test class for the feedparser module.      """            def setUp(self):          """          set up data used in the tests.          setUp is called before each test function execution.          """          self.developerWorksUrl = "testData/developerworks.rss"             def testParse09Rss(self):          """          Test a successful run of the parse function for a          0.91 RSS feed.          """          print "FeedparserTest.testParse09RSS()"                    result = feedparser.parse(self.developerWorksUrl)          pprint(result)          self.assertEqual(0, result['bozo'])                    self.assert_(result is not None)          channel = result['channel']          self.assert_(channel is not None)          chanDesc = channel['description']          self.assertEqual(u'The latest content from IBM developerWorks',              chanDesc)                    items = result['items']          self.assert_(items is not None)          self.assert_(len(items)> 3)          firstItem = items[0]          title = firstItem['title']          self.assertEqual(u'Build installation packages with               solution installation and deployment technologies',              title)          def tearDown(self):          """          tear down any data used in tests          tearDown is called after each test function execution.          """          pass                    if __name__ == '__main__':      unittest.main()

上述清單是實(shí)現(xiàn) feedparser 模塊基本測(cè)試功能的測(cè)試類(lèi)。完整的測(cè)試類(lèi)見(jiàn) feedParserTest 項(xiàng)目下的 src/feedparserTest/FeedparserTest.py。step 函數(shù)負(fù)責(zé)準(zhǔn)備整個(gè)測(cè)試過(guò)程中需要使用的測(cè)試裝置,在本例中只有測(cè)試用的 RSS 文件的目錄。

測(cè)試函數(shù)將對(duì)其進(jìn)行解析。testParse09Rss 是真正的測(cè)試函數(shù)。Python 源文件這個(gè)函數(shù)調(diào)用 feedparser.parse 函數(shù),傳遞測(cè)試用的 RSS 文件,輸出解析結(jié)果,并通過(guò) TestCase 類(lèi)的 assert 函數(shù)執(zhí)行基本的檢查統(tǒng)作。

如果任何 assert 的求值結(jié)果不是真,或是在執(zhí)行過(guò)程中拋出任何異常,unittest 就會(huì)報(bào)告一次測(cè)試失敗或錯(cuò)誤。***的兩行負(fù)責(zé)在這個(gè)測(cè)試類(lèi)內(nèi)部運(yùn)行測(cè)試,方法是直接運(yùn)行該模塊即可。

看完上述內(nèi)容,你們對(duì)怎么正確認(rèn)識(shí)Python 源文件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前題目:怎么正確認(rèn)識(shí)Python源文件
文章URL:http://chinadenli.net/article8/ppecop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣微信小程序動(dòng)態(tài)網(wǎng)站外貿(mào)建站網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)