python初级之路-sys模块
python之os模块:是一个提供访问由解释器使用或维护的变量的接口,并提供了一些函数用来和解释器进行交互,操控Python的运行时环境模块。
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import sys 5 """ 6 sys 模块是与python解释器交互的一个接口模块 7 """ 8 9 print("命令行参数列表:", sys.argv) # sys.argv 方法返回一个命令行参数列表,第一个元素是脚本名称 10 print("操作系统平台名称:", sys.platform) # sys.platform 方法返回操作系统平台名称 11 print("python解析程序的版本信息:", sys.version) # sys.version 方法用于获取 python 解析程序的版本信息 12 print("python模块的路径列表:", sys.path) # sys.path 方法返回 python 解释器自动查找所需模块的路径列表 13 print("已加载模块:", sys.modules) # sys.modules 方法返回已加载模块的字典 14 15 """ 16 sys.exc_info() 获取正在处理的异常的相关信息 17 18 sys.last_type 返回最近一次捕获的异常的类型(只在交互式环境下可用) 19 20 sys.last_value 返回最近一次捕获的异常的值(只在交互式环境下可用) 21 22 sys.last_traceback 返回最近一次捕获的异常的追踪信息(只在交互式环境下可用) 23 24 sys.builtin_module_names 当前解释器所有内置模块的名称 25 26 sys.copyright 包含解释器版权相关信息的字符串 27 28 sys.exec_prefix 用于查找特定于当前机器的python库的路径前缀 29 30 sys.executable Python解释器可执行文件的绝对路径 31 32 sys.float_info 包含有关浮点数实现的信息的结构序列 33 34 sys.float_repr_style 表示浮点数的repr()方法的输出样式的字符串 35 36 sys.hash_info 包含哈希算法相关信息的结构序列 37 38 sys.hexversion 对sys.version_info中包含的版本信息进行编码后使用十六进制表示的整数 39 40 sys.implementation 包含有关Python实现的相关信息 41 42 sys.int_info 包含有关整形实现的信息的结构序列 43 44 sys.maxsize 返回字符串、列表、字典和其他内置类型的最大长度 45 46 sys.maxunicode 返回能够表示的最大Unicode码点的整数值 47 48 sys.prefix 返回安装平台无关Python文件的目录 49 50 sys.thread_info 包含有关线程实现的信息的结构序列 51 52 sys.version_info 当前解释器版本的命名元组 53 54 sys.byteorder 本机的字节排序方式,little表示小尾,big表示大尾 55 56 sys.api_version 返回表示Python解释器的C语言版本API的整数 57 58 sys.displayhook(p_object) 解释器以交互模式运行时,调用该函数会打印表达式的结果 59 60 sys.excepthook(type, value, traceback) 发生未捕获的异常时将调用该函数 61 62 sys.exit(n) 通过引发SystemExit异常来退出当前程序 63 64 sys.getdefaultencoding() 返回Unicode实现所使用的默认字符串编码格式 65 66 sys.getfilesystemencoding 返回用于将Unicode文件名转换成操作系统使用的文件名时所用的编码格式 67 68 sys.getfilesystemencodeerrors() 返回将Unicode文件名转换成操作系统使用的文件名时的错误模式 69 70 sys.getdlopenflags() 返回调用C函数 dlopen 时使用的标志参数的值。 71 72 sys.getprofile() 返回由sys.setprofile(function)设置的系统配置函数 73 74 sys.getcheckinterval() 返回由sys.setcheckinterval()函数设置的检查异步事件的频 75 76 sys.getrefcount(obj) 返回对象obj的引用计数 77 78 sys.getrecursionlimit() 返回解释器的最大递归深度 79 80 sys.getsizeof() 获取对象占用的内存大小(用字节表示) 81 82 sys.gettrace() 返回由sys.settrace(function)设置的跟踪函数 83 84 sys.setcheckinteral(n) 设置python解释器每n条指令执行一次异步事件的检查。这个设置会影响线程切换的频率 85 86 sys.setdlopenflags(n) 设置调用C函数 dlopen 时使用的标志参数的值 87 88 sys.setprofile(function) 设置系统配置函数,用于实现源代码配置程序 89 90 sys.setrecursionlimit(n) 设置解释器的最大递归深度 91 92 sys.settrace(tfunc) 设置系统跟踪函数,用于实现调试器 93 """
代码输出结果:
命令行参数列表: ['D:/pystudy/day4/sys_module.py'] 操作系统平台名称: win32 python解析程序的版本信息: 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] python模块的路径列表: ['D:\\pystudy\\day4', 'D:\\pystudy', 'E:\\Program Files (x86)\\Python37\\python37.zip', 'E:\\Program Files (x86)\\Python37\\DLLs', 'E:\\Program Files (x86)\\Python37\\lib', 'E:\\Program Files (x86)\\Python37', 'D:\\pystudy\\venv', 'D:\\pystudy\\venv\\lib\\site-packages', 'D:\\pystudy\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.7.egg', 'D:\\pystudy\\venv\\lib\\site-packages\\pip-19.0.3-py3.7.egg'] 已加载模块: {'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>, '_frozen_importlib': <module '_frozen_importlib' (frozen)>, '_imp': <module '_imp' (built-in)>, '_thread': <module '_thread' (built-in)>, '_warnings': <module '_warnings' (built-in)>, '_weakref': <module '_weakref' (built-in)>, 'zipimport': <module 'zipimport' (built-in)>, '_frozen_importlib_external': <module '_frozen_importlib_external' (frozen)>, '_io': <module 'io' (built-in)>, 'marshal': <module 'marshal' (built-in)>, 'nt': <module 'nt' (built-in)>, 'winreg': <module 'winreg' (built-in)>, 'encodings': <module 'encodings' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\__init__.py'>, 'codecs': <module 'codecs' from 'E:\\Program Files (x86)\\Python37\\lib\\codecs.py'>, '_codecs': <module '_codecs' (built-in)>, 'encodings.aliases': <module 'encodings.aliases' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\aliases.py'>, 'encodings.utf_8': <module 'encodings.utf_8' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\utf_8.py'>, '_signal': <module '_signal' (built-in)>, '__main__': <module '__main__' from 'D:/pystudy/day4/sys_module.py'>, 'encodings.latin_1': <module 'encodings.latin_1' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\latin_1.py'>, 'io': <module 'io' from 'E:\\Program Files (x86)\\Python37\\lib\\io.py'>, 'abc': <module 'abc' from 'E:\\Program Files (x86)\\Python37\\lib\\abc.py'>, '_abc': <module '_abc' (built-in)>, 'site': <module 'site' from 'E:\\Program Files (x86)\\Python37\\lib\\site.py'>, 'os': <module 'os' from 'E:\\Program Files (x86)\\Python37\\lib\\os.py'>, 'stat': <module 'stat' from 'E:\\Program Files (x86)\\Python37\\lib\\stat.py'>, '_stat': <module '_stat' (built-in)>, 'ntpath': <module 'ntpath' from 'E:\\Program Files (x86)\\Python37\\lib\\ntpath.py'>, 'genericpath': <module 'genericpath' from 'E:\\Program Files (x86)\\Python37\\lib\\genericpath.py'>, 'os.path': <module 'ntpath' from 'E:\\Program Files (x86)\\Python37\\lib\\ntpath.py'>, '_collections_abc': <module '_collections_abc' from 'E:\\Program Files (x86)\\Python37\\lib\\_collections_abc.py'>, '_sitebuiltins': <module '_sitebuiltins' from 'E:\\Program Files (x86)\\Python37\\lib\\_sitebuiltins.py'>, '_bootlocale': <module '_bootlocale' from 'E:\\Program Files (x86)\\Python37\\lib\\_bootlocale.py'>, '_locale': <module '_locale' (built-in)>, 'encodings.gbk': <module 'encodings.gbk' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\gbk.py'>, '_codecs_cn': <module '_codecs_cn' (built-in)>, '_multibytecodec': <module '_multibytecodec' (built-in)>, 'encodings.cp437': <module 'encodings.cp437' from 'E:\\Program Files (x86)\\Python37\\lib\\encodings\\cp437.py'>}