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

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

新聞中心

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

如果突然進行退出Python解釋程序然后再進入,就會出現(xiàn)原有的函數(shù)和變量就丟失了,所以,如果需要寫長一點的程序,最好用一個文本編輯程序為解釋程序準備輸入,這樣可以減少一些錯誤的發(fā)生。

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

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

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

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

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

 
 
 
  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  

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

 
 
 
  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'  

這不會把模塊fibo中的函數(shù)的名字直接引入當前的符號表,這只是把模塊名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. 這不會把模塊名導入使用者的符號表中(例如,上面例子中fibo就沒有定義)。   
  6.  
  7. 還有一種辦法可以導入一個模塊中定義的所有名字:   
  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í)行語句用來初始化模塊,它們只在模塊第一次被導入時執(zhí)行。每個模塊有自己私有的符號表,這個私有符號表對于模塊中的所有函數(shù)而言卻是它們的全局符號表。

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


文章題目:如何更好的運行Python解釋程序
文章鏈接:http://m.5511xx.com/article/dpiidhe.html