模組
模組是乙個包含所有定義的函式和變數的檔案,其字尾名是 .py 。模組可以被別的程式引入,以呼叫該模組中的函式等功能。這也是使用 python 標準庫的方法。
import 語句
想要引用模組,只需要執行import語句就可以了。我們來看個示例。
# filename: printhello.py
defhello
( name )
:print
("hello : "
, name)
新建乙個 printhello.py 的檔案,寫入乙個 hello 的函式。這個檔案就是乙個模組。
# filename: test.py
#匯入模組
import printhello
# 現在可以呼叫模組裡包含的函式了
printhello.hello(
"python"
)
我們再在同一目錄下新建乙個 test.py 的檔案,使用 import 匯入 printhello 這個模組。注意:匯入模組時,不加字尾 .py 。這時就可以使用 printhello.hello 這種形式呼叫模組中的 hello 函式了。
$ python3 test.py
hello : python
直接執行test這個指令碼,我們可以看到,結果輸出hello python。
這裡,我們就完成了模組的呼叫。
from … import 語句
python 的 from … import 語句可以從模組中匯入乙個指定的部分到當前指令碼中。
比如還是剛才的示例:
# filename: test.py
#匯入模組
from printhello import hello
# 現在可以呼叫模組裡包含的函式了
hello(
"python"
)
# filename: test.py
#匯入模組
from printhello import hello
# 現在可以呼叫模組裡包含的函式了
hello(
"python"
)
我們改用 from … import 語句,就是from這個模組import函式,這樣可以不必將整個模組匯入,而只匯入我們需要用到的函式。在呼叫的時候也是直接寫函式名,而不必寫模組名了。
包
包是一種管理 python 模組命名空間的形式。通俗來理解呢,就是資料夾名稱。
還是之前的示例,還記得嗎?這兩個檔案必須是在同一目錄下,如果是不同的目錄下該怎麼引入模組呢?這時候就需要用到「包」的概念了。
# filename: package/printhello.py
defhello
( name )
:print
("hello : "
, name)
比如我們將printhello.py這個檔案放置在package這個資料夾下。
# filename: test.py
#匯入模組
from package.printhello import hello
# 現在可以呼叫模組裡包含的函式了
hello(
"python"
)
那麼,我們匯入模組時就可以用 . 表示資料夾分割。其他的,就和之前的用法一樣了。
練習題
import sys
sys.path[0]
sys.ar**[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)
為了可以給大家提出更多的學習建議,這是我建立的python學習qun:前226,中間的是745,後面三個數是469。都是自學成功並且成功就業的,在彼此的溝通可以我們可以得到很多學習經驗,學習始終靠自己,當你掌握了乙個好的學習方法,系統的學習方式,你會發現其實學習python並沒有那麼難,有問題在qun裡隨時問我,qun內含有不少的資學xi資料,且工作不忙的時候幫助大家解答問題。 CAD零基礎入門到精通
cad軟體簡介 bai 它是 乙個視覺化的繪圖軟體du,許多命令和操作可以通過選單選zhi項和工具按鈕等多種方式實dao現。具有豐富的繪圖和繪圖輔助功能。如實體繪製 關鍵點編輯 物件捕捉 標註 鳥瞰顯示控制等,它的工具欄 選單設計 對話方塊 圖形開啟預覽 資訊交換 文字編輯 影象處理和圖形的輸出預覽...
C 零基礎到入門
1 c語言概述 2 編寫 執行乙個簡單的c語言程式 3 資料型別 4 運算子和表示式 如果你對c語言一竅不通,那你就好好看這篇文章,我會力爭讓你真正的做到從零基礎到入門,同時這篇文章會讓你基本認識什麼是c語言 當然你要是有基礎那就不用看這篇文章,include void main char u pr...
Vue零基礎到入門 基礎
每個 vue 應用都是通過用 vue 函式 建立乙個新的 vue 例項開始的文件中經常會使用 vm viewmodel 的縮寫 這個變數名表示 vue 例項。var vm new vue 此外,乙個 vue 應用由乙個通過 new vue 建立的根 vue 例項,以及可選的巢狀的 可復用的元件樹組成...