真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)獨(dú)立Jython程序

這篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)獨(dú)立Jython程序的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

在做網(wǎng)站、成都網(wǎng)站制作過(guò)程中,需要針對(duì)客戶(hù)的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶(hù)的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶(hù)權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

以下清單是一個(gè)獨(dú)立 Jython程序的示例:

清單 7. 模擬硬幣投擲的樣本 Jython程序(listing7.py)

from java.util import Random  rng = Random()  #This is a comment in Jython  print "Flipping a coin..." if rng.nextBoolean():      print "Came up heads" else:      print "Came up tails"

在解釋如何運(yùn)行該代碼之前,讓我們先解釋一下代碼。這個(gè)示例引入了 Jython 中的 if 語(yǔ)句,這是有些人對(duì) Jython(及其先輩 Python)評(píng)論的首要方面之一。沒(méi)有字符定界符標(biāo)記出當(dāng) if 語(yǔ)句條件為真時(shí)要執(zhí)行的代碼塊(Jython 中的條件不需要括起的圓括號(hào),這與 Java 編程一樣)。只是這些代碼比周?chē)拇a縮進(jìn)一層。

Jython代碼塊總是使用縮進(jìn)進(jìn)行標(biāo)記,而不是使用其它標(biāo)記,例如花括號(hào)。引入代碼塊的語(yǔ)句(例如 if )以冒號(hào)作為結(jié)尾。Jython 的這個(gè)特性意味著在編寫(xiě)代碼時(shí)必須小心,因?yàn)榭s進(jìn)代碼的方式實(shí)際上可能會(huì)改變代碼的含義。例如,清單 8a 產(chǎn)生的打印輸出只有數(shù)字 3,因?yàn)樗厦鎯蓚€(gè)語(yǔ)句都屬于其條件永遠(yuǎn)不為真的 if 塊:

清單 8a. Jython代碼的縮進(jìn):只打印“3”

if 0:      print "1"     print "2" print "3"

如果我只更改其中一行的縮進(jìn),那么就會(huì)打印數(shù)字 2和數(shù)字 3:

清單 8b. Jython代碼的縮進(jìn):打印“2”和“3”

if 0:      print "1" print "2" print "3"

縮進(jìn)還必須一致,它必須與將代碼組織成塊的語(yǔ)句相關(guān)聯(lián),而且通常它還必須控制代碼流。例如:

清單 8c. Jython代碼的縮進(jìn):語(yǔ)法錯(cuò)誤

print "1"     print "2" print "3"

這只會(huì)產(chǎn)生一個(gè)語(yǔ)法錯(cuò)誤,因?yàn)闆](méi)有任何控制語(yǔ)句要求將一個(gè)塊與代碼其余部分相分離。

使用縮進(jìn)標(biāo)記代碼塊是 Python 和 Jython 的更有爭(zhēng)議的特性之一,但我認(rèn)為這個(gè)問(wèn)題常常被夸大了。畢竟,如果您遵循有關(guān)縮進(jìn)的良好的編碼標(biāo)準(zhǔn),就不應(yīng)該有這種問(wèn)題。如果遵循了良好的編碼縮進(jìn),那么機(jī)器會(huì)執(zhí)行,同行評(píng)論家就無(wú)話(huà)可說(shuō),因此事實(shí)勝于雄辯。

此外,我知道當(dāng)開(kāi)發(fā)人員對(duì)這種語(yǔ)言使用一段時(shí)間后,沒(méi)有誰(shuí)會(huì)注意這種限制。適當(dāng)縮進(jìn)成為 Jython 的第二本性??s進(jìn)和語(yǔ)法之間的這種聯(lián)系當(dāng)然可能會(huì)引起以前未遇到過(guò)的錯(cuò)誤,但是沒(méi)有顯式的定界符也消除了使用這些定界符的語(yǔ)言中的某些常見(jiàn)錯(cuò)誤。

您可以不必編譯就可運(yùn)行 清單 7 中的文件(listing7.py),只需將該文件名作為 jython 命令的參數(shù)來(lái)調(diào)用,如下所示:

清單 9. 不編譯就運(yùn)行“硬幣投擲”

$ jython listing7.py  Flipping a coin...  Came up tails  $

在上個(gè)示例中, $ 就是 UNIX shell 提示符,它非常象 Windows 系統(tǒng)上的 C:\> 。您還可以使用 jpythonc 命令將模塊編譯成 Java 字節(jié)碼( .class )文件,該命令允許您使用 java 或 jre 命令直接運(yùn)行它。用這種方法編譯的 Jython 模塊有一些限制,但這個(gè)問(wèn)題超出了本文的范圍。

感謝各位的閱讀!關(guān)于“如何實(shí)現(xiàn)獨(dú)立Jython程序”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)頁(yè)題目:如何實(shí)現(xiàn)獨(dú)立Jython程序
網(wǎng)頁(yè)URL:http://weahome.cn/article/gcodjj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部