sys模块
-
简介
该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数
-
常用的一些方法
sys.moudles # python启动时就被导入的所有模块,以及import 导入的模块存放的一个字典 key为模块的名称,value为模块对应的内存地址 sys.path # 获取指定模块搜索路径的字符串集合,返回的是一个列表,可以将写好的模块放在path的某个路径下,import时就可以正确找到(避免文件名称为python内置的关键字) # 1.能不能导入一个模块就要看这个模块所在的路径在不在sys.path中 # 2.如果在sys.path中寻找数据的时候,能够找到一个文件,那么就不继续往下走了 # 3.pycharm会自动的把当前的项目路径添加到sys.path中来,在实际的生产环境中不应该出现这个值 sys.argv # 实现从程序外部向程序内部来传递参数,运行脚本时 (python 的每个元素,第0个元素是python脚本名称) sys.exit([arg]) # 程序中间的退出,arg=0为正常退出。默认成功为0 失败为 1 sys.getdefaultencoding() # 获取系统当前编码,一般默认为ascii。 sys.setdefaultencoding() # 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 ) sys.getfilesystemencoding() # 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. sys.platform # 获取当前系统平台。 sys.stdin,sys.stdout,sys.stderr #stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们 sys.version # 获取Python解释程序的版本信息