iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
0
自我挑戰組

30天學會Python系列 第 24

Python - import用法

package(套件)/module(模組)

一個檔案就可以當作一個模組(module),module裡面可以定義class、function、variable,一個目錄就可以當作一個套件(package),package裡面可以放subpackge或module

import語法

import module
可以把一個檔案Demo_module.py使用import語法當成模組匯入,再用as取一個簡易的暱稱,以免原名稱過於冗長,匯入模組後便可以使用模組中的class、function或variable,如下面例子:

DEMO
│ Demo_module.py
│ main.py

├─package
init.py

# Demo_module.py

class DemoClass:
    def __init__(self):
        print("Enter DemoClass __init__()") 

def demoFunction():
    print("Enter demoFunction")

Demo_variable = "Enter Demo_variable"   
# main.py
import  Demo_module as DM

DM.DemoClass()
DM.demoFunction()
print(DM.Demo_variable)

import module as name

from package import module
注意要當成package的目錄裡面一定要生成一個__init__.py檔案,就算是空的也沒關係,目的是要讓python認定這個目錄可以當成package

**from package import * 或 from module import ***
匯入package或module裡的所有東西,但是不建議使用,因為有可能與其他package相同名稱的物件互相衝突,所以前面冠上個名稱空間(namespace)

絕對匯入/相對匯入


上一篇
Python - Class類別(4) 多型
下一篇
Python - 檔案讀寫
系列文
30天學會Python30

尚未有邦友留言

立即登入留言