64 python 模組製作

2021-09-26 06:22:46 字數 1375 閱讀 6066

在python中,每個python檔案都可以作為乙個模組,模組的名字就是檔案的名字。

比如有這樣乙個檔案test.py,在test.py中定義了函式add

test.py

def

add(a,b)

:return a+b

那麼在其他檔案中就可以先import test,然後通過test.add(a,b)來呼叫了,當然也可以通過from test import add來引入

main.py

import test

result = test.add(11,

22)print

(result)

在實際開中,當乙個開發人員編寫完乙個模組後,為了讓模組能夠在專案中達到想要的效果,這個開發人員會自行在py檔案中新增一些測試資訊,例如:

test.py

def

add(a,b)

:return a+b

# 用來進行測試

ret = add(12,

22)print

('int test.py file,,,,12+22=%d'

%ret)

如果此時,在其他py檔案中引入了此檔案的話,想想看,測試的那段**是否也會執行呢!

main.py

import test

result = test.add(11,

22)print

(result)

執行現象:

至此,可發現test.py中的測試**,應該是單獨執行test.py檔案時才應該執行的,不應該是其他的檔案中引用而執行

為了解決這個問題,python在執行乙個檔案時有個變數__name__

直接執行此檔案

在其他檔案中import此檔案

可以根據__name__變數的結果能夠判斷出,是直接執行的python指令碼還是被引入執行的,從而能夠有選擇性的執行測試**。

64 Python中lambda表示式和匿名函式

目錄 lambda表示式和匿名函式 lambda表示式可以用來宣告匿名函式 lambda函式是一種簡單的,在同一行中定義函式的方法,lambda 函式實際生成了乙個函式物件 lambda表示式只允許包含乙個表示式,不能包含複雜語句,該表示式的計算結果就是函式的返回值 lambda表示式的基本語法如下...

手動製作python安裝模組

1.把所有寫好的模組放到乙個資料夾 test 2.在同級目錄新建乙個setup.py檔案如。setup.py檔案 from distuils.core import setup setup name mytest version 0.10 description my test module aut...

製作Python模組的方法

利用setup.py將框架安裝到python環境中,作為第三方模組來呼叫,from os.path import dirname,join from pip.req import parse requirements from setuptools import find packages,setu...