本篇文章给大家分享的是有关如何在python中使用sys模块获取参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
获取脚本传递的所有参数,返回一个列表。列表中的所有元素均为脚本传递的参数。
sys.argv[0] # 脚本传递的第一个参数,固定为脚本名称,可以通过次方式获得脚本名称
可以使用索引依次获得脚本传递的其他参数
获取解释器的版本信息,返回一个字符串。根据python版本编写符合不同版本的程序 使程序可兼容
3.6.4 (default, Aug 10 2018, 11:14:49) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
可以通过字符串的切片特性得到解释器的版本号: print(sys.version[:5]
import sys print(sys.version) print(type(sys.version)) print(sys.version[:5]) #输出结果: 3.6.4 (default, Aug 10 2018, 11:14:49) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] <class 'str'> 3.6.4
获取当前操作系统。可以判断当前所处的系统环境,实现跨平台:
示例:
if sys.platform == 'linux': os.system(linux系统命令) else: os.system(其他系统命令)
编写脚本:compare.py。再命令行中运行 python 文件1 文件2 输出显示两个文件的不同之处。
mport difflib import sys parameter = sys.argv with open(parameter[1])as f1,open(parameter[2])as f2: file1 = f1.read().splitlines(keepends=True) file2 = f2.read().splitlines(keepends=True) diff = difflib.Differ() diff_result = diff.compare(file1,file2) print(''.join(list(diff_result)))
执行结果:
[kiosk@foundation47 time]$ python3 compare.py /public/passwd1 /public/passwd2
- root:x:0:0:root:/root:/bin/bash
+ rooter:x:0:0:rooter:/rooter:/bin/bash
? ++ ++ ++
bin:x:1:1:bin:/bin:/sbin/nologin
+ daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
- lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
- operator:x:11:0:operator:/root:/sbin/nologin
+ operator:x:11:0:operator:/rooter:/sbin/nologin
? ++
- mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
补充:python 中 使用sys模块 获取运行脚本时在命令行输入的参数
在python项目的开发的过程中, 经常需要运行各种python脚本, 有时候还需要根据不同的使用情况输入不同的参数, 如果每次都去编辑一下脚本那就太麻烦,太耗费时间了, 这时就可以使用Python自带的sys模块进行处理, 运行脚本时, 通过sys获取在命令行中输入的参数,极大的方便的我们的开发, 提高开发效率
输入:
from sys import argv print(argv[0], argv[1]) print(argv)
终端中运行脚本:
(py3) jinchengxie@192 ~/Desktop/project/test_dir python test_123.py 1 1
输出:
test_123.py 1
['test_123.py', '1', '1']
python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。
以上就是如何在python中使用sys模块获取参数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。