python sys模块

系统 385 0

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

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论