百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python自动化脚本,解放你的双手(4)

off999 2024-12-28 14:43 38 浏览 0 评论

通过前面几章的学习,我们学会了如何使用python脚本,对操作系统执行文件文件夹的增删改查,执行操作系统系统命令并使用正则表达式处理返回结果,并对返回结果进行二次加工和使用。

本次,我们为了使我们的python自动化脚本更为灵活,我们就需要学习下如何使我们的python脚本处理外部输入和输出,通过外部输入的不同,来控制脚本的不同功能。

最简单的输入示例:

name = input("Please input a name: ")
print("Hello, ", name)

下面我们来一个稍微复杂点的示例:

def to_seconds(hours, minutes, seconds):
    return hours*3600 + minutes*60 + seconds


print("Welcome to this time converter")

cont = "y"

while cont.lower() == "y":
    hours = int(input("Enter the number of hours: "))
    minutes = int(input("Enter the number of minutes: "))
    seconds = int(input("Enter the number of seconds: "))

    print("That's {} seconds".format(to_seconds(hours, minutes, seconds)))
    print()
    cont = input("Do you want to do another conversion? [y to continue] ")

print("Good bye!")

执行结果如下所示:

输入y可以继续进行时间转换,输出其它任意字符退出。

这里比较关键的两个函数的使用:

  1. input 函数, 括号内为提示字符串,会读取标准输入并返回一个字符串类型的变量
  2. int 函数, 可以对字符串入参进行类型转换,转换为int类型,参与运算

上面的python基本函数使用,如果大家感兴趣,后续多开几期给大家讲解。

下面我们介绍第二种外部输入方式,那就是linux 系统的环境变量

代码示例如下:

>>> import os
>>> print("HOME: " + os.environ.get("HOME", ""))
HOME: /home/chen // 打印结果
>>> print("SHELL: " + os.environ.get("SHELL", ""))
SHELL: /bin/bash // 打印结果
>>> print("FRUIT: " + os.environ.get("FRUIT", ""))
FRUIT: // 环境变量中没有FRUIT变量,直接返回空字符串

如果我们想让FRUIT 有值,则可以在linux shell中执行export 命令,导出FRUIT变量,然后尝试一下。

如下图所示:

再次尝试使用python脚本打印FRUIT 环境变量的值,结果如下:

>>> print("FRUIT: " + os.environ.get("FRUIT", ""))
FRUIT: Apple // export 变量之后,我们就可以读取到结果了

我们可以通过os.environ 方法获取操作系统当前环境变量信息,这也是我们在进行自动化脚本编写过程中, 一个重要的输入来源。

下面我们介绍第三种输入方式,那就是命令行参数,我们经常会使用命令行参数进行一些自定义信息的传入。

如下,我们做了一个最简单的命令行输入参数打印:

import sys
print(sys.argv) // 打印所有命令行参数

使用效果如上图所示,能够获取到所有命令行参数。

实际上,我们的sys.argv 参数是一个python 的列表,我们可以根据下标直接获取任何一个输入参数的值。

python test.py one two three 
// 运行python脚本,带三个命令行参数
print(sys.argv[1])
// 会打印one

好了,综上,python的输入信息的几种方式我们就讲完了,大体来说分为三种。

  1. 通过input 等,用户交互输入
  2. 通过os.environ,直接获取系统环境变量
  3. 通过sys.argv 获取执行python脚本时的命令行参数

最后,我们看下python 脚本的输出,即返回值,正常执行完python脚本,都会返回0。

不过如果,我们的python脚本有错误的话,那么需要返回非零数值以表示脚本执行存在报错。

我们通常会使用sys.exit() 函数进行错误处理,并返回非零值。

下面看一个例子:

import os
import sys

filename = sys.argv[1]

if not os.path.exists(filename):
    with open(filename, "w") as f:
        f.write("New file created\n")
else:
    print("Error, the file {} already exists".format(filename))
    sys.exit(1)
// 此处就是如果文件存在,则直接返回非0值
//  表示python脚本执行失败返回

好的,今天我们暂时就讲这么多,今天的内容最好跟前几期连贯在一起进行融汇贯通,那么这样的话,你就基本掌握了如何写好一个python自动化脚本的大多数基本技能了。

最后,还是那句话,你的关注点赞就是我更新的动力。。如果大家有什么想要学习的内容,却又苦于无处下手,关注我,留言即可,我随时写文章进行分享。

相关推荐

itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
ghost系统之家win10(windows ghost)

Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...

免费cad制图软件(电脑版cad免费怎么下载)

迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...

笔记本电脑没声音是什么原因

笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...

melogin路由器设置登录入口(192.168.1.1直接进入)

melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...

如何优化电脑性能
如何优化电脑性能

可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...

2026-01-02 06:51 off999

ie8以上版本浏览器(ie8及以上版本浏览器)

浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...

适合电脑的应用商店(电脑最好的应用商店)

1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...

家里无线网连上不能用(家里无线网不能使用)

WiFi连上但不能使用可能有多种原因。以下是一些常见问题和解决方法:1.路由器问题:首先要确认路由器是否正常工作。可以尝试重启路由器,等待几分钟后再次连接并测试。2.网络设置问题:检查设备上的网络...

低价香港服务器(香港服务器推荐性价比)

香港最好的服务器是双向cn2+移动+联通三线优化直连的,性能配置都非常高,而且速度还非常稳定。 香港服务器的使用方法:1、首先需要选择一个服务商进行购买服务器;2、购买成功后,可在本地计算机...

免费360清理大师官方版(华为自带清理软件)

挺好用的。它可以清除你手机的里面的垃圾,检测和修复软件安全性。还有一些漏洞垃圾,你可以试着对比和使用,功效和针对性比较强。您杀毒没有效果的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯手...

万能解压器安卓版(万能解压器官方下载)

是一款手机文件的助手。万能解压器手机版。专注于快速解压和压缩的文件管理工具!支持ZIP,RAR,7Z,TAR,ZIPX,GZIP,JAR等压缩和解压文件格式。是超好用、超便捷的解压软件!支持在手机上将...

cad看图(cad看图王)

以下是一些CAD看图的方法和技巧:1.放大/缩小:使用滚轮或放大镜工具可以方便地放大或缩小绘图。2.平移:使用平移工具可以在不改变视角的情况下将绘图向上、向下、向左或向右移动。3.旋转:使用旋转...

联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
  • 联想笔记本电脑装系统教程(联想笔记本装系统教程win10)
dell笔记本售后服务电话是多少
dell笔记本售后服务电话是多少

以下为dell售后服务点A:戴尔笔记本电脑维修点地址:上海市长宁区长宁路1027号兆丰广场5层 B:戴尔笔记本电脑维修点地址:上海市徐汇区漕溪北路45号 C:戴尔笔记本电脑维修点地址:上海市徐汇区漕溪路250号银海大厦1...

2026-01-02 02:03 off999

取消回复欢迎 发表评论: