iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
自我挑戰組

呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !系列 第 13

Day 13 Python Package 封包的設計與使用

  • 分享至 

  • xImage
  •  

封包
包含模組的資料夾
用來整理 分類模組程式

_init_.py檔 (兩條半形底線)
封包資料夾中,一定要有此檔,才會被當作是封包處理
(可留空)


資料架構

-專案資料夾
    -主程式.py
    -封包資料夾
        -_init_.py檔  
        -模組一.py
        -模組二.py

範例:

-專案資料夾
    -main.py
    -geometry
        -_init_.py檔
        -point.py
        -line.py

使用封包

基本語法

import 封包名稱.模組名稱

import 封包名稱.模組名稱 as 模組別名


建立並分類模組程式:
類似功能的分在同一個模組檔案
然後在模組檔案裡面新增函式

範例:

point.py檔

計算點的距離公式

def distance(x,y):
    return((x**2+Y**2))**0.5

line.py檔

計算線的長度的公式:

def len(x1,y1,x2,y2):
    return (((x2-x1)**2)+((y2-y1)**2)**0.5

計算斜率公式:

def slope(x1,y1,x2,y2):
    return (y2-y1)/(x2-x2)

成功的載入封包中的模組,並且做出運算

先回到主程式 main.py
*載入需要的封包

# import 封包名稱.模組名稱`

import geometry.point

*使用封包裡面的距離函式:

#import 封包名稱.模組名稱.模組函式(參數)

result=geometry.point.distance(3,4)

print(result)

# 終端機輸入:python main.py
#計算結果:5.0



上一篇
Day 12 Python Module 模組的載入與使用
下一篇
Day 14 Python 文字檔案的讀取和儲存
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言