python执行gradle脚本

 1 import os
 2 import shutil
 3 import subprocess
 4 
 5 #拷贝文件
 6 def copyFile(srcFile, dstFile):
 7     #检查源文件是否存在
 8     if not os.path.isfile(srcFile):
 9         print('%s not exist' % srcFile)
10         return False
11     #如果目的路径不存在创建目录
12     fpath, fname = os.path.split(dstFile)
13     if not os.path.exists(fpath):
14         os.makedirs(fpath)
15     shutil.copyfile(srcFile, dstFile)
16     print('copy %s -> %s' %(srcFile,dstFile))
17     return True
18 
19 #删除文件
20 def deleteFile(path) :
21     if os.path.exists(path):
22         os.remove(path)
23 
24 #执行gradle task
25 def gradleBuild(task, gradlePath, **kwargs):
26     args = ''
27     for key in kwargs:
28         args += '-P' + key + '=' + '\"' + kwargs[key] + '\"' + " "
29 
30     cmd = 'gradle %s %s -b %s/build.gradle' % (task, args, gradlePath)
31     mystr = os.popen(cmd)
32     mystr = mystr.read()
33     #print(mystr)
34     if mystr.find('BUILD SUCCESSFUL') != -1:
35         print('execute task succ:%s' % cmd)
36         return True
37 
38     print('execute task failed:%s' % cmd)
39     return False

 

转载于:https://www.cnblogs.com/llh1874/p/9208827.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis 批量删除操作

redis 原生删除方法 del key1 key2 ... 只支持显示删除 使用*通配符 和 xargs可以很方便地进行批量删除 形式如下: redis-cli -h 192.168.1.45 -p 6379 keys "*" | xargs redis-cli -h 192.168.1.45 -p 6379 -n 6 del *通配符:匹配所有字符 补…

c语言怎么做到四舍五入

一&#xff0c;总结如下这里笔者就不谈Math.h中的round()函数了。它是可以做到的&#xff0c;但是据说这个函数和编译器有关系。所以在这里就不介绍了。 我的方法很简单&#xff1a;#include<stdio.h> int main(){ double d1,d2,d3; d1-3.1415926; d2(int)(d1*1…

c++ 的makefile文件实例

首先声明&#xff0c; 感谢九哥的帮助&#xff0c;因为从来没写过makefile&#xff0c; 所以一直是手动编译&#xff0c; 然后有一次写了三个文件&#xff0c; 需要编译&#xff0c; 而我只编译了一个文件&#xff0c; 所以一直出错&#xff0c; 九哥告诉我用makefile更方便&am…

操作系统短作业优先(SJF)调度算法

一&#xff0c;算法代码#include<stdio.h>struct sjf { //定义进程的结构体 char name[10];//进程名 float arrivetime;//到达时间 float servicetime;//服务时间 float starttime;//开始时间 float finishtime;//完成时间 float zztime; //周转时间 …

git add -A 、git add -u 、 git add . 三种区别

git add -A 提交所有变化 git add -u 提交被修改(modified)和被删除(deleted)文件&#xff0c;不包括新文件(new) git add . 提交新文件(new)和被修改(modified)文件&#xff0c;不包括被删除(deleted)文件 转载于:https://www.cnblogs.com/php08049/p/9214175.html

操作系统进程调度先来先服务FCFS

一&#xff0c;实验的流程图二&#xff0c;实验代码注&#xff1a;本代码主要来自豆丁&#xff0c;加入本人的部分修改。。//本FCFS是用不带都结点的链表完成。当然也可以用其他数据结构 #include<stdio.h>#include<stdlib.h>typedef struct PCB //定义进程控…

如何给SAP Cloud Connector Region列表中添加新的Region

SAP help里提供了CloudFoundry和Neo环境下可用的Region和API endpoint&#xff1a; 当我们期望用SAP Cloud Connector连接某个SAP云平台Region时&#xff0c;一般是从F4 value help里选择&#xff1a; 如果drop down list里没有我们希望使用的region怎么办&#xff1f; 解决方案…

java 8 中文API

java 1.6 帮助文档中文链接&#xff1a;http://download.csdn.net/detail/qw599186875/9608735Java1.8 帮助文档中文 – 谷歌版在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/ 下载链接&#xff1a;http://download.csdn.net/detail/qw599186875/9802192中文 – 有道版…

Swift - 循环强引用,内存泄漏

https://www.hangge.com/blog/cache/detail_742.htm 转载于:https://www.cnblogs.com/saytome/p/9219073.html

