最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么用python3顺序执行多个py文件?

    正文概述    2020-06-15   256

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

    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学习网


    起源地下载网 » 怎么用python3顺序执行多个py文件?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元