日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python入門教程的方法簡(jiǎn)介

在計(jì)算機(jī)語(yǔ)言中Python入門教程中被廣泛的應(yīng)用,以下的文章就是介紹如何使用Python入門教程,如果我們需要這一實(shí)際應(yīng)用技巧,就瀏覽以下的文章簡(jiǎn),希望本文章的相關(guān)介紹會(huì)對(duì)你有所收獲。

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元潮南做網(wǎng)站,已為上家服務(wù),為潮南各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

的是單測(cè)試局域網(wǎng)中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.
思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).

例如,在Windows上用ping ip 的命令依次測(cè)試各個(gè)機(jī)器并得到控制臺(tái)輸出.由于ping通的時(shí)候控制臺(tái)文本通常是"Reply from ... " 而不通的時(shí)候文本是"time out ... " ,所以,在結(jié)果中進(jìn)行字符串查找,即可知道該機(jī)器是否連通.
實(shí)現(xiàn):Java代碼如下:

 
 
 
  1. String cmd="cmd.exe ping ";
  2. String ipprefix="192.168.10.";
  3. int begin=101;
  4. int end=200;
  5. Process p=null;
  6. for(int i=begin;i
  7. p= Runtime.getRuntime().exec(cmd+i);
  8. String line = null;
  9. BufferedReader reader = new BufferedReader(new
     InputStreamReader(p.getInputStream()));
  10. while((line = reader.readLine()) != null)
  11. {
  12. //Handling line , may logs it. 
  13. }
  14. reader.close();
  15. p.destroy();
  16. }
  
  
  
  1. import subprocess
  2. cmd="cmd.exe"
  3. begin=101
  4. end=200
  5. while begin
  6. p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
  7. stdin=subprocess.PIPE,
  8. stderr=subprocess.PIPE)
  9. p.stdin.write("ping 192.168.1."+str(begin)+"\n")
  10. p.stdin.close()
  11. p.wait()
  12. print "execution result: %s"%p.stdout.read()

這段代碼運(yùn)行得很好,問(wèn)題是為了運(yùn)行這段代碼,你還需要做一些額外的工作.這些額外的工作包括:編寫一個(gè)類文件 編寫一個(gè)main方法 將之編譯成字節(jié)代碼
由于字節(jié)代碼不能直接運(yùn)行,你需要再寫個(gè)小小的bat或者bash腳本來(lái)運(yùn)行.

當(dāng)然,用C/C++同樣能完成這項(xiàng)工作.但C/C++不是跨平臺(tái)語(yǔ)言.在這個(gè)足夠簡(jiǎn)單的例子中也許看不出C/C++和Java實(shí)現(xiàn)的區(qū)別,但在一些更為復(fù)雜的場(chǎng)景,比如要將連通與否的信息記錄到網(wǎng)絡(luò)數(shù)據(jù)庫(kù).由于Linux和Windows的網(wǎng)絡(luò)接口實(shí)現(xiàn)方式不同,你不得不寫兩個(gè)函數(shù)的版本.用Java就沒(méi)有這樣的顧慮.
同樣的工作用Python實(shí)現(xiàn)如下:

對(duì)比Java,Python的實(shí)現(xiàn)更為簡(jiǎn)潔,你編寫的時(shí)間更快.你不需要寫main函數(shù),并且這個(gè)程序保存之后可以直接運(yùn)行.另外,和Java一樣,Python也是跨平臺(tái)的.

有經(jīng)驗(yàn)的C/Java程序員可能會(huì)爭(zhēng)論說(shuō)用C/Java寫會(huì)比Python寫得快.這個(gè)觀點(diǎn)見仁見智.我的想法是當(dāng)你同時(shí)掌握J(rèn)ava和Python之后,你會(huì)發(fā)現(xiàn)用Python寫這類程序的速度會(huì)比Java快上許多.例如操作本地文件時(shí)你僅需要一行代碼而不需要Java的許多流包裝類.各種語(yǔ)言有其天然的適合的應(yīng)用范圍.用Python處理一些簡(jiǎn)短程序類似與操作系統(tǒng)的交互編程工作最省時(shí)省力.


本文標(biāo)題:Python入門教程的方法簡(jiǎn)介
分享URL:http://www.dlmjj.cn/article/cdiddjd.html