如何自制Python模塊?

代碼寫多了,總會有重複的部分,於是我們用函數來保存可重複利用的代碼。但是函數的代碼在另一個文件,難道每次都要去複製粘貼?我們可是會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語句


怎麼樣,是不是很簡單呢?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章