sys --- 系统相关的参数和函数

内置的sys模块使我们能访问到由Python解释器使用或维护的对象,其中包括标志,版本,整型数的最大尺寸,可用的模块路径,hook路径,标准错误输入/输出的位置,以及调用解释器的命令行参数。http://docs.python.org/library/sys是pyhon的在线module文档,你可以从中找到更详细的有用信息。

通俗来讲,sys 模块为程序与 Python 解释器的交互,提供了一系列的函数和变量,用于操控 Python 运行时的环境。

代码详解:

#-*-coding:GBK-*-
import sys 
print(sys.argv[0])  #sys.argv[0]输出argv[0]是脚本名称:sys_argv.py
print("命令行参数如下:")
for i in sys.argv:
    print(i)  #此处输出值为sys_argv.py
#print(sys.path)  #输出第三发模块的存储位置
'''
try: 
    sys.exit(1)  #异常
except SystemExit:
    print("中途退出")
    sys.exit(0)  #退出解释器
    
else:
    print("程序没有中途退出")
'''
#获取python版本的信息
print(sys.version)


#获取当前的系统平台,返回操作系统的名称
print(sys.platform)


#判断系统是否匹配,视窗:win32,linux:'linux'
print(sys.platform.startswith('win32'))


#获取所查询内容的空间大小
number1 =  1
str1    = '1'
tuple1  = (1)
list1   = [1]
set1    = {1}
print(sys.getsizeof(number1))
print(sys.getsizeof(str1))
print(sys.getsizeof(tuple1))
print(sys.getsizeof(list1))
print(sys.getsizeof(set1))
#由上运行结构可得:对于同一元素,内存空间大小排序为 数字 = 元组 < 字符串 < 列表 < 集合


#sys.modules是一个全局字典,该字典是python启动后就加载在内存中
#返回系统导入的模块的路径
print(sys.modules['os'])
print('----------------------------------------')
#返回所有已经导入的模块列表
print(sys.modules.keys())
print('----------------------------------------')
#返回所有的模块,包括模块的路径
print(sys.modules.values())
print('----------------------------------------')
#标准输入输出和错误输出
info = sys.stdin.readline()
print(info)
print(sys.stdout.write('hi' + '
'))
#获得解释器默认的编码
print(sys.getdefaultencoding())
#获取内存数据到文件里的默认编码
print(sys.getfilesystemencoding())

sys.stdin.readline()用法地址:https://blog.csdn.net/CAU_Ayao/article/details/81985103

sys.stdout.write()用法地址:https://blog.csdn.net/u011244839/article/details/79932148

sys详解:https://blog.csdn.net/weixin_43625577/article/details/86711701

原文地址:https://www.cnblogs.com/iBoundary/p/11477999.html