---
# System prepended metadata

title: Python 封包的設計與使用
tags: [python]

---

# Python 封包的設計與使用
###### tags: `python`
引述： 包含模組的資料夾，用來整理、分類模組的程式

## 專案檔案配置
![](https://i.imgur.com/GfIGi2y.png)
如果沒有__init_＿.py則此資料夾不會被當封包來看待
__init__.py可以為空檔案

## 基本語法
>import 封包名稱.模組名稱
>import 封包名稱.模組名稱 as 模組別名

## 實作

![](https://i.imgur.com/lrWyBRJ.png)

**point.py檔**
```python=
def distance(x,y):
    return (x**2+y**2)**0.5
```
**line.py檔**
```python=
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.py檔**
```python=
import geometry.point;
result = geometry.point.distance(3,4)
print("距離",result)

import geometry.line
reslut = geometry.line.slope(1,1,3,3)
print("斜率",result)
```