python自动化运行脚本

该脚本功能有:自动清理目录,创建目录,自动运行脚本,以此提升工作效率

import numpy as np
import os
from shutil import copyfile, rmtree

class vae_auto():
    def __init__(self, name):
        self.ROOTPATH = './'
        self.DSTPATH = os.path.join(self.ROOTPATH, name)
        self.FAKECOPY = os.path.join(self.ROOTPATH, 'fake_' + name)
        self.MODELSCOPY = os.path.join(self.ROOTPATH, 'models_' + name)
        self.MODELS = os.path.join(self.ROOTPATH, 'models')
        self.DATAORG = os.path.join(self.ROOTPATH, 'data_org')
        self.DATASETS = os.path.join(self.ROOTPATH, 'datasets')
        self.DATARESIZE = os.path.join(self.ROOTPATH, 'data_resize')
        self.IMGS = os.path.join(self.ROOTPATH, 'imgs')
        self.FAKE = os.path.join(self.ROOTPATH, 'fake')
    
    def clean_folds(self):
        dirs = [self.DATAORG, self.DATASETS, self.DATARESIZE, self.IMGS, self.FAKE, self.FAKECOPY, self.MODELSCOPY]
        for n in dirs:
            if os.path.exists(n):
                rmtree(n)
            os.makedirs(n)
        list_name = os.listdir(self.DSTPATH)
        for m in list_name:
            print(m)
            copyfile(self.DSTPATH + '/' + m, self.DATAORG + '/' + m)
    
    def datasets(self):
        activate_this = 'lala.py' # 方便调试,用简单的脚本验收功能
        execfile(activate_this, dict(__file__=activate_this))
    
    def train(self):
        activate_this = 'lala.py'
        execfile(activate_this, dict(__file__=activate_this))
    
    def save_data(self):
        activate_this = 'lala.py'
        execfile(activate_this, dict(__file__=activate_this))
        list_name = os.listdir(self.FAKE)
        for n in list_name:
            copyfile(self.FAKE+'/'+n, self.FAKECOPY+'/'+n)
        list_name_2 = os.listdir(self.MODELS)
        for m in list_name_2:
            copyfile(self.MODELS+'/'+m, self.MODELSCOPY+'/'+m)

if __name__ == "__main__":
    vae = vae_auto('abc') #原始数据目录
    vae.clean_folds()
    vae.datasets()
    vae.train()
    vae.save_data()

  

转载于:https://www.cnblogs.com/niulang/p/11550668.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值