使用python3順序執(zhí)行多個py文件的案例-創(chuàng)新互聯(lián)

小編給大家分享一下使用python3順序執(zhí)行多個py文件的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于臨澧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供臨澧營銷型網(wǎng)站建設(shè),臨澧網(wǎng)站制作、臨澧網(wǎng)頁設(shè)計、臨澧網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造臨澧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供臨澧網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

Bash for Loop:使用不同的參數(shù)運(yùn)行多個文件

如果我們想用不同的參數(shù)運(yùn)行一個文件呢?例如,我們可能希望使用相同的腳本來使用不同的模型來預(yù)測數(shù)據(jù)。

import joblib
 
# df = ...
 
model_path = 'model/model1/XGBoost/version_1'
model = joblib.load(model_path)
model.predict(df)

如果一個腳本需要很長時間才能運(yùn)行,而我們有多個模型要運(yùn)行,那么等待腳本運(yùn)行完畢然后運(yùn)行下一個腳本將非常耗時。有沒有一種方法可以告訴計算機(jī)用一個命令行運(yùn)行1,2,3,10,然后去做其他的事情。

是的,我們可以用for bash for loop。首先,我們使用系統(tǒng)argv使我們能夠解析命令行參數(shù)。如果要覆蓋命令行上的配置文件,也可以使用hydra等工具。

import sys
import joblib
 
# df = ...
 
model_type = sys.argv[1]
model_version = sys.argv[2]
model_path = f'''model/model1/{model_type}/version_{model_version}'''
print('Loading model from', model_path, 'for training')
 
model = joblib.load(model_path)
mode.predict(df)
>>> python train.py XGBoost 1
Loading model from model/model1/XGBoost/version_1 for training

太好了!我們剛剛告訴我們的腳本使用模型XGBoost,version 1來預(yù)測命令行上的數(shù)據(jù)?,F(xiàn)在我們可以使用bash循環(huán)遍歷模型的不同版本。

如果你可以使用Python執(zhí)行for循環(huán),那么也可以在下面這樣的終端上執(zhí)行。

$ for version in 2 3 4
> do
> python train.py XGBoost $version
> done

鍵入Enter分隔行

輸出:

Loading model from model/model1/XGBoost/version_1 for training
Loading model from model/model1/XGBoost/version_2 for training
Loading model from model/model1/XGBoost/version_3 for training
Loading model from model/model1/XGBoost/version_4 for training

以上是使用python3順序執(zhí)行多個py文件的案例的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:使用python3順序執(zhí)行多個py文件的案例-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.muchs.cn/article14/dsosge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計公司、App設(shè)計企業(yè)建站、響應(yīng)式網(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)

外貿(mào)網(wǎng)站建設(shè)