python sys模块

Posted hybb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python sys模块相关的知识,希望对你有一定的参考价值。

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解释程序的版本信息

以上是关于python sys模块的主要内容,如果未能解决你的问题,请参考以下文章

Python Sys模块

Python模块学习sys模块

Python基础(12)_python模块之sys模块logging模块序列化json模块pickle模块shelve模块

python的sys模块

python——sys模块

python专题sys模块