012-模組使用及自訂模組

回覆文章
cajhbb
系統管理員
文章: 914
註冊時間: 2018年 6月 30日, 02:16

012-模組使用及自訂模組

文章 cajhbb »

012-模組使用及自訂模組
基礎語法:
(1)先載入
import 模組名稱
import 模組名稱 as 別名

(2)使用
模組名稱(或別名).函式名稱
模組名稱(或別名).變數名稱
cajhbb
系統管理員
文章: 914
註冊時間: 2018年 6月 30日, 02:16

內建模組sys使用法

文章 cajhbb »

內建模組sys使用法
方法一

代碼: 選擇全部

#載入sys模組名
import sys
#使用sys內的函式
print(sys.platform) #印出作業系統
print(sys.maxsize) #印出整數型態最大值
print("--------------")
print(sys.path) #印出模組存放路徑
方法二

代碼: 選擇全部

#載入sys模組名
import sys as system
#使用sys內的函式
print(system.platform) #印出作業系統
print(system.maxsize) #印出整數型態最大值
print("--------------")
print(system.path) #印出模組存放路徑
2022-07-09_225003.jpg
2022-07-09_225003.jpg (40.75 KiB) 已瀏覽 1444 次
cajhbb
系統管理員
文章: 914
註冊時間: 2018年 6月 30日, 02:16

自訂模組

文章 cajhbb »

自訂模組存放路徑,軟體才找的到或者特別在程式中寫入路徑
C:\Users\5a88\AppData\Roaming\Python\Python37\site-packages
2022-07-09_225439.jpg
2022-07-09_225439.jpg (91.96 KiB) 已瀏覽 1443 次
cajhbb
系統管理員
文章: 914
註冊時間: 2018年 6月 30日, 02:16

自訂模組(解決幾何問題)

文章 cajhbb »

2022-07-10_100024.jpg
2022-07-10_100024.jpg (24.78 KiB) 已瀏覽 1436 次
maxresdefault.jpg
maxresdefault.jpg (20.72 KiB) 已瀏覽 1436 次
2022-07-09_222906.jpg
2022-07-09_222906.jpg (13.94 KiB) 已瀏覽 1439 次
2022-07-09_222942.jpg
2022-07-09_222942.jpg (12.71 KiB) 已瀏覽 1439 次
計算幾何公式模組--->geometry.py放在可被找到模組路徑裡

代碼: 選擇全部

#計算2點間的距離
def distance(x1,y1,x2,y2):
    return((x2-x1)**2+(y2-y1)**2)**0.5
#計算斜率
def slope(x1,y1,x2,y2):
    return(y2-y1)/(x2-x1)
新程式.py-->載入模組+使用函式

代碼: 選擇全部

#使用import自訂模組gepmetry.py
import geometry
#模組.函式(傳值) (-1,-2)(3,-5)
ans=geometry.distance(-1,-2,3,-5)
print(ans)
print("---------")
#求斜率(2,1)(4,5)
ans=geometry.slope(2,1,4,5)
print(ans)
2022-07-10_102231.jpg
2022-07-10_102231.jpg (4.04 KiB) 已瀏覽 1437 次
cajhbb
系統管理員
文章: 914
註冊時間: 2018年 6月 30日, 02:16

解決module模組放在任意路徑

文章 cajhbb »

解決module模組放在任意路徑
在主程式宣告加入下2行程式

代碼: 選擇全部

#若gepmetry.py模組放在D:\mod內,程式找不到則用import sysy宣告方式
import sys
sys.path.append("D:\\mod")
--------------------------------------------------------------------------

代碼: 選擇全部

#若gepmetry.py模組放在D:\mod內,程式找不到則用import sysy宣告方式
import sys
sys.path.append("D:\\mod")
#使用import自訂模組gepmetry.py
import geometry
#模組.函式(傳值) (-1,-2)(3,-5)
ans=geometry.distance(-1,-2,3,-5)
print(ans)
print("---------")
#求斜率(2,1)(4,5)
ans=geometry.slope(2,1,4,5)
print(ans)
回覆文章