Python标准库—sys模块

sys

sys模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。此模块始终可用。

  • sys.argv

    传递给Python脚本的命令行参数列表。argv[0]是脚本名称(取决于操作系统是否为完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串'-c'。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串。

  • sys.executable

    一个字符串,给出Python解释器的可执行二进制文件的绝对路径。如果Python无法检索其可执行文件的真实路径,sys.executable则将为空字符串或None

    >>> import sys
    >>> sys.executable
    'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\python.exe'
    
  • sys.byteorder

    本地字节顺序的指示符——在大端序(最高有效位优先)操作系统上值为 'big' ,在小端序(最低有效位优先)操作系统上为 'little'

  • sys.exit([arg])

    通过引发SystemExit 异常退出Python。

  • sys.getdefaultencoding()

    返回Unicode实现使用的当前默认字符串编码的名称。

    >>> sys.getdefaultencoding()
    'utf-8'
    
  • sys.getfilesystemencoding()

    返回用于在Unicode文件名和字节文件名之间进行转换的编码名称。

  • sys.getrefcount(obj)

    返回obj的引用计数。返回的计数通常比预期的高一个,因为它包含(临时)引用作为参数。

    >>> a = [1,2,3]
    >>> b = a
    >>> c = b
    >>> sys.getrefcount(a)
    4
    
  • sys.getsizeof(obj [, default])

    以字节为单位返回obj的大小。

  • sys.modules

    这是一个将模块名称映射到已加载的模块的字典。

  • sys.path

    一个字符串列表——指定模块的搜索路径。初始化的环境变量PYTHONPATH,加上安装依赖包路径的默认值。

    例子:Django项目将APPS目录加入环境搜索路径。

    #In Django Project.settings
    import os
    import sys
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.insert(0, BASE_DIR)
    sys.path.insert(0, os.path.join(BASE_DIR, "apps"))
    sys.path.insert(0, os.path.join(BASE_DIR, "extra_apps"))
    
  • sys.maxsize

    给出最大值的整数——32位平台:2**31 - 1;64位平台:2**63 -1

  • sys.maxunicode

    给出最大Unicode代码点值的整数,即1114111(十六进制0x10FFFF)。

  • sys.platform

    返回一个字符串,包含一个平台标识符。

    System platform value
    Linux ‘linux’
    Windows ‘win32’
    Windows/Cygwin ‘cygwin’
    Mac OS X ‘darwin’
    >>> sys.platform
    'win32'
    
  • sys.stdin/sys.stdout/sys.stderr

    标准输入、输出、错误。

  • sys.version

    一个字符串,包含Python解释器的版本号以及有关使用的内部版本号和编译器的附加信息。

    >>> sys.version
    '3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]'
    
  • sys.api_version

    此解释器的C API版本。

  • sys.version_info

    包含版本号的五个组件的元组:majorminormicroreleaselevelserial

    >>> sys.version_info
    sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
    
  • etc.

你可能感兴趣的:(Python)