D18 - 彭彭的课程# Python Package 封包的设计与使用

今天讲自制模组如何呼叫使用
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自动检查关系


<<:  谁喜欢这则贴文,初探 case...when 用法,Ruby 30 天刷题修行篇第十六话

>>:  2.4.9 Design System - Input Checkbox/Radiobox

[DAY 29] _STM32_内部Flash

STM32晶片内部有一个Flash记忆体,主要用於储存我们所打的程序,我们在软件上打好程序编译完成後...

Day-1 旅程开始

对於Python 只知道一点语法,藉由参加读书会与上网找资料来重自己对於Python了解与实作。 主...

Proxmox VE 网路基本设定

按照前一篇的程序安装完成并重开机後,即可开始正式使用 Proxmox VE 系统,请以浏览器连接至...

Day 11 : psycopg2 操作

今天拉回 python 来介绍 psycopg2,这个套件可以跟 postgres 进行互动。我们依...

Day26. 认识 Stimulus,与Javascript成为好朋友

React.js, Vue.js, Angular.js为近期很流行的框架,改变了前端生活圈的生态。...