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