python—sys模块之获取参数的操作
sys模块:全称system,指的是解释器。
常用操作,用于接收系统操作系统调用解释器传入的参数
1、 sys.argv
获取脚本传递的所有参数,返回一个列表。列表中的所有元素均为脚本传递的参数。
sys.argv[0] # 脚本传递的第一个参数,固定为脚本名称,可以通过次方式获得脚本名称
可以使用索引依次获得脚本传递的其他参数
2、 sys.version
获取解释器的版本信息,返回一个字符串。根据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
3、 sys.platform
获取当前操作系统。可以判断当前所处的系统环境,实现跨平台:
示例:
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获取在命令行中输入的参数,极大的方便的我们的开发, 提高开发效率
一个简单的demo如下
输入:
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解释器运行脚本时, 将会获取python 字符后所有的变量, 返回到列表argv中, 通过下标或者进行遍历就可以取出参数了.
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/shang_feng_wei/article/details/91345529
上一篇:python实现电脑操控安卓手机
栏 目:Python教程
本文标题:python—sys模块之获取参数的操作
本文地址:https://www.zyku.net/python/9727.html
您可能感兴趣的文章
- 02-27帝国CMS商城开启支付宝支付的方法
- 01-12无忧电话录音宝-无忧电话录音宝应用软
- 02-11Keras多线程机制与flask多线程冲突的
- 01-10三星手机隐藏应用在哪里
- 02-26帝国cms修改d目录名称的方法
- 11-07微信亲属卡怎么修改额度
- 01-11记工时计件-记工时计件应用软件功能介
- 12-27苹果13设置双卡方法汇总
- 02-23真我q3设置虚拟按键教程
- 04-24Python struct.unpack
- 08-14华为手机如何开启月亮模式
- 02-19一加9r无线投屏开启方法
- 07-05Linux fdisk命令
- 01-11大渔大师课-大渔大师课应用软件功能介
- 03-15oppoa95运动计步功能开启方法
- 02-28oppoencofree2启用佩戴自动检测方法
- 04-22Docker容器和主机如何互相拷贝传输文
- 01-11章丘人才网-章丘人才网应用软件功能介
- 01-14蜻蜓快递-蜻蜓快递应用软件功能介绍
- 11-10vivoX70Pro有辅助功能吗
最近更新
阅读排行
猜你喜欢
- 11-28Apache隐藏版本号及其它敏感信息
- 03-02小米11ultra背屏极限省电设置方法
- 12-31三哥漫时光-三哥漫时光应用软件功能介
- 11-15掌上英雄联盟绑定角色方法介绍
- 01-12心动日记-心动日记应用软件功能介绍
- 12-26律邦智库-律邦智库应用软件功能介绍
- 01-09一加10pro如何拍月亮
- 01-14WiFi速联精灵-WiFi速联精灵应用软件功
- 02-04小米11禁用锁屏后断开数据功能
- 01-14考驾葵花宝典-考驾葵花宝典应用软件功