python模块 - sys

获得解释器信息,和解释器交互

程序控制

  • sys.exit(n):退出整个程序,0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作
    • 对比:
      • break:退出循环
      • return:退出函数
      • sys.exit(n):退出程序
      • os._exit() 直接退出 Python程序,其后的代码也不会继续执行
  • sys.stdout.write(str):标准输出,只能输出字符串,返回字符串长度,可重定向实现写入文件
  • sys.stdout.flush():刷新缓冲区,每次直接输出,而不是等到缓冲区满一次性输出
  • sys.stdin:标准输入
  • sys.stderror:错误输出

信息相关

  • sys.argv:获取命令行参数(python3后面的),返回命令字符串列表

    python3 test.py 666
    ['test.py','666']
    
  • sys.version:获取python版本信息

  • sys.platform:获取操作系统名称

  • sys.exec_prefix:获取python安装位置

  • sys.maxsize:获取最大int(9223372036854775807)

  • sys.maxunicode:最大的Unicode(1114111)

  • sys.path:模块搜索路径,初始化path环境变量

    • import引入模块的时候就会在sys.path的目录中查找相应的模块,如果在这里面的目录中没有找到你要倒入的模块则会报错
    • 可以把其他文件路径append加入列表,实现跨文件调用
  • sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii

  • sys.setdefaultencoding(): 设置系统默认编码

  • sys.modules:全局字典,启动后加载在内存,记录导入模块

  • sys.exc_info():获取当前正在处理的异常类

猜你喜欢

转载自www.cnblogs.com/yangjunh/p/pythonmodule_sys.html