python循环处理多个文件,python让一个程序循环3次
我以前向你解释过关于运行一个文件,但是大多数时候我们不可能只运行一个文件。如果需要运行多个文件,我们需要做什么?今天就针对这个问题,重点来说一下~一起来看看吧~
Bash for Loop:使用不同的参数运行多个文件
如果我们想用不同的参数运行一个文件呢?例如,我们可能希望使用相同的脚本来预测使用不同模型的数据。
importjoblib
#df=.
模型路径=模型/模型1/XGBoost/版本1
model=joblib.load(model_path)
Model.predict(df)如果一个脚本需要很长时间运行,而我们有多个模型要运行,那么等待脚本运行然后再运行下一个就会非常耗时。没有办法用命令行告诉计算机运行1、2、3、10,然后再做别的事情。
是的,我们可以使用for bash for循环。首先,我们使用系统argv来解析命令行参数。如果想在命令行上覆盖配置文件,也可以使用hydra之类的工具。
importsys
importjoblib
#df=.
型号_ty
pe=sys.argv[1]
model_version=sys.argv[2]
model_path=f'''model/model1/{model_type}/version_{model_version}'''
print('Loadingmodelfrom',model_path,'fortraining')
model=joblib.load(model_path)
mode.predict(df)
>>>pythontrain.pyXGBoost1
Loadingmodelfrommodel/model1/XGBoost/version_1fortraining
太好了!我们刚刚告诉我们的脚本使用模型XGBoost,version 1来预测命令行上的数据。现在我们可以使用bash循环遍历模型的不同版本。
如果你可以使用Python执行for循环,那么也可以在下面这样的终端上执行。
$forversionin234>do
>pythontrain.pyXGBoost$version
>done
键入Enter分隔行
输出:
Loadingmodelfrommodel/model1/XGBoost/version_1fortrainingLoadingmodelfrommodel/model1/XGBoost/version_2fortraining
Loadingmodelfrommodel/model1/XGBoost/version_3fortraining
Loadingmodelfrommodel/model1/XGBoost/version_4fortraining
现在,你可以在使用不同模型运行脚本的同时执行其他操作!是不是非常方便呢~如果还想知道更多的python知识,可以到盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。