CUDA从入门到精通

CUDA从入门到精通&#xff08;零&#xff09;&#xff1a;写在前面在老板的要求下&#xff0c;本博主从2012年上高性能计算课程开始接触CUDA编程&#xff0c;随后将该技术应用到了实际项目中&#xff0c;使处理程序加速超过1K&#xff0c;可见基于图形显示器的并行计算对于追求…

Python hash、xml、configparser、sheve、shutil模块讲解 以及 面向对象初识

今日内容&#xff1a; 1.hash模块2.xml模块3.configparser模块4.sheve 模块5.shutil模块 知识点一&#xff1a;hash什么是hash&#xff1a; hash是一种算法&#xff0c;该算法接受传入的的内容&#xff0c;经过运算得到一串hash如果把hash算法比喻一座工厂 那传给hash算法的内容…

Eigen C++开源矩阵计算工具——Eigen的简单用法

Eigen非常方便矩阵操作&#xff0c;当然它的功能不止如此&#xff0c;由于本人只用到了它的矩阵相关操作&#xff0c;所以这里只给出了它的一些矩阵相关的简单用法&#xff0c;以方便快速入门。矩阵操作在算法研究过程中&#xff0c;非常重要&#xff0c;例如在图像处理中二维高…

SQL 登录注入脚本_常见web安全问题,SQL注入、XSS、CSRF,基本原理以及如何防御...

1.SQL注入原理:1).SQL命令可查询、插入、更新、删除等&#xff0c;命令的串接。而以分号字元为不同命 令的区别。(原本的作用是用于SubQuery或作为查询、插入、更新、删除……等 的条件式)2).SQL命令对于传入的字符串参数是用单引号字元所包起来。(但连续2个单引 号字元&#x…

微信小程序navigateBack如何带参数

wx.navigateBack({//返回 delta:1 }) 方法如下&#xff1a; 一. var pages getCurrentPages(); var prevPage pages[pages.length - 2]; //上一个页面 //直接调用上一个页面的setData()方法&#xff0c;把数据存到上一个页面中去 prevPage.setData({ mydata: {a:1, b:2} }) 二…

删除苹果自带软件后果_苹果IOS备忘录便签软件敬业签恢复删除内容应该怎么操作?...

敬业签是一款功能比较全面的苹果手机桌面备忘录便签软件&#xff0c;主要功能包括&#xff1a;云储存、多端云同步、提醒待办事项、时间管理、标记已完成、月视图和时间轴等。在使用苹果IOS备忘录便签软件敬业签的时候&#xff0c;如果不小心误删了内容&#xff0c;要想恢复的话…

repr方法字符串输出实例对象的值

#codingutf-8 #repr方法字符串输出实例对象的值 class CountFromBy(object):def __init__(self, val0, incr1):self.val valself.incr incrdef increase(self):self.val self.incrdef __repr__(self):return str(self.val)>>> c CountFromBy() >>> c 0 转…

OpenCV 获取摄像头并显示摄像头视频

OpenCV 获取摄像头&#xff0c;新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件 写了一下 获取摄像头的代码为并且创建窗口显示的代码为&#xff1a;#include "stdafx.h"#include <cv.h>#include <cxcore.h>#include <highg…

ubuntu安装提醒写入失败 没有启动项_手把手教你如何安装windo10+Ubuntu18.10双系统...

踩坑经历以前一直都是用win10系统在自己的电脑上开发&#xff0c;在公司也都是用Ubuntu系统&#xff0c;现在想在自己的笔记本上安装一个Ubuntu系统&#xff0c;所以就想着在不用重装系统的情况下&#xff0c;装一个Ubuntu系统&#xff0c;所以就准备装一个双系统&#xff0c;安…

图像处理常用边缘检测算子总结

不同图像灰度不同&#xff0c;边界处一般会有明显的边缘&#xff0c;利用此特征可以分割图像。需要说明的是&#xff1a;边缘和物体间的边界并不等同&#xff0c;边缘指的是图像中像素的值有突变的地方&#xff0c;而物体间的边界指的是现实场景中的存在于物体之间的边界。有可…

但行好事,莫问前程!

一次看超级演说家的时候听乐嘉说过这么一句话&#xff1a;“你在讲你爹&#xff0c;我在想我爹&#xff0c;这是演讲的最高境界”&#xff0c;我觉得不仅演讲&#xff0c;共鸣应该是无处不在&#xff0c;我们往往可能因为别人的一句话就幡然醒悟&#xff0c;茅塞顿开&#xff0…