python中两个函数顺序执行,怎么让第一个执行完了再执行第二个?

比如下面的例子:#!/usr/bin/python3

import shutil

def trigger():

copy_folder() #拷贝文件夹

modify_file() # 在拷贝生成的文件夹中修改文件

def copy_folder():

shutil.copytree('/var/www/project-one', '/var/www/project-two')

def modify_file():

with open('/var/www/project-two/public/index.php', "r+") as f:

read_data = f.read()

f.seek(0, 0)

f.write(read_data.replace('vendor/autoload.php', '../project-one/vendor/autoload.php'))

if __name__ == "__main__":

trigger()

上面这个python脚本做两件事:

1、把project-one拷贝一份,存为project-two。

2、修改project-two中的某个文件。

trigger()函数用来合并上面两个步骤的执行,执行时会报错,好像是第一个步骤还没执行完,第二个步骤就开始执行了。手动分开执行两个步骤是没有问题的。

问题:

如果不手动分开执行两个函数,还是在trigger()函数合并执行,怎么让第一个函数执行完了,再执行第二个函数?

怎么让python执行完后再执行_python中两个函数顺序执行,怎么让第一个执行完了再执行第二个?...相关推荐

  1. python线程执行完后释放内存_Python中的线程终止与内存释放

    但我注意到,内存并没有释放(gc.get_objects()不断增长).实际上,这些对象是列表.dict等,而不是文件.在 有没有办法手动释放资源? 代码:import ctypes def term ...

  2. python定义函数后怎么输出_python中如何定义函数返回值

    返回值简介: 简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 函数 ...

  3. python线程执行完后释放内存_python变量内存地址释放与加速并行计算多线程

    1.导入numba和gc包进行并行计算和内存释放 代码如下很容易的: #coding:utf-8 import time from numba import jit, prange, vectoriz ...

  4. python学完后做什么_python学完之后主要是做什么?

    回答: 学习3DSMAX必须掌握的内容 1.三维空间能力的锻炼,熟练掌握视图.与物体的位置关系该要做到放眼过去就可以判断物体的 空间位置关系,可以随心所欲地控制物体的位置.这是最基本的要掌握的内容,如 ...

  5. c#中等待某个线程执行完后再执行某个线程

    在方法的外部申请一个这样的变量 CountdownEvent latch = new CountdownEvent(3); 比如现在执行的是方法a public void a() { int si=0 ...

  6. notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象

    notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象 public class Test3 {public static void main(String[] ...

  7. 理解c函数执行完后,释放内存

    在C语言中,函数仅仅是一个小的功能块,函数执行完后(也就是函数功能完成),会根据调用约定来释放,该执行函数所占用的内存资源.这里的资源就是执行该函数所占用的栈内存.当函数执行完后仅仅就是释放该函数所用 ...

  8. vue在一个方法执行完后执行另一个方法

    vue在一个方法执行完后执行另一个方法 用Promise来实现. Promise是ES6的新特性,用于处理异步操作逻辑,用过给Promise添加then和catch函数,处理成功和失败的情况 ES7中 ...

  9. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  10. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

最新文章

  1. springboot超详细教程_全网最细致的SpringBoot实战教程,超适合新手小白入坑学习...
  2. 近世代数--有限交换群--存在子群的阶是群阶的因子
  3. 用XGBoost调XGBoost?我调我自己?
  4. 解决无法删除表,提示被外键约束引用
  5. 计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10
  6. 无限级分类及生成json数据
  7. 【Electron】Electron开发入门(一):开发环境搭建
  8. 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
  9. windows2003在打‘SP2’补丁时提示“拒绝访问”
  10. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数方法
  11. 图片hover且设置transform其父级border-radius失效
  12. 前端工程师如何与设计师合作能提高效率
  13. stata学习笔记|自相关处理问题
  14. 用计算机弹熊出没,熊出没之熊大快跑2018辅助
  15. CentOS 7.5版本成功安装后修改基本配置以及可视化远程桌面解决办法
  16. 新手做seo该怎么做?seo新手入门基础教程
  17. 这一次我要真正学会C语言
  18. 未能找到下列包文件: C:\Users\Administrator\Desktop\DotNetFX40\dotNetFx40LP_Full_x86_x64zh-Hans.exe
  19. JAVA实现资源文件映射
  20. 微信小程序五(创建轮播图)

热门文章

  1. 二层交换机、三层交换机和路由器的区别
  2. 仿苹果商店 html5效果,8个超炫酷仿苹果应用的HTML5动画
  3. exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱
  4. Java 使用pio生成word
  5. 循环(for、while、break、continue)
  6. matlab——for循环
  7. 大年初九,浅显学习之卷积
  8. linux文件系统 ubi,UBI 文件系统移植 sys 设备信息
  9. 爬虫项目十五:你了解你的QQ好友吗?教你用Python采集QQ好友数据
  10. python-转义字符及其使用