CI脚本的python基础

CI脚本的python基础

  • 基础python语法
    • getopt.getopt(args, shortopts, longopts=[])
    • requests.request
    • json.loads()
    • os.popen
    • split的用法
    • os.path.exist
    • shutil.rmtree以及shutil家族
    • shutil.make_archive
    • time.strftime计算
    • Python zfill(width)方法
    • python的exit退出

基础python语法

getopt.getopt(args, shortopts, longopts=[])

args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv获得
shortopts 是短参数  啥是短参数啊?  类似于 这样:python test.py -h # 输出帮助信息
longopts 是长参数  啥是长参数啊?  类似于 这样:python test.py -help # 输出帮助信息

import getopt
import sysarg = getopt.getopt(sys.argv[1:],'-h-f:-v',['help'])
print(arg)

为啥传入sys.argv[1:]?因为sys.argv里的argv[0]是当前脚本的文件名,不需要它去参与,要不然你的选项和选项值无法匹配,问题多多。
我定义了’-h-f:-v’ 大家发现没有,在-f后面多了一个":"
这个":"代表了当前参数后面可以跟着其他值。
opts与args:
opts 为分析出的格式信息。args 为不属于格式信息的剩余的命令行参数。
opts 是一个两元组的列表。每个元素为:( 选项串, 附加参数) 。如果没有附加参数则为空串’’

requests.request

https://blog.csdn.net/u011608531/article/details/109356728

json.loads()

https://blog.csdn.net/daerzei/article/details/100598901

os.popen

https://blog.csdn.net/xc_zhou/article/details/96445422

split的用法

https://blog.csdn.net/JohinieLi/article/details/76196882

os.path.exist

https://blog.csdn.net/qq_43426078/article/details/123429843

shutil.rmtree以及shutil家族

https://blog.csdn.net/jiandanjinxin/article/details/71489080
https://blog.csdn.net/qq_38640439/article/details/81410116

shutil.make_archive

https://blog.csdn.net/Leeeey/article/details/90042111

time.strftime计算

https://www.runoob.com/python/att-time-strftime.html

Python zfill(width)方法

指定长度的字符串,原字符串右对齐,前面填充0

python的exit退出

https://gairuo.com/p/python-quit-exit

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

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

相关文章

Spring Cloud Gateway报sun.misc.Unsafe.park(Native Method)

项目引入spring cloud gateway的jar报,启动的时候报: [2024-07-05 10:10:16.162][main][ERROR][org.springframework.boot.web.embedded.tomcat.TomcatStarter][61]:Error starting Tomcat context. Exception: org.springframework.beans.factory.Bean…

Apache Seata 高可用部署实践

本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Apache Seata 高可用部署实践 Seata 高可用部署实践 使用配置中心和数据库来实现 Seata 的高…

使用Spring Boot和自定义缓存注解优化应用性能

在现代应用开发中,缓存是提高系统性能和响应速度的关键技术之一。Spring Boot提供了强大的缓存支持,但有时我们需要更灵活的缓存控制。本文将介绍如何使用Spring Boot和自定义缓存注解来优化应用性能。 1. 为什么需要自定义缓存注解? Sprin…

AI算力革命:GPU租赁与算力市场的未来趋势

在数字化和智能化的时代背景下,人工智能(AI)的快速发展已成为全球科技领域的焦点。AI算力作为支撑其发展的关键因素,正以前所未有的速度改变着我们的生活和工作方式。其中,GPU租赁模式的兴起,不仅解决了AI算…

IT学习之路:深耕技能,拥抱变化

高考,作为人生的重要转折点之一,为无数学子开启了通往梦想与未来的大门。对于众多选择投身IT行业的青年而言,这段旅程既是挑战也是机遇。IT行业以其快速的发展速度、广泛的应用领域和无限的创新潜力,成为了许多年轻人实现自我价值…

瀑布模型、渐增式开发、原型化开发、统一过程模型(RUP)都是软件开发生命周期中的重要模型和方法,他们的原理及他们的应用场景有哪些

软件开发生命周期中的不同模型和方法各有其独特的原理和应用场景。本文将详细分析瀑布模型、渐增式开发、原型化开发以及统一过程模型(RUP)的原理及其适用的应用场景。 瀑布模型 原理 瀑布模型是一种线性顺序的软件开发方法,其名称源于其流…

用SpringBoot打造坚固防线:轻松实现XSS攻击防御

在这篇博客中,我们将深入探讨如何使用SpringBoot有效防御XSS攻击。通过结合注解和过滤器的方式,我们可以为应用程序构建一个强大的安全屏障,确保用户数据不被恶意脚本所侵害。 目录 什么是XSS攻击?SpringBoot中的XSS防御策略使用…

