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