2024-05-01|閱讀時間 ‧ 約 24 分鐘

[Python基礎] form/import 函式

在Python中,import是一個關鍵字,用於將其他模組套件中的程式碼引入到當前的程式中以供使用。

這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。

當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們了。

import語句通常用於以下方式:

引入整個模組:

import module_name

引入模組中的特定函式或變數:

若我們只會用到模組中特定幾個函式,就可以用到from / import

from module_name import function_name
from module_name import variable_name

給模組指定別名:

import module_name as alias

引入模組中的所有內容(不建議使用,可能會導致命名衝突):

from module_name import *

程式範例

用以下簡單的例子來說明,簡單的應用opencv讀取圖片並秀出。

正常就是直接import cv2,這樣我就可以使用cv2這模組所有的變數、函式和類。

import cv2
img = cv2.imread('F:/python/opencv/123.png')
cv2.imshow('img',img)
cv2.waitKey(0)

那如果我確定只會用到這三個imread imshow waitKey的話,就可以使用以下的方法

from cv2 import imread,imshow,waitKey

img = imread('F:/python/opencv/123.png')
imshow('img',img)
waitKey(0)

那這樣大家會說,差異在哪裡,主要可以節省記憶體的空間及讓程式更快一點點

也可以讓自己程式碼簡潔一點,但還是要避免不小心覆蓋掉原先有的函式。


  1. 內建模組: Python附帶了一些內建模組,這些模組是Python的一部分,可以直接使用,無需額外安裝。這些模組的位置在Python安裝目錄下的Lib目錄中。
  2. 標準庫模組: 除了內建模組外,Python還提供了許多標準庫模組,這些模組的位置也在Python安裝目錄下的Lib目錄中。
  3. 第三方模組: 這些是由第三方開發人員開發的模組,通常通過包管理工具(如pip)安裝。它們通常安裝在Python的site-packages目錄中,這個目錄位於Python安裝目錄下的Lib目錄中。
  4. 自定義模組: 如果你創建了自己的模組,則可以將它們放在任何地方,只要它們在Python的模組搜索路徑中可見即可。通常,你可以將自定義模組放在你的程式碼相同的目錄中


相同的目錄下

首先我們創建一個名為my_module.py的檔案

# my_module.py

def greet(name):
print("Hello, " + name)

def add(x, y):
return x + y

在另外寫一個py將my_module導入。

import my_module

my_module.greet("Alice")
result = my_module.add(3, 5)
print("Result of addition:", result)

確保他們在同一個目錄下

同目錄下

執行main.py,結果如圖下,有成功引入my_module的函式並使用它。

main.py執行結果


使用相對路徑來引入模組

例如,如果你的模組在另一個目錄中,你可以使用相對路徑來引入它:

from folder_name import my_module

my_module.greet("Alice")

result = my_module.add(3, 5)

print("Result of addition:", result)








分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.