ASP.NET Web应用中的 Razor Pages/MVC/Web API/Blazor

如果希望使用ASP.NET Core创建新的 Web 应用程序,应该选择哪种方法?Razor Pages还是 MVC(模型-视图-控制器),又或者使用Web API Vue/React/......。 每种方法都有各自的优点和缺点。 什么是 MVC? 大多数服…

轻松设置:服务器域名配置全攻略

目录 前置条件 在阅读本篇内容之前,请先确保以下物料已准备好: 一台公网服务器,服务正常运行申请完成的域名,在对应域名服务商后台正常DNS解析域名备案完成可选条件:有https访问请求时,需要申请SSL证书 …

微信小程序的“小鱼在乎”日程计划系统-计算机毕业设计源码51307

摘要 本文介绍了一种基于微信小程序和Spring Boot后端服务的“小鱼在乎”日程计划系统。该系统结合了前端微信小程序的便捷交互与后端Spring Boot框架的稳健性能,为用户提供了一款功能全面、体验出色的日程管理工具。 “小鱼在乎”日程计划系统涵盖了多种功能&#…

DNS正向解析与反向解析实验

正向解析 安装bind软件 [rootlocalhost ~]# dnf install bind bind-utils -y修改主配置文件/etc/named.conf [rootlocalhost ~]# vim /etc/named.conf重启DNS服务(named) [rootlocalhost ~]# systemctl restart named编辑数据配置文件。在/var/named…

技术周总结 2024.07.01~07.07(Spark Scala)

文章目录 一、07.01 周一1.1)问题01:scala怎么实现 一个变量作为函数的入参以及返回值1.2)问题02:park中DataFrame使用 createView的用法1.3)问题03:scala中三元运算符1.4) 问题04:伴生对象和伴…

vue 等待数据被定义后再执行v-for(ai生成)

在Vue中&#xff0c;如果你想确保在使用v-for循环之前数据已经被定义&#xff0c;你可以使用v-if指令来控制v-for的执行。有时使用axios异步请求数据时需延时&#xff08;比如500ms&#xff09;&#xff0c;才能获得被赋值的数据&#xff0c;v-if判断后再执行v-for。 <temp…

ubuntu20.04安装ros1

1、sudo apt-get install git 2、新建一个文件夹&#xff0c;进入该文件夹打开终端 git init git clone https://github.com/RocShi/rostaller.git 选择 1 3、进入下载后的文件夹 打开终端 chmod x run.sh ./run.sh 4、配置环境 echo "source /opt/ros/noetic/setup.…

000.动态规划题解目录

000.动态规划题解目录 奋力码字中

css如何设置文本第二行的文字多余部分变为省略号

在CSS中&#xff0c;直接设置一个元素中的文本最多有几行并不是原生的功能。但你可以使用一些技巧来实现类似的效果&#xff0c;特别是在固定高度的元素中。 以下是一些常用的方法&#xff1a; 使用line-height和height: 如果你知道文本的line-height&#xff0c;你可以通过…

Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制

文件的读取、显示、存取 cv2.imread(imagepath,IMREAD.xxx) 读取图像cv2.imshow(窗口名称,mat图片) 显示图像cv2.imwrite(保存的位置,img) 保存图像 # 1. 读取图像 原始图片路径&#xff0c;图片读取模式 cv2.imread(imagepath,IMREAD.xxx)cv2.IMREAD_COLOR 彩色模式读取 cv2…

Gemini for China 大更新,现已上架 Android APP!

官网&#xff1a;https://gemini.fostmar.online/ Android APP&#xff1a;https://gemini.fostmar.online/gemini_1.0.apk 一、Android APP 如果是 Android 设备&#xff0c;则会直接识别到并给下载链接。PC 直接对话即可。 二、聊天记录 现在 Gemini for China&#xff…

【论文笔记】UniST:通用预训练城市时空预测模型

目录 写在前面1. 通用时空模型的挑战与能力特性2. 构建通用时空模型UniST2.1 大规模时空预训练2.2 时空知识规则引导提示学习 3. UniST的实验与分析3.1 模型预测效果3.2其他实验分析 写在前面 文章标题&#xff1a;UniST: A Prompt-Empowered Universal Model for Urban Spati…

每日一题~ leetcode 402 (贪心+单调栈)

click me! 这个贪心的推导在leetcode上已经很明确了。 click me! 删除k个数&#xff0c;可以先考虑删除一个数。这也是一种常见的思路。&#xff08;如果进行同样的操作多次&#xff0c;可以先只 考虑一次操作如何实现&#xff0c;或者他的影响。完成这一次操作后&#xff0c;…