用一個簡單小程式談import和from...import的區別
阿新 • • 發佈:2018-11-11
今天在自己寫程式碼的過程中,設計到隨機種子數量(引數),因為一個檔案中可能用到這個引數不止一次甚至是不止一個檔案會用到這個引數。對於訓練一個數據集來說,如果當你的效能跑的差不多的話,肯定會改這個引數,那如果你在函式中給這個引數直接賦了值,後期改的時候牽動會很大,所以這個時候就要想著在另一個檔案中單獨定義這個引數,在其他檔案中來呼叫。這個時候就涉及到了在一個檔案中匯入另一個檔案中包含的某些功能比如類和函式。
自己特意寫了簡單的程式幫理解:先說明我是在test1檔案中定義兩個函式sum1()和sum2(),我要在formal檔案中匯入test1檔案,
- test1檔案的函式:
- 用import匯入模組的錯誤例項:(為什麼會錯?因為呼叫test1檔案中的sum1()函式沒有加檔名)請接著看正確示例進行對比
- import匯入模組的正確示例:
- 總結一下:用import匯入模組,用到被匯入的檔案裡邊的函式或者引數之類的都要加上檔名字,比如這裡的test1.sum1()
- from....import匯入模組的錯誤示例:接著看正確示例
- from....import匯入模組的正確示例:
- 總結一下:用from....import匯入模組,被匯入的檔案中的函式和引數之類的可以直接用,不加被匯入檔案的名字。
我想通過這個通俗易通的小程式,應該能幫理解import和from....import的區別了
補充一點,想要學到很多東西,一定要自己去手動敲一些程式碼,只有自己想實現的功能出現了困難,再去查資料或者請教別人的時候記憶更深。不要害怕,只要敢動手就成功踏出了第一步!Fighting!當然這說明的很簡單,自己去讀一些稍微難一點的程式就應該會明白在一個檔案中匯入另一個檔案的重要性了。