内置的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‘ + ‘\n‘)) #获得解释器默认的编码 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