成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

直接在源文件中編寫Jython代碼

開發 后端
本文介紹了Jython代碼的特性:盡管使用Jython解釋器十分方便,但實際上可以直接在源文件中編寫代碼。

Jython解釋器對于快速檢查和作提示都很方便,但您不必在這其中完成所有工作 ― Jython 還允許您在源文件中編寫代碼,并隨后運行該代碼(雖然使用 Jython 時,編譯步驟是可選的)。以下清單是一個獨立 Jython程序的示例:

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

  1. from java.util import Random  
  2. rng = Random()  
  3. #This is a comment in Jython  
  4. print "Flipping a coin..." 
  5. if rng.nextBoolean():  
  6.     print "Came up heads" 
  7. else:  
  8.     print "Came up tails" 

在解釋如何運行該代碼之前,讓我們先解釋一下代碼。這個示例引入了 Jython 中的 if 語句,這是有些人對 Jython(及其先輩 Python)評論的首要方面之一。沒有字符定界符標記出當 if 語句條件為真時要執行的代碼塊(Jython 中的條件不需要括起的圓括號,這與 Java 編程一樣)。只是這些代碼比周圍的代碼縮進一層。

Jython代碼塊總是使用縮進進行標記,而不是使用其它標記,例如花括號。引入代碼塊的語句(例如 if )以冒號作為結尾。Jython 的這個特性意味著在編寫代碼時必須小心,因為縮進代碼的方式實際上可能會改變代碼的含義。例如,清單 8a 產生的打印輸出只有數字 3,因為它上面兩個語句都屬于其條件永遠不為真的 if 塊:

清單 8a. Jython代碼的縮進:只打印“3”

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

如果我只更改其中一行的縮進,那么就會打印數字 2和數字 3:

清單 8b. Jython代碼的縮進:打印“2”和“3”

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

縮進還必須一致,它必須與將代碼組織成塊的語句相關聯,而且通常它還必須控制代碼流。例如:

清單 8c. Jython代碼的縮進:語法錯誤

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

這只會產生一個語法錯誤,因為沒有任何控制語句要求將一個塊與代碼其余部分相分離。

使用縮進標記代碼塊是 Python 和 Jython 的更有爭議的特性之一,但我認為這個問題常常被夸大了。畢竟,如果您遵循有關縮進的良好的編碼標準,就不應該有這種問題。如果遵循了良好的編碼縮進,那么機器會執行,同行評論家就無話可說,因此事實勝于雄辯。

此外,我知道當開發人員對這種語言使用一段時間后,沒有誰會注意這種限制。適當縮進成為 Jython 的第二本性。縮進和語法之間的這種聯系當然可能會引起以前未遇到過的錯誤,但是沒有顯式的定界符也消除了使用這些定界符的語言中的某些常見錯誤。

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

清單 9. 不編譯就運行“硬幣投擲”

  1. $ jython listing7.py  
  2. Flipping a coin...  
  3. Came up tails  

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

【編輯推薦】

  1. Jython入門指導:語言特性簡介
  2. Jython的字符串操作和函數
  3. 更多的處理:在Jython中解析命令行
  4. 如何將Jython類型轉換為Java類型
  5. Jython訪問Java屬性文件的方法一覽
責任編輯:yangsai 來源: IBMDW
相關推薦

2009-07-10 18:10:18

Jython編寫SerJython

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-07-14 17:30:21

Jython語法學習

2012-03-09 17:35:43

ibmdw

2010-01-27 09:43:32

Chrome瀏覽器

2009-07-10 17:33:39

jython語言什么是JythonJython

2011-11-11 11:01:23

Windows 8系統

2009-07-15 18:14:46

學習Jython

2009-07-10 17:54:15

Java中調用JythJython

2009-07-16 13:09:46

Jython安裝

2013-08-09 09:23:21

2013-08-09 17:45:28

2011-11-30 10:55:54

2020-09-30 09:16:23

WindowsLinux安裝

2024-04-01 00:00:00

AnsibleJenkins應用程序

2009-07-09 18:12:53

Servlet源文件

2013-06-17 17:02:15

Windows PhoWP開發資源文件

2009-07-14 16:51:50

Jython中的對象

2009-07-15 16:35:55

Jython訪問Jav

2010-02-02 18:02:20

Python源文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕电影在线观看 | 欧美在线亚洲 | 国产成人综合在线 | 国产精品一区二区三区99 | 九九亚洲 | 国产资源在线视频 | 亚洲 自拍 另类 欧美 丝袜 | 国产在线精品一区二区 | 亚洲精品在线免费 | 日韩三级一区 | 久久久久久免费毛片精品 | 国产欧美一区二区在线观看 | 亚洲一区二区三区在线播放 | 国产精品1区 | 永久网站 | 免费看爱爱视频 | 在线观看www | 免费精品久久久久久中文字幕 | 成人在线视频免费观看 | 日本黄色免费片 | 91精品国产乱码久久久久久久久 | 国产精品毛片无码 | 国产精品久久久久久亚洲调教 | 亚洲一区 中文字幕 | 日韩精品一区二区三区高清免费 | 国产精品久久久久久久久久久久 | 少妇黄色 | 亚洲黄色一区二区三区 | 成人精品一区亚洲午夜久久久 | 国产在线观看一区二区三区 | 成人久久久 | 亚洲视频一区二区 | 亚洲国产精品久久久久婷婷老年 | 一区二区三区四区国产 | 91看片在线 | 精品视频在线播放 | 欧美激情久久久久久 | 91精品国产一区二区三区蜜臀 | 成人h视频在线 | 一区二区久久 | 国产成人a亚洲精品 |