1. 程式人生 > >五.模塊

五.模塊

ted pri file 我們 blog sin com 源文件 port

模塊:用來從邏輯上組織Python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.py後綴名的Python文件

import 語句

想使用 Python 源文件,只需在另一個源文件裏執行 import 語句,語法如下:

import module1

一個模塊只會被導入一次,不管你執行了多少次import。這樣可以防止導入模塊被一遍又一遍地執行。

from…import 語句

Python的from語句讓你從模塊中導入一個指定的部分到當前命名空間中,語法如下:

from modname import name1

把一個模塊的所有內容全都導入到當前的命名空間也是可行的,只需使用如下聲明:

from modname import *

__name__屬性

一個模塊被另一個程序第一次引入時,其主程序將運行。如果我們想在模塊被引入時,模塊中的某一程序塊不執行,我們可以用__name__屬性來使該程序塊僅在該模塊自身運行時執行。


# Filename: using_name.py

if
__name__ == __main__: print(程序自身在運行) else: print(我來自另一模塊)

運行輸出如下:

$ python using_name.py
程序自身在運行
$ python
>>> import using_name
我來自另一模塊
>>>

每個模塊都有一個__name__屬性,當其值是‘__main__‘時,表明該模塊自身在運行,否則是被引入。

五.模塊