日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

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

例如,在Python的搜索路徑中用你習(xí)慣使用的文本編輯器(Python 1.5.2包含了一個(gè)用Tkinter編寫(xiě)的IDLE集成開(kāi)發(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)前的符號(hào)表,這只是把模塊名fibo引入。可以用模塊名來(lái)訪(fǎng)問(wèn)其中的函數(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)入使用者的符號(hào)表中(例如,上面例子中fibo就沒(méi)有定義)。   
  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í)行語(yǔ)句。這些可執(zhí)行語(yǔ)句用來(lái)初始化模塊,它們只在模塊第一次被導(dǎo)入時(shí)執(zhí)行。每個(gè)模塊有自己私有的符號(hào)表,這個(gè)私有符號(hào)表對(duì)于模塊中的所有函數(shù)而言卻是它們的全局符號(hào)表。

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


當(dāng)前名稱(chēng):如何更好的運(yùn)行Python解釋程序
本文地址:http://m.5511xx.com/article/dpiidhe.html