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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何更好的運(yùn)行Python解釋程序

如果突然進(jìn)行退出Python解釋程序然后再進(jìn)入,就會(huì)出現(xiàn)原有的函數(shù)和變量就丟失了,所以,如果需要寫長一點(diǎn)的程序,最好用一個(gè)文本編輯程序?yàn)榻忉尦绦驕?zhǔn)備輸入,這樣可以減少一些錯(cuò)誤的發(fā)生。

成都創(chuàng)新互聯(lián)公司是專業(yè)的嘉善網(wǎng)站建設(shè)公司,嘉善接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行嘉善網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

然后以程序文件作為輸入來運(yùn)行Python解釋程序,這稱為準(zhǔn)備腳本(script)。當(dāng)你的程序變長時(shí),最好把它拆分成幾個(gè)文件以利于維護(hù)。你還可能想在幾個(gè)程序中都使用某個(gè)很方便的函數(shù)。

但又不想把函數(shù)定義賦值到每一個(gè)程序中。為了支持這些,Python有一種辦法可以把定義放在一個(gè)文件中然后就可以在一個(gè)腳本中或交互運(yùn)行中調(diào)用。這樣的文件叫做一個(gè)模塊;

模塊中的定義可以導(dǎo)入其它模塊或主模塊(主模塊指在解釋程序頂級執(zhí)行的腳本或交互執(zhí)行的程序所能訪問的變量集合)。模塊是包含了Python定義和語句的文件。文件名由模塊名加上后綴“.py”構(gòu)成。在模塊內(nèi),模塊的名字(作為一個(gè)字符串)可以由全局變量__name__的值獲知。

例如,在Python的搜索路徑中用你習(xí)慣使用的文本編輯器(Python 1.5.2包含了一個(gè)用Tkinter編寫的IDLE集成開發(fā)環(huán)境,MS Windows下有一個(gè)PythonWin界面也可以進(jìn)行Python程序編輯)生成一個(gè)名為“fibo.py ”的文件,包含如下內(nèi)容:

 
 
 
  1. # Fibonacci numbers module  
  2.    
  3. def fib(n):    # 輸出小于n的Fibonacci序列  
  4.     a, b = 0, 1  
  5.     while b < n: 
  6.         print b,  
  7.         a, bb = b, a+b  
  8.    
  9. def fib2(n): # 返回小于n的Fibonacci序列  
  10.     result = []  
  11.     a, b = 0, 1  
  12.     while b < n: 
  13.         result.append(b)  
  14.         a, bb = b, a+b  
  15.     return result  

然后進(jìn)入Python解釋程序(在IDLE或PythonWin中可以直接進(jìn)入解釋程序窗口),用如下命令可以導(dǎo)入模塊:

 
 
 
  1. >>> fibo.fib(1000)  
  2. 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987  
  3. >>> fibo.fib2(100)  
  4. [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]  
  5. >>> fibo.__name__  
  6. 'fibo'  

這不會(huì)把模塊fibo中的函數(shù)的名字直接引入當(dāng)前的符號表,這只是把模塊名fibo引入??梢杂媚K名來訪問其中的函數(shù):

 
 
 
  1. >>> from fibo import fib, fib2  
  2. >>> fib(500)  
  3. 1 1 2 3 5 8 13 21 34 55 89 144 233 377  
  4.  
  5. 這不會(huì)把模塊名導(dǎo)入使用者的符號表中(例如,上面例子中fibo就沒有定義)。   
  6.  
  7. 還有一種辦法可以導(dǎo)入一個(gè)模塊中定義的所有名字:   
  8.  
  9. >>> from fibo import *  
  10. >>> fib(500)  
  11. 1 1 2 3 5 8 13 21 34 55 89 144 233 377  

模塊除了可以包含函數(shù)定義之外也可以包含可執(zhí)行語句。這些可執(zhí)行語句用來初始化模塊,它們只在模塊第一次被導(dǎo)入時(shí)執(zhí)行。每個(gè)模塊有自己私有的符號表,這個(gè)私有符號表對于模塊中的所有函數(shù)而言卻是它們的全局符號表。

因此,模塊作者可以在模塊中使用全局變量而不需擔(dān)心與模塊用戶的全局變量沖突。另一方面,如果你有把握的話也可以用訪問模塊中函數(shù)的格式,即modname.itemname的方法來修改模塊中的全局變量。模塊可以導(dǎo)入其它模塊。我們通常把所有的導(dǎo)入語句放在模塊(或腳本)的開始位置,這不是規(guī)定要求的。導(dǎo)入的模塊名放入模塊的全局符號表中。


新聞名稱:如何更好的運(yùn)行Python解釋程序
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dpiidhe.html