python循环处理多个文件,python让一个程序循环3次

  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_1fortraining

  Loadingmodelfrommodel/model1/XGBoost/version_2fortraining

  Loadingmodelfrommodel/model1/XGBoost/version_3fortraining

  Loadingmodelfrommodel/model1/XGBoost/version_4fortraining

现在,你可以在使用不同模型运行脚本的同时执行其他操作!是不是非常方便呢~如果还想知道更多的python知识,可以到盛行IT软件开发工作室

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: