Python 基礎 匯入import

2021-10-08 03:44:07 字數 2082 閱讀 4603

import語句主要有兩種:

1 import package.module1, package.module2,…

2 from package import item

注意當使用 from package import item 這種形式的時候,對應的 item 既可以是包裡面的子模組(子包),或者包裡面定義的其他名稱,比如函式,類或者變數。

首先定義乙個自己的模組,myfunction.py

def

my_print

(*anythings)

:for item in anythings:

print

(item)

my_variable =

"this is from my function"

if __name__ ==

"__main__"

:print

("my function runs in main module"

)else

:print

("my function runs in other module"

)

這裡邊定義了乙個函式,乙個變數,和一段執行**

直接import

import myfunction  # 直接匯入整個模組的話,呼叫模組的方法時候需要 模組名.方法,不能直接使用方法名

myfunction.my_print(

"hello"

,"my"

,"friends"

)

from…import…

from myfunction import my_print  # 從模組中匯入某個方法,呼叫的時候可以直接使用方法名

my_print(

"hello"

,"my"

,"friends"

)

from myfunction import my_variable  # 從模組中匯入某個屬性,呼叫的時候可以直接使用這個屬性

print

(my_variable)

from…import…as… 起別名

from myfunction import my_print as new_print  # 從模組中匯入某個方法,並為這個方法取別名,呼叫的時候可以直接使用別名

new_print(

"hello"

,"my"

,"friends"

)

from…import *

from myfunction import

*# 從模組中匯入所有的方法和變數 大多數情況, python程式設計師不使用這種方法,因為引入的其它**的命名,很可能覆蓋了已有的定義。

my_print(

"hello"

,"my"

,"friends"

)# 注意這個時候能在使用 模組名.方法

print

(my_variable)

# 呼叫模組中的變數

結果

my function runs in other module

hello

myfriends

this is

from my function

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

在myfunction.py 中

if __name__ ==

"__main__"

:print

("my function runs in main module"

)else

:print

("my function runs in other module"

)

注意 __name__ 和 __main__ 下邊都是雙下劃線。

Python包 模組和包匯入詳解(import)

1.模組 module 1.1 模組定義 通常模組為乙個.py檔案,其他可作為module的檔案型別還有 pyo pyc pyd so dll module 可看作乙個工具類,可共用或者隱藏 細節,將相關 放置在乙個module以便讓 更好用 易懂,讓coder重點放在高層邏輯上。module能定義...

Python學習之路 模組詳解及import本質上

1.定義 模組 用來從邏輯上組織python 變數,函式,類,邏輯 實現乙個功能 本質就是.py結尾的python檔案。檔名 test.py,對應的模組名 test 包 用來從邏輯上組織模組的,本質是乙個資料夾或者目錄 必須帶乙個 init py檔案 2.匯入方法 import module nam...

python基礎 動態匯入模組

動態匯入模組方法1 import 說明 1.函式功能用於動態的匯入模組,主要用於反射或者延遲載入模組。2.import module 相當於import module 舉例說明 首先建立乙個模組目錄lib,然後在目錄內建立乙個模組為 aa.py os.path lib aa.py 模組 為 clas...