如果只关注脚本中调用他脚本直接看代码30行

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

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()

  

python脚本中调用其他脚本的更多相关文章

  1. 9、在Shell脚本中调用其他脚本

    在Shell脚本的执行过程中,Shell脚本支持调用另一个Shell脚本,调用的格式为:程序名 实例:在Shell脚本test1中调用test2. 1.调用test2#test1脚本root@ubun ...

  2. shell脚本中调用其他脚本的三种方法

    方法一:使用 .     #. ./sub.sh 方法二:使用 source    #source ./sub.sh 方法三:使用 sh    #sh ./sub.sh 注意: 1.两个点之间,要有空 ...

  3. [Python]在python中调用shell脚本,并传入参数-02python操作shell实例

    首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数  test_shell ...

  4. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

  5. $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境

    在Python脚本中调用Django环境. import osif __name__ == '__main__': os.environ.setdefault("DJANGO_SETTING ...

  6. django系列5.4--ORM中执行原生SQL语句, Python脚本中调用django环境

    ORM执行原生sql语句 在模型查询API不够用的情况下,我们还可以使用原始的SQL语句进行查询. Django 提供两种方法使用原始SQL进行查询:一种是使用raw()方法,进行原始SQL查询并返回 ...

  7. Django框架(八)--单表增删改查,在Python脚本中调用Django环境

    一.数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DA ...

  8. Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境

    目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...

  9. Python--day69--pythonDjango终端打印SQL语句、在Python脚本中调用Django环境

    Django终端打印SQL语句 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_lo ...

随机推荐

  1. Rocket - debug - Custom

    https://mp.weixin.qq.com/s/jkBP6ZjEbgm-SVDpLUMjlA 简单介绍Custom的实现. 1. DebugCustomParams 包含两个参数: a. add ...

  2. 前端HTML学习 table标签 知识点与使用

    表格基本结构 <table> <tr> <td>单元格</td> </tr> </table> < tr >表示 行 ...

  3. C# winform 学习(一)

    目标 1.类和对象 2.定义类 3.对象的操作 4.命名空间 一.类和对象 1.理解 1)类:具有共同特征和行为的一类事物的统称 2)对象:类的一个具体唯一的实例 eg: 1路公交车;(类) 车牌为F ...

  4. Java实现 LeetCode 643 子数组最大平均数 I(滑动窗口)

    643. 子数组最大平均数 I 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例 1: 输入: [1,12,-5,-6,50,3], k = 4 输出: 12.7 ...

  5. Java实现 蓝桥杯 算法训练 景点游览

    试题 算法训练 景点游览 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使 ...

  6. Linux 工作管理

    把进程放入后台 进程后加&,这时,进程在后台是运行的 tar -zcf etc.tar.gz /etc & 在执行程序时,快速按下ctrl+z快捷键,这时,进程在后台是停止的 查看后台 ...

  7. c/c++混编

    /* head.h */#ifndef __SUM_H__ #define __SUM_H__ #ifdef __cplusplus extern "C" { #endif int ...

  8. [RH134] 12-系统启动

    1.系统启动流程 开机--->BIOS自检(需要检测的设备是否正常)--->磁盘的MBR分区--->BootLoader(引导加载器)加载内核--->识别各分区的文件系统 2. ...

  9. Oracle 11g RAC之HAIP相关问题总结

    1 文档概要 2 禁用/启用HAIP 2.1 禁用/启用HAIP资源 2.2 修改ASM资源的依赖关系 3 修改cluster_interconnects参数 3.1 使用grid用户修改ASM实例的 ...

  10. RabbitMQ(2)---高级使用

    1.ack和限流 ack也就是消息确认签收,分为自动签收和手动签收.之前的交换机demo中:channel.basicConsume(queueName,true, consumer);  第二个参数 ...