第二十篇 sys模块函数的用法

心得:自己还有很多得不足,懒惰心态,拖延症,还是得充满希望,生活处处有惊喜。加油~~

sys 模块

sys提供了关于系统得一些操作,以及传参数等功能

1.sys.argv
获取当前命令的参数情况

import sys
print(sys.argv) #获取所有参数,成list格式
print(sys.argv[0]) #获取脚本文件名
print(sys.argv[1]) #获取第一个参数
print(len(sys.argv)) #获取包括本身文件名的参数个数

输出

PS C:\Users\TianJian\Desktop\python python3 1012.py 123
['1012.py', '123']
1012.py
123
2

2.sys.platform
获取当前执行环境平台,可用于判断,辨别

 sys.platform
'win32'

3.sys.exit()
程序退出,可以理解为程序中断,不去执行之后的代码

import sys
print(sys.argv)
print(sys.argv[0])
sys.exit(1)
print(sys.argv[1])
print(len(sys.argv))

输出

PS C:\Users\TianJian\Desktop\python python3 1012.py 123
['1012.py', '123']
1012.py

没有输出之后的东西

4 sys.version
查看python解释器版本

 sys.version
'3.8.0rc1 (tags/v3.8.0rc1:34214de, Oct  1 2019, 18:42:37) [MSC v.1916 64 bit (AMD64)]'

5 sys.stdout.write()

import sys
sys.stdout.write("hello""+\n")
print("hello")

输出

PS C:\Users\TianJian\Desktop\python python3 1012.py 123
hello
hello

结果一样,print函数就是这样定义的

6 sys.stdin.readline()

import sys
a=sys.stdin.readline()
b=input()
print(len(a))
print(len(b))

输出

PS C:\Users\TianJian\Desktop\python python3 1012.py 123
i love
i love
7
6

sys.stdin.readline()函数多读了一位回车符\n

7 sys.stdout
默认重定向到窗口

import sys
sys.stdout
print("Hello")
print("TianJian")

输出

PS C:\Users\TianJian\Desktop\python python3 1012.py 123
Hello
TianJian

重定向到指定文件

import sys
sys.stdout=open("1.txt","w")
print("Hello")
print("TianJian")

输出文件:
1.txt

Hello
TianJian
最新回复(0)
/jishuna3ERg7jj_2BK8bC2aoonNJ3z8Wm8ttWGw8maUGA_3D_3D4488632
8