91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python3順序執行多個py文件的案例

發布時間:2020-11-09 11:17:00 來源:億速云 閱讀:330 作者:小新 欄目:編程語言

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

Bash for Loop:使用不同的參數運行個文件

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

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

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

是的,我們可以用for bash for loop。首先,我們使用系統argv使我們能夠解析命令行參數。如果要覆蓋命令行上的配置文件,也可以使用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來預測命令行上的數據。現在我們可以使用bash循環遍歷模型的不同版本。

如果你可以使用Python執行for循環,那么也可以在下面這樣的終端上執行

$ 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順序執行多個py文件的案例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑山县| 宜黄县| 通城县| 博客| 灵寿县| 轮台县| 辰溪县| 民乐县| 临安市| 青铜峡市| 禄丰县| 福清市| 资阳市| 同江市| 易门县| 安图县| 陆川县| 海淀区| 垣曲县| 万安县| 平阴县| 淅川县| 佛山市| 黑水县| 康乐县| 阳城县| 隆尧县| 青冈县| 育儿| 专栏| 边坝县| 乐昌市| 七台河市| 大同市| 玛沁县| 神木县| 吉安市| 河间市| 邻水| 嵊泗县| 喜德县|