代碼寫多了,總會有重複的部分,於是我們用函數來保存可重複利用的代碼。但是函數的代碼在另一個文件,難道每次都要去複製粘貼?我們可是會python的人鴨,怎麼能醬紫做呢。
那麼能不能在別的文件導入自己寫的代碼呢?答案當然是肯定的。下面一起來學習怎麼做吧。
首先新建一個python文件並在裏面寫一些代碼,這裏Paradoxical把它命名爲tool.py。
然後把它複製到python的安裝文件夾裏(一般來說python的安裝文件夾或者python安裝文件夾下的LIb文件夾都可以)。
python的安裝文件夾
python安裝文件夾的Lib文件夾
複製到指定文件夾後即可導入使用。
可以看到導入後tool.py裏面寫好的變量和函數都可以拿來使用,但是導入的時候也運行了“print('我被導入了')”這行代碼。如果想避免這種情況,該怎麼做呢?
python的模塊被另一個程序第一次引入時,其主程序將運行。如果我們想在模塊被引入時,模塊中的某一程序塊不運行,我們可以用“__name__”屬性來使該程序塊僅在該模塊自身運行時運行。
運行tool.py的時候print語句就會運行,而tool.py被導入時則不會運行。
運行tool.py時會運行print語句
再次導入tool.py並沒有運行print語句
怎麼樣,是不是很簡單呢?