那麼能不能在別的文件導入本身寫的代碼呢?答案固然是確定的。下面一塊兒來學習怎麼作吧。python
首先新建一個python文件並在裏面寫一些代碼,這裏Paradoxical把它命名爲tool.py。app
而後把它複製到python的安裝文件夾裏(通常來講python的安裝文件夾或者python安裝文件夾下的LIb文件夾均可以)。ide
python的安裝文件夾
函數
python安裝文件夾的Lib文件夾
學習
複製到指定文件夾後便可導入使用。spa
能夠看到導入後tool.py裏面寫好的變量和函數均可以拿來使用,可是導入的時候也運行了「print('我被導入了')」這行代碼。若是想避免這種狀況,該怎麼作呢?
python的模塊被另外一個程序第一次引入時,其主程序將運行。若是咱們想在模塊被引入時,模塊中的某一程序塊不運行,咱們能夠用「__name__」屬性來使該程序塊僅在該模塊自身運行時運行。3d
運行tool.py的時候print語句就會運行,而tool.py被導入時則不會運行。orm
運行tool.py時會運行print語句
blog
再次導入tool.py並無運行print語句圖片
怎麼樣,是否是很簡單呢?