python自动化运行脚本
时间:2019-09-19
本文章向大家介绍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()
原文地址:https://www.cnblogs.com/niulang/p/11550668.html
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
- Java操作MongoDB
- 初识MongoDB分片
- Linux上安装Redis
- SpringBoot+WebSocket实现在线聊天(二)
- SpringBoot中使用Freemarker构建邮件模板
- SpringBoot中发送QQ邮件
- SpringBoot中使用POI,快速实现Excel导入导出
- 代理技术 | 重磅,代理服务器背后的故事(正向、反向代理)
- SpringBoot中自定义参数绑定
- ElementUI中tree控件踩坑记
- 一个隐马尔科夫模型的应用实例:中文分词
- 使用MyBatis轻松实现递归查询与存储过程调用
- Config Server——使用Spring Cloud Bus自动刷新配置
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Excel多区间判断,其实很简单
- 外观模式
- cp命令
- java基本数据类型及相互间的转换(转)
- 【java设计模式系列】1. 工厂方法模式(Factory Method)
- 为什么 Java 中 1000==1000 为 false ?
- 【java设计模式系列】2. 单例模式(Singleton)
- 跨域请求的解决方案
- 【排序】快速排序
- 因为BitMap,白白搭进去8台服务器...
- java所有的“锁”大总结,以后面试再也不怕遇到锁了
- 【Java8新特性】03 Stream流式数据处理
- 慎用JSON.stringify
- 【Java8新特性】04 详解Lambda表达式中Predicate Function Consumer Supplier函数式接口
- ubuntu下的进程控制系统————Supervisor