内置的 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() 用法地址:
sys.stdout.write() 用法地址:
sys 详解: https://blog.csdn.net/weixin_43625577/article/details/86711701
来源: http://www.bubuko.com/infodetail-3186449.html