(python)sys模块

sys模块: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
翻译:这个模块提供了对解释器使用或维护的一些变量的访问,以及与解释器紧密交互的函数。

1、sys.argv 命令行参数列表,第一个元素是程序本身路径。

2、sys.version 获取Python解释程序的版本信息。

3、sys.maxint 最大的Int值。

4、sys.platform 返回操作系统平台名称。

5、sys.exit(n) 退出程序,正常退出时exit(0)。

   执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)

6、sys.modules 返回系统导入的模块字段,key是模块名,value是模块。

    sys.modules是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典所拥有的一切方法

7、sys.modules.keys() 返回所有已经导入的模块名列表。

8、sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值。

9、sys.getrecursionlimit() 获取最大递归层数。

10、sys.setrecursionlimit() 设置最大的递归层数。

11、sys.getdefaultencoding() 获取解释器默认编码

12、sys.getfilesystemencoding() 获取内存数据存到文件里的默认编码

13、sys.stdout 标准输出

14、sys.stderr 错误输出

15、sys.stdin 标准输入

16、sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息

os源码里的一些属性值可以看看了解一下:

api_version = 1013

base_exec_prefix = 'D:\\python36'

base_prefix = 'D:\\python36'

byteorder = 'little'

copyright = 'Copyright (c) 2001-2017 Python Software Foundation.\nAll Rights Reserved.\n\nCopyright (c) 2000 BeOpen.com.\nAll Rights Reserved.\n\nCopyright (c) 1995-2001 Corporation for National Research Initiatives.\nAll Rights Reserved.\n\nCopyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\nAll Rights Reserved.'

dllhandle = 1647247360

dont_write_bytecode = True

executable = 'D:\\python36\\python.exe'

exec_prefix = 'D:\\python36'

float_repr_style = 'short'

hexversion = 50726128

maxsize = 9223372036854775807
maxunicode = 1114111

platform = 'win32'

prefix = 'D:\\python36'

version = '3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]'

winver = '3.6'



猜你喜欢

转载自blog.csdn.net/miaoqinian/article/details/80586954