iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

我以為我今年休息但怎麼還是來報名了Python入門挑戰30天系列 第 18

D18 - 彭彭的課程# Python Package 封包的設計與使用

  • 分享至 

  • xImage
  •  

今天講自製模組如何呼叫使用
link:https://www.youtube.com/watch?v=GGp-7VHgsKk&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=12&ab_channel=%E5%BD%AD%E5%BD%AD%E7%9A%84%E8%AA%B2%E7%A8%8B

  • 封包
    用來整理模組

  • 建立封包
    專案檔案配置
    -專案資料夾
    -主程式.py
    -封包資料夾
    -_init_.py(兩條底線)
    -模組ㄧ.py
    -模組二.py
    有建立_init_.py才會當成是封包(裡面空的可以)

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-x1)

在main程式編寫裡面可以呼叫自製的模組

# 主程式呼叫
import geometry.point
a=geometry.point.distance(3,4)
print(a)

#模組別名也是可以使用
import geometry.line as line
a=line.slope(1,1,6,6)
print(a)

這個在整理上就會很方便
如果要在geometry層再新增往下鑽的子模組也是使用一樣的概念

今天有遇到一個小問題差點嚇死我

在我還沒呼叫模組來用的時候他直接灰色
我以為是程式有誤

pycharm: unused import statement

後來查了一下
好像是因為導入了但沒有使用PEP8自動檢查關係


上一篇
D17 - 彭彭的課程# Python Module 模組的載入與使用(2)
下一篇
D19 - 彭彭的課程# Python 文字檔案的讀取和儲存(1)
系列文
我以為我今年休息但怎麼還是來報名了Python入門挑戰30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言