国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 怎么用python3顺序执行多个py文件?

怎么用python3顺序执行多个py文件?

头像

2020-11-07 14:44:204774浏览 · 0收藏 · 0评论

之前跟大家讲解过运行一个文件,但是大部分时候我们是不可能只运行一个文件的,那如果遇到需要运行多个文件的时候,我们需要怎么处理呢?今天,针对这个问题,着重给大家说下哦~一起来看下哈~

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

现在,你可以在使用不同模型运行脚本的同时执行其他操作!是不是非常方便呢~如果还想知道更多的python知识,可以到python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

胡乱说深见君| 无法抗拒的你ID中字| 《高压监狱3》法国版正版| 打扑牌不盖被子怎么办| 欧美电影免费观看电视剧大全| 上司趁老公不在到家拜访| 俩个人做AJ的视频教程大全| 里番| 男男电影免费观看完整版大结局| 公交车舒婷的奶头被农民工吸了| 小说在线阅读| 教室停电插班花赵柔笔趣阁| 成人视频在线观看| 哈尼克孜| 第1章饱满的乳峰喷奶水动漫| 五姑娘影院在线观看免费版电视剧| 禁忌4| 极品媳老旺秦雨103章| 姐妹花齐飞| 男人添女人荫道口视频| 免费看片| 第一章激情艳妇| 下面的小嘴又饿了| 《厨房2》韩剧| 嫂嫂让小叔子帮忙生孩子电视剧 | 玉女心经2:阴阳合欢李丽珍| 《熟妇的荡欲》免费看| 大叔与妹妹免费观看电视剧高清| 日韩电影在线观看高清版电视剧| 白日梦我| 为啥女的舒服了要摸自己的胸| 苍老师在线观看免费播放电视剧 | 法国伦理巜公共汽车| 动漫《纯洁的修女》在线看| 精神小伙| 做爰高潮A片(毛片)| 出差3| 秘书(高干)笔趣阁小说推荐| 星空电影在线观看免费完整版| 韩国电影片| 公翁晚上吃我奶头子