python筆記(6)


python盒子:模組,套件與程式

  • 模組與import陳述式
    接著我們要介紹用多個檔案來建立並使用python程式,所謂的模組,只是一個pyton的程式碼。
    一個模組僅僅是Python程式的一個檔,是一個不帶.py擴展的檔的檔案名。引用其他模組的程式時使用import語句,被引用模組種的代碼和變數對該程式可見。

  • 導入模組
    下面是一個小例子,主程序輸出報告,一個單獨的具有單個函數額度模組返回天氣的描述。
    主程序:命名為weatherman.py
    import report description=report.get_description() print("Today's weather:", description)
    
    天氣模組的代碼:
    def get_description(): """Return random weather, just like the pros""" from random import choice possibilities = ['rain', 'snow', 'sleet', 'fog', 'sun', 'who knows'] return choice(possibilities)
    
    我們在兩個不同的地方使用了 import:
    • 主程序 weatherman.py 導入模組 report;
    • 在模組檔 report.py 中,函數get_description() 從 Python 標準模組 random 導入函數 choice。
    我們以兩種不同的方式使用了 import:
    • 主程序調用 import report,然後運行 report.get_description();
    • report.py 中 的 get_description() 函 數 調 用 from random import choice, 然 後 運 行 choice(possibilities)。
    當導入整個模組的時候,需要把report. 作為get_description()的首碼。在這個 import 語句之後,只要在名稱前加 report.,report.py 的所有內容(代碼 和變數)就會對主程序可見。通過模組名限定模組的衝突,能夠避免命名的衝突。
    當所有代碼都在一個函數下,並且沒有其他名為choice的函數,所以我們直接從random模組導入函數choice()。
    一般被導入的代碼使用多次,就應該考慮在函數外導入;如果被導入的代碼使用有限,就在函數內導入。一般建議在開頭導入。

  • 套件
    我們之前從一行的程式碼開始看起,到多行的程式,到獨立的程式,到同一個目錄下的多個模組,要擴充python應用程式,可以將模組架構為所謂的套件的檔案階層。或許我們想要使用不同類型的氣象預測文字:一個供下星期使用,一個供隔天使用。其中一種方式式製作一個名為sources的目錄,並在裡面建立兩個模組,daily.py與weekly.py。
python從頭開始






Related Posts

30-Day LeetCoding Challenge 2020 April Week 4 || Leetcode 解題

30-Day LeetCoding Challenge 2020 April Week 4 || Leetcode 解題

每日心得筆記 2020-06-29(一)

每日心得筆記 2020-06-29(一)

Day00-Lavarel新手接觸

Day00-Lavarel新手接觸

Day02 : 在 React 中可能會碰到的 JavaScript 觀念

Day02 : 在 React 中可能會碰到的 JavaScript 觀念

簡介 Markov Decision Process 與其應用

簡介 Markov Decision Process 與其應用

React Form: Redux Form vs React Final Form vs Formik and Yup

React Form: Redux Form vs React Final Form vs Formik and Yup



Comments