|
目录1、sys库的应用场景2、sys库-标准库1、sys库的应用场景Python的sys库是一个内建的模块,它提供了对Python解释器强大的访问接口,常见的应用场景如下:命令行参数:通过sys.argv我们可以获取到命令行参数。比如在运行pythontest.pyhello中,sys.argv会得到一个列表,其中第一个元素是脚本名('test.py'),其后的元素是命令行传进来的参数('hello')。异常信息:通过sys.exc_info()可以获取最新的异常信息。运行环境操作:通过sys.exit()可以使程序退出,它的参数表示程序退出的状态码;sys.version或sys.version_info可以查看Python的版本信息;sys.path获取Python模块搜索路径;sys.platform可以获取操作系统的信息。输入输出操作:默认输入输出流,可以通过sys.stdin,sys.stdout和sys.stderr分别对应标准输入、输出和错误信息输出。加载模块:sys.modules是一个全局字典,包含了所有已导入的模块。2、sys库-标准库Python的sys库是一种内建模块,可对Python的运行环境进行访问和操作。这个库为许多个人或系统级的Python脚本提供了大量功能。下面是一些主要的功能:sys.argv:返回一个list,其中包含在命令行中传给脚本的参数。这常用于处理命令行参数。例如,如果运行命令为pythonmyscript.pyarg1arg2,那么sys.argv为['myscript.py','arg1','arg2']。sys.exit():使Python程序终止运行。可以在明确程序无法继续运行,或完成了其工作时调用。sys.pathython模块的搜寻路径。它是个字符串列表,在每次导入模块时都会检查这些路径。sys.stdin,sys.stdout和sys.stderr:绑定到Python运行时的标准输入、输出和错误流。这些可能对文件I/O和错误处理很有用。sys.version:包含了关于当前Python解释器的版权和版本信息。sys.getsizeof(object):返回对象的大小(以字节为单位)。sys.maxsize:返回Python整数的最大值。sys.platform:返回操作系统平台名称。sys.exc_info():返回一个包含三个值的元组(type,value,traceback),它们为异常类型、异常值及追溯信息。sys.modules:已加载模块的字典,{module_name:module}这些只是sys模块中功能的一部分,该模块还提供了大量其他函数和变量。以下是一些Python的sys库的使用实例:获取命令行参数2.在程序中途退出importsysprint(sys.argv)如果你运行pythonmyscript.pyarg1arg2,将打印出['myscript.py','arg1','arg2']。importsyssys.exit()运行以上代码,程序将立即终止。3.打印Python搜索模块的路径集:importsysprint(sys.path)以上代码会打印出Python搜索模块的路径集。4.获取Python的版本信息importsysprint(sys.version)以上代码会打印出当前Python的版本信息。5.获取对象的大小importsysmylist=[1,2,3,4,5]print(sys.getsizeof(mylist))以上代码会打印出mylist这个对象占用的内存大小(以字节为单位)。6.sys.modulessys.modules是一个全局字典,它保存了所有已经导入的Python模块。字典的键是模块的名称,值就是模块对象本身。你可以使用sys.modules来查看当前Python环境已经导入了哪些模块,也可以用它来直接访问或者修改特定模块。importsysimportmath#导入math模块#查看已经导入的模块formodule_nameinsys.modules:print(module_name)#直接访问math模块math_module=sys.modules['math']print(math_module.sqrt(4))#输出:2.0sys.modules不仅包括由你在代码中导入的模块,还包括Python在启动时自动导入的一些基础模块。
|
|