码迷,mamicode.com
首页 > 编程语言 > 详细

python sys模块

时间:2019-09-14 16:31:36      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:获取   编码方式   moudle   encoding   成功   文件系统   运行脚本   好的   default   

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模块

标签:获取   编码方式   moudle   encoding   成功   文件系统   运行脚本   好的   default   

原文地址:https://www.cnblogs.com/Hybb/p/11518993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!