更多內容,請訪問個人 我的博客。python
模塊是一個包含全部定義的函數和變量的文件,其後綴名是 .py
。模塊能夠被別的程序引入,以調用該模塊中的函數等功能。這也是使用 python 標準庫的方法。編程
想要引用模塊,只須要執行import語句就能夠了。咱們來看個示例。bash
# Filename: printHello.py
def hello( name ):
print ("Hello : ", name)
複製代碼
新建一個 printHello.py
的文件,寫入一個 hello
的函數。這個文件就是一個模塊。函數
# Filename: test.py
#導入模塊
import printHello
# 如今能夠調用模塊裏包含的函數了
printHello.hello("Python")
複製代碼
咱們再在同一目錄下新建一個 test.py
的文件,使用 import
導入 printHello
這個模塊。注意:導入模塊時,不加後綴 .py
。這時就能夠使用 printHello.hello
這種形式調用模塊中的 hello
函數了。ui
$ python3 test.py
Hello : Python
複製代碼
直接運行test這個腳本,咱們能夠看到,結果輸出Hello Python。spa
這裏,咱們就完成了模塊的調用。code
Python 的 from … import
語句能夠從模塊中導入一個指定的部分到當前腳本中。blog
好比仍是剛纔的示例:ip
# Filename: test.py
#導入模塊
from printHello import hello
# 如今能夠調用模塊裏包含的函數了
hello("Python")
複製代碼
咱們改用 from … import
語句,就是from這個模塊import函數,這樣能夠沒必要將整個模塊導入,而只導入咱們須要用到的函數。在調用的時候也是直接寫函數名,而沒必要寫模塊名了。rem
包是一種管理 Python 模塊命名空間的形式。通俗來理解呢,就是文件夾名稱。
仍是以前的示例,還記得嗎?這兩個文件必須是在同一目錄下,若是是不一樣的目錄下該怎麼引入模塊呢?這時候就須要用到「包」的概念了。
# Filename: package/printHello.py
def hello( name ):
print ("Hello : ", name)
複製代碼
好比咱們將printHello.py這個文件放置在package這個文件夾下。
# Filename: test.py
#導入模塊
from package.printHello import hello
# 如今能夠調用模塊裏包含的函數了
hello("Python")
複製代碼
那麼,咱們導入模塊時就能夠用 .
表示文件夾分割。其餘的,就和以前的用法同樣了。
上百度,谷歌一下。理解下列模塊中函數的用法和意義。
import sys
sys.path[0]
sys.argv[0]
import os
os.getcwd()
os.path.dirname(path)
os.sep
os.rename('test.txt', 'test.py’) os.remove('test.txt’)
os.path.isfile('test.txt’) os.path.exists(directory) 複製代碼
關注公衆號:潘高陪你學編程,回覆019,獲取習題答案。