gpt4 book ai didi

python—sys模块之获取参数的操作

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python—sys模块之获取参数的操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

sys模块:全称system,指的是解释器.

常用操作,用于接收系统操作系统调用解释器传入的参数 。

1、 sys.argv

获取脚本传递的所有参数,返回一个列表。列表中的所有元素均为脚本传递的参数.

sys.argv[0] # 脚本传递的第一个参数,固定为脚本名称,可以通过次方式获得脚本名称 。

可以使用索引依次获得脚本传递的其他参数 。

2、 sys.version

获取解释器的版本信息,返回一个字符串。根据python版本编写符合不同版本的程序 使程序可兼容 。

?
1
2
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] 。

?
1
2
3
4
5
6
7
8
9
10
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

获取当前操作系统。可以判断当前所处的系统环境,实现跨平台:

示例:

?
1
2
3
4
if sys.platform = = 'linux' :
      os.system(linux系统命令)
  else :
      os.system(其他系统命令)

应用练习:

编写脚本:compare.py。再命令行中运行 python 文件1 文件2 输出显示两个文件的不同之处.

?
1
2
3
4
5
6
7
8
9
10
11
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如下

输入:

?
1
2
3
from sys import argv
print (argv[ 0 ], argv[ 1 ])
print (argv)

终端中运行脚本:

?
1
(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中, 通过下标或者进行遍历就可以取出参数了. 。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/shang_feng_wei/article/details/91345529 。

最后此篇关于python—sys模块之获取参数的操作的文章就讲到这里了,如果你想了解更多关于python—sys模块之获取参数的操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com