欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python引入文件函數(shù),python怎么引用其他文件里面的函數(shù)

Python 導(dǎo)入其他文件中的類

導(dǎo)入 import module_name

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項目管理團(tuán)隊,建立的售前、實施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)站維護(hù)、達(dá)州主機(jī)托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球上千余家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

調(diào)用 module_name.function_name()

在這種情況中,不會出現(xiàn)下面兩種方式的缺點(diǎn),即具有相同函數(shù)名的問題,因為一個文件中不存在兩個相同的文件名。但缺點(diǎn)是能不清晰顯示出使用到的函數(shù),調(diào)用的時候也需要重復(fù)寫模塊名。

導(dǎo)入 from module_name import function_name1 , (function_name2...)

調(diào)用 function_name()

在這種情況中,雖然能清楚的表示出使用到的函數(shù),如果是多個不同的模塊,但其中的函數(shù)名有重疊時,后導(dǎo)入的模塊函數(shù)為能使用的函數(shù),即產(chǎn)生覆蓋函數(shù)。

導(dǎo)入 from module_name import *

調(diào)用 function_name()

這種方法不推薦使用,因為它集合了前兩種方式的缺點(diǎn),即導(dǎo)入不清晰,調(diào)用全部函數(shù)會更容易造成覆蓋函數(shù)。

python導(dǎo)入(import)文件夾下python子函數(shù)的方法

(1)主程序main.py與模塊程序mod1.py在同一目錄下。

--src

|--mod1.py

|--main.py

直接在main.py中導(dǎo)入模塊mod1.py,即 import mod1 或 from mod1 import *

(2)主程序main.py所在目錄是模塊程序mod.py所在目錄的父目錄。

--src

|--mod1.py

|--main.py

---mod2

?|--mod2.py

先需要在mod2文件夾中建立空文件__init__.py

然后在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *

(3)主程序main.py導(dǎo)入上層目錄中的模塊或其他目錄(平級)下的模塊。

--src

|--mod1.py

---mod2

?|--mod2.py

---sub

?|--main.py

先需要在mod2文件夾中建立空文件__init__.py,而src文件夾下不需要建立

然后進(jìn)入主程序main.py所在的路徑,執(zhí)行python main.py

在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *

執(zhí)行前在main.py中加入:

import sys

sys.path.append("..")

import mod1

import mod2.mod2

RIDE如何調(diào)用自定義Python文件中的函數(shù)

1. 如何從零開始編寫Python函數(shù)?

參考另一篇文章:

2. IDEA如何調(diào)用編寫的Python文件?

a. 將編寫的Python文件放入到RIDE 某個Project的一個用于存放Custom Library的文件夾下

b. 在Directory或者Test Suite或者Test Case Level的Edit Page中Import對應(yīng)的python文件作為library

其中黑色的Library表示引用成功。

紅色的表示引用失敗(一般都是文件路徑錯誤,或者文件編譯出錯)。

藍(lán)色的表示引用的是關(guān)鍵字或者定義的變量資源。

3. Python 文件中的函數(shù)如何被添加到Test Step中調(diào)用?

如下圖所示,我的PreparePremia.py被添加到Attribution Test Suite級別了,所以這個Test Suite下面所有的Test Case都可以解析該python中的函數(shù),我們看看“save_monthly_premia_data”是如何被用到Test Step中的:

Test Step的最后一行關(guān)鍵字"Save Monthly Premia Data"就是調(diào)用了該文件中的關(guān)鍵字:

可以按F5查看:

4. Python文件中的函數(shù)如何被Test Suite調(diào)用?

我們打開Test Case可以看到添加Test Step的table,明顯就能看出如何調(diào)用python中的函數(shù)。

但是打開Test Suite面板,我們看到了什么?

只有Settings, variables 和Metadata區(qū)域。。。

截圖上我在Suite Setup的時候調(diào)用了一個自定義關(guān)鍵字“Get Input Params”,并且傳遞了兩個參數(shù)"${SUITE NAME}"和"RiskAttributionCalculation",那這個關(guān)鍵字是怎么來的呢?

可以看到這個自定義關(guān)鍵字其實也是調(diào)用了“ExcelUtil.py”文件中的“parse_input_params”函數(shù)的:

并且還設(shè)置了一個Suite級別的全局變量“${input_params}”。

所以:

Suite Setup的意思就是:

調(diào)用自定義關(guān)鍵字"Get Input Params"得到一個全局變量"${input_params}".

因此:

Test Suite級別都是引用自定義的關(guān)鍵字來初始化某些值。而這個自定義的關(guān)鍵字會調(diào)用Python文件中的函數(shù)。

5. 得到的Suite級別的變量如何被調(diào)用呢?

因為MonthlyPremia是Attribution Suite下面的Test Case, 所以這個Case是可以直接調(diào)用"${input_params}"的哦~~。

我返回的input_params是dict,所以需要傳入key來得到對應(yīng)的Value。

寫的很直白哦,如果有什么問題大家可以留言哦,謝謝閱讀,么么噠~~~

名稱欄目:python引入文件函數(shù),python怎么引用其他文件里面的函數(shù)
網(wǎng)站路徑:http://chinadenli.net/article18/dsgjsdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站ChatGPT商城網(wǎng)站全網(wǎng)營銷推廣App設(shè)計企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管