python自动化脚本是什么意思,python自动化运行脚本

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

import numpy as np

import os

import sys

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__":

dstname = sys.argv[1] # 用脚本传参方法传递参数

for n in dstname:

vae = vae_auto(n)

vae.clean_folds()

vae.datasets()

vae.train()

vae.save_data()